这是对 iPhone OS 的摘要:
(1) Code Signing,每一支 iPhone 程式都需要认证,才能上传到 iPhone 手机上测试,进一步到 App Store 贩卖。
(2) iPhone OS 在 4.0 之前,OS 是 Single Application Environment,换句话说,同一个时间下,只能有一支用户程式在执行。用户程式必须负责随时维护资料的完整性,Home 按钮随时有可能被按下。
(3) Sandboxing,iPhone 的程式可以建立自己的目录,自己的档案,而不会互相干扰(与 MacOS X,Application 的目录结构一致)。
(4) System wide data 包括:
(a) System Setting
(b) Contacts
(c) Voicemail
(d) Photos
(e) Other App Data
(5) 利用 iPhone SDK Framework 可以穿越 Sandbox 的边界,存取 System Wide 的资料,例如 AddressBookframework,UIImagePickerController
(6) Memory,没有 swap(所有的记忆体,都是实体记忆体,没有 virtual memory),当程式使用太多记忆体,会收到系统的警告讯息,这时程式应该负责释放不需要的记忆体。当所有记忆体用尽,iPhone 程式会被 OS 强制终止。