想要做好iOS的应用开发,深入的理解Cocoa框架是十分重要的。 今天做一下自上而下梳理,这样在开发的时候会更清晰,遇到问题也可以更容易的找到方向。
OS X架构中的Cocoa
iOS架构中的Cocoa
Cocoa
Mac OS X上五大API之一 Cocoa, Carbon, POSIX, X11, Java
Bundle
在 Cocoa环境下,app所在的完整包被称之为Bundle。 其中Mac OS下的app不是必须在沙盒环境中,而iOS环境中的一定在沙盒环境。 通过NSBundle类可以访问当前包所处的位置用于读取相关文件等。
nib文件(.xib) 和storyboard
从最宽泛的角度来说,nib文件包含对象,而故事版是由一些相互关联的nib文件组成的有机分组。在几乎所有情况下,nib文件和故事版都只包含界面。 nib文件的扩展名为.nib或.xib。xib文件是一种基于xml格式存储的nib文件。[1]
参考: Cocoa - Apple Documentation
- Swift与Cocoa框架开发 - Paris Butfield-Addison
- Cocoa 百度百科
- iOS 的Cocoa框架,Foundation框架以及UIKit框架