- iOS应用开发最佳实践
- 王浩编著
- 602字
- 2020-08-28 21:54:52
1.5 iOS应用开发的注意点
也许你已经有过其他语言的开发经验,也许你是一位编程初学者,无论是怎样的背景,必须注意到iOS应用开发的不同之处。
➢ iPhone的屏幕很小(尽管iPad要大很多)。iPhone 5已经达到了1136×640的分辨率,但它的屏幕只有4英寸(对角线),无法像普通的个人计算机那样在一个画面中展示非常多的内容,在进行画面设计时需要深思熟虑如何安排和组织控件。
➢ 有限的内存。iPhone5已经提升到了1GB内存,而过往型号的iPhone只有512MB甚至更少,当用户触碰Home键将应用置于后台运行时,随时可能由于内存资源不够而被iOS系统强制退出。与个人计算机应用的不同之处还在于iPhone并不存在虚拟内存,应用程序能够使用的内存受限于物理内存的大小,并且物理内存的一半通常留给了系统进程和屏幕缓存等,应用程序能够使用的不到一半或者更少。
➢ 任何时候只有一个应用程序正在前台运行。大多数开发者见惯了多进程的桌面应用开发,习惯了同时运行多个应用,但在进行 iPhone 应用开发时需要特别注意,一个突然的电话或者短信可能会将应用置于后台,接完电话后如何让用户继续使用并回到一个合适的运行状态?
➢ 受限制的访问。每个 iPhone 应用程序运行在独自的沙盒中,应用程序不能访问其他应用的文件系统,只能在自己的沙盒中读写访问文件。尽管照片库是所有应用程序均可以访问的,另外 iCloud 也拓展了应用程序能够访问边界(有很多的限制前提,随着后续章节的逐步学习,你会了解到更多),但存储在某个应用程序沙盒内的数据是不能够被其他应用访问到的。