天天看点

学习mac编程之Cocoa介绍

历史

  1. 乔帮主 被苹果公司开除之后,创建了NeXT电脑公司。
    • NeXT开发的操作系统命名为“NeXTSTEP”,使用BSD Unix为核心。
    • 后来苹果公司把NeXT收购后把Unix核心这部分称为Darwin.
  2. 1997年的时候苹果公司收购了NeXT,并召回乔帮主做CEO。
    • Mac OS从9.0升级到Mac OSX,并采用NeXTSTEP的技术。
    • NeXTSTEP 为此核心编写了一个window server。并附带一系列libraries and tools,让开发人员能够更好的编写窗口程序。
    • 这些libraries后来被命名为Cocoa,如下图所示
      学习mac编程之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#。