一、Interface Builder创建XIB在MAC上称为NIB文件,存储预定义、可寻址的用户界面类
tip:开发不使用XIB或NIB Interface-Builder束的程序时,需要从Info.plist中删除NSMainNibFile键,并放弃项目自动生成的MainWindow.xib文件
二、沙盒
iphone OS将所有SDK开发限制在应用程序“沙盒”中
Iphone对文件系统的访问只限于一组最基本的文件夹、网络资源和硬件
原则:1.应用程序可以在自己的沙盒中运作,但不能访问任何其他沙盒
2.不能共享数据,文件必须位于沙盒提供的文件夹中,并且不能将文件复制到其他应用程序文件夹中,也不能从其他应用程序文件夹复制文件
3.应用程序拥有自己的library、document和/tmp文件夹,类似限制性较低的平台上的标准文件夹,主要限制对数据的写入和访问
png图片的Iphone首选图片
SDK限制:
1.垃圾收集仍不可用,并且可能始终如此(你需要负责保留和释放内存的对象)
2.许多库只得到部分实现。Core Animation只能通过Quartz Core框架得以部分利用
3.公共SDK框架并不像私有框架那么多样化
编程范型
编程中心采用两种重要的范型:面向对象范型和MVC设计模式
面向对象范型:使用封装和继承的概念来构建可重用的类
伪多重继承(通过调用转移)是Objective-c面向对象编程方法中的一个特性。
iphone类可以从多个父类继承行为和数据类型
MVC(模型-视图-控制器):将屏幕对象的外观和行为分开
视图:视图组件由UIView类的子类以及与其相关的(命名有些不妥的)UIViewController类提供
控制器:控制器行为通过3种关键技术实现:委托、目标操作和通知
模型:模型方法通过数据源和数据含义等协议提供数据,需要实现由控制器出发的回调方法