历史
- 乔帮主 被苹果公司开除之后,创建了NeXT电脑公司。
- NeXT开发的操作系统命名为“NeXTSTEP”,使用BSD Unix为核心。
- 后来苹果公司把NeXT收购后把Unix核心这部分称为Darwin.
- 1997年的时候苹果公司收购了NeXT,并召回乔帮主做CEO。
- Mac OS从9.0升级到Mac OSX,并采用NeXTSTEP的技术。
- NeXTSTEP 为此核心编写了一个window server。并附带一系列libraries and tools,让开发人员能够更好的编写窗口程序。
- 这些libraries后来被命名为Cocoa,如下图所示
- 2008年,苹果开发出ios sdk 使用Cocoa touch库,和Cocoa十分类似。
工具
- Xcode(LLVM (Low Level Virtual Machine) or the GNU C compiler (gcc) 用来编译代码、gdb用来帮助你调试错误。
- Interface Builder用来设计界面图形。
- Instruments用来检查程序的性能和内存使用:iOS系类教程之用instruments来检验你的app
语言
- Objective-C是C语言的超集,有二十多年历史,使用消息发送语法,初学感觉不习惯因为和C++差别比较大,不过熟悉之后发现这个语言很优雅,也比C++简单。
- Swift是苹果2014刚开发出来现代语言,按照我的理解有点类似windows平台的C#。