标签:
首先nib的三个字母分别代表NeXT(帮主回到苹果前搞的操作系统,后来演化成如今的Mac和iOS),ib其实是Interface
Builder的简写。
interface builder提供了可视化编程 。
//科普知识
iOS开发,在2010年推出iPad之前其实就是iPhone开发。所以很多早期的iOS教程都写的是iPhone应用开发。大家都知道2007年macworld上帮主的那次惊天地泣鬼神的神级演讲,iPhone的首次展示让我这个果粉恨不得立马换国籍。2008年前第三方只允许开发Safari上的网页应用。2008年开始,苹果在当时的SVP Scott Forstall的带领下向开发者正式推出了iPhone SDK,并直接打造了一个完整的生态系统。2010年帮主发布了耶稣之本iPad,同年的WWDC上将iPhone OS更名为iOS。iOS基于Mac OS X系统开发,但针对移动设备特有的硬件特性做了大量的改善和优化。
如今的iOS开发泛指针对所有安装了iOS操作系统的设备(当然只限苹果生产)开发应用或游戏。主要包括:iPhone全系列,iPod touch全系列,iPad全系列。
App Store,顾名思义就是苹果卖针对iOS设备上应用和游戏的软件商城。
Mac开发,指的是开发Mac操作系统下的应用和游戏软件。在iOS和App Store取得了巨大的成功后,苹果把iOS的一些成功特性开始反哺给Mac操作系统,同时在2011年推出Mac AppStore。不过目前看来Mac开发并没有吸引足够多的开发者。也没有多少非常成功的案例。Cocoa和Cocoa Touch上一次的内容中提过,同样是编程环境,一个用于Mac开发,一个用于iOS开发。Objective-C属于编程语言,和C,C++,Java,C#,Javascript,PHP,Python,Ruby等相似。
Xcode是Mac 平台下的软件开发环境,可以开发Mac和iOS应用。
如果和微软平台做一下对比(可耻啊。。。),可能很多人就明白了。Xcode类似于Visual
Studio
Objective-C类似于C,C++,C#这些开发语言,
Cocoa 和Cocoa Touch
类似于微软开发中的MFC或.NET.Objective-C和Cocoa/Cocoa
Touch的关系类似于C++和MFC,或者C#和.NET的关系。
苹果官方文档的一个图很好说明了Cocoa在系统架构中的位置,看看就好,不必深究。
标签:
原文地址:http://blog.csdn.net/u012131827/article/details/42555671