找回密码
 FreeOZ用户注册
查看: 2997|回复: 8
打印 上一主题 下一主题

[Mac] Mac OSX学习笔记

[复制链接]
跳转到指定楼层
1#
发表于 6-11-2008 21:41:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?FreeOZ用户注册

x
从3月初来到布里斯班转眼大半年已经过去了,虽然比较幸运地在第一个月就找到了工作,不过却是整天在一坨MFC的代码里挣扎混饭吃(1坨 >= 500,000 LOC)。吃饭的问题解决了,不过技术上的乐趣却被这坨工作给糟蹋得不成样子了。悲观得估计,再被这坨MFC折磨,我引以为豪的技术审美能力将大大退化到侏罗纪。

好在工作压力不大,从来不加班,也没人push工作进度,这样下班后就比较空闲了。在看完了N季美剧后终于决定不再这么蹉跎下去了,偶要拯救程序员大兵“coredump”!放眼四顾当今“哀啼”(IT)界叫得最欢的当属Jobs这哥们的水果公司了,要说人家名字起得就是好,再怎么金融危机折腾,人家老大就是Jobs啊,不服不行   

大方向定下了,接下来准备装备。不过看完apple.com.au上的报价,心里直骂娘:这不是抢钱吗! 看来之好打二手的主意了,几经周折,在ebay上终于搞定了个二手的20寸iMac,从一个刚从悉尼搬到布里斯班的印度人手里买下的,去他家拿机器的时候,还受邀参观了他买的新Mac机器。。。。。。。好大的屏幕啊,刺激死我了,回来咽了一路的口水

虽说是个二手机器,不过试用下来仍然很舒服,Leopard的操作非常流畅自然,既有无与伦比的GUI又有Darwin这样的UNIX内核,对于喜爱Unix开发的我来说这实在是个治疗MFC恐惧症的理想环境啊  估计要把我的T61放入冷宫一段时间了。。。

一切就绪,开这个专帖记录我的Mac学习过程。
回复  

使用道具 举报

2#
发表于 6-11-2008 22:09:42 | 只看该作者
为啥不Hackintosh?
回复  

使用道具 举报

3#
 楼主| 发表于 6-11-2008 22:15:14 | 只看该作者

回复 #2 yuba 的帖子

hack过,总体效果不理想,总是这里那里有点小问题。主要是还想用来写点iphone sdk程序,折腾来折腾去把精力都浪费了,还不如弄个真实的二手mac  现在手上这台20寸imac,2G内存,250g硬盘,双核的机器也就1000不到,我的T61还是老老实实地用Windows吧
回复  

使用道具 举报

4#
 楼主| 发表于 6-11-2008 22:22:18 | 只看该作者
这里替我的朋友做个小广告, QIM (http://www.sinomac.com/QIM/index.php) 是个非常好的MAC上的智能拼音输入法, 集成了搜狗的词库。不过这个输入法是要收费的(其实很便宜啦)。我觉得使用起来比拼音加加和谷歌输入法之类的感觉还要好,强烈推荐给大家!我现在就是在用着个输入法发帖,效果还不错吧
回复  

使用道具 举报

5#
 楼主| 发表于 6-11-2008 23:51:11 | 只看该作者

Objective-C 学习(一)

关于Objective-C我以前一直有一个误解,老是以为这么有个性的玩意是Jobs捣鼓出来的,至少是在他的领导下找人弄出来的。其实大错特错!这里要提到一个不太为人所知的计算机科学家 Brad Cox该老兄除了计算机科学家这个头衔外,还是生物数学博士,真是孤陋寡闻,头一次听说生物数学这个学科,如果你和我一样知识贫乏,赶紧点前面的链接去扫扫盲吧。

下面八卦下Objective-C的起源,下面这个有点像国企高工的照片就是Objective-C的发明人Cox博士。

file:///Users/bob/Library/Caches/TemporaryItems/moz-screenshot.jpgfile:///Users/bob/Library/Caches/TemporaryItems/moz-screenshot-1.jpg

                               
登录/注册后可看大图

从Cox博士的网页上可以看到很有趣的一段话:“Most of my recent work is in XML, Java, Ruby, Python and Perl. Before those, Imainly used a language I invented early in my career, Objective-C.” 看来Objective-C是Cox他老人家玩剩下的玩具,早就没兴趣了,却被Jobs当成宝一样捡了起来

其实Objective-C的历史相当悠久,上世纪80年代结构化编程大行其道的后悔,搞计算机科学的牛人们就已经看到了结构化编程的问题并感觉到OOP是解决之道。牛人中的极品Alan Key更是三下五除二搞了个Small Talk出来。SmallTalk把OOP发挥得淋漓尽致,像啥垃圾收集,虚拟机之类的都用在了Smalltalk上,不过Smalltalk在当时的硬件发展水平下有点太学院派了,太阳春而有点脱离现实。其他大牛们对Smalltalk一时之间爱恨交加,Cox博士当时在一个叫Stepstone的公司干活,不过Cox也是Smalltalk的粉丝,于是被介绍到了ITT公司搞Smalltalk的研究。牛人就是牛人,虽然是Smalltalk粉,可是一点不含糊,研究的结论是用Smalltalk来写NB的开发环境没戏! 虽然没戏,可是Cox老大爱死了Smalltalk的语法, 于是就在C语言的基础上添加了类似于Smalltalk的语法,一开始是个C语言前端的预处理器(和C++的CFroont发明思路很像),后来越玩越High,就写成了一个全新的C编译器扩展,当时叫OOPC (Object Oriented Programming in C)。就这样Cox老大玩到1986年的时候,觉得该为这个新语言著书立说了,于是第一本Objective-C书《Object Oriented Programming: An Evolutionary Approach》问世了。

2年后,被别人从苹果公司赶出来了Steve Jobs 发现了Objective-C,立即为其所倾倒,马上买下了Objective-C的License并作为自己的新系统 NeXT首选开发语言,并搞出了NeXTstep 。现在MacOSX的SDK里还到处有这个框架的影子(NS前缀, .nib扩展名等等)。 不过对当时的Jobs来说还真是人生不如意十之八九,他一心像卖NeXT电脑赚钱,不过市场根本不买账,不过却对NeXTstep产生的浓厚的兴趣。Jobs索性不再既希望于卖电脑,企图押宝在NeXTstep上专心做软件,把NeXTstep(为了在非NeXT机器上运行还发行了OpenStep)当成开发平台卖。这个平台很成功,后来还出现了符合OpenStep的Open Source版 GNUstep, 正是GNUStep正式把Objective-C编译器前端引入了gcc,现在连Mac自己都在用这个gnu编译器。

1996年Jobs重返苹果公司后,用Objective-C,OpenStep加苹果原来的技术整合打造了现在的Mac OS X

reference:
1. http://zh.wikipedia.org/w/index.php?title=Objective-C&;variant=zh-hans
2. http://en.wikipedia.org/wiki/Objective-C
3. (1991) Object Oriented Programming: An Evolutionary Approach. Addison Wesley. ISBN 0-201-54834-8.
  Objective-C圣经, Cox关于Objective-C的第一本书
4. (1996) Superdistribution: Objects as Property on the Electronic Frontier. Addison Wesley. ISBN 0-201-50208-9.

ObjC.pdf

55.01 KB, 下载次数: 4

objC_FAQ (20030128).pdf

441.07 KB, 下载次数: 3

回复  

使用道具 举报

6#
发表于 7-11-2008 11:34:48 | 只看该作者
http://store.psystar.com/featured/open-osx.html

[ 本帖最后由 yuba 于 7-11-2008 11:38 编辑 ]

评分

参与人数 1威望 +30 收起 理由
coredump + 30 谢谢分享!

查看全部评分

回复  

使用道具 举报

7#
 楼主| 发表于 7-11-2008 14:25:07 | 只看该作者

回复 #6 yuba 的帖子

这个我以前也看到过,有点打擦边球的意思,不过我把配置选成和我现在的iMAC一样的话比我现在的还贵200块  而且还是个19寸的显示器。
回复  

使用道具 举报

8#
发表于 9-11-2008 17:56:21 | 只看该作者
牛人啊,Objective-C

试试开发iPhone程序赚零花钱吧,嘿嘿。

QIM一直在用,买了

iphone上用weFit

有空可以看看Mac OS X Internals这本书,最近我在读。作者Amit Singh是一个牛到根的OS expert。

评分

参与人数 1威望 +30 收起 理由
coredump + 30 谢谢分享!

查看全部评分

回复  

使用道具 举报

9#
 楼主| 发表于 9-11-2008 23:46:19 | 只看该作者
Internals是本必读好书
回复  

使用道具 举报

您需要登录后才可以回帖 登录 | FreeOZ用户注册

本版积分规则

小黑屋|手机版|Archiver|FreeOZ论坛

GMT+11, 2-11-2024 14:23 , Processed in 0.055386 second(s), 28 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表