沙盒
ios的文件系统会为每个引用程序分配一块独立的区域,成为沙盒,每个应用智能对自己沙盒内的文件进行读写。
沙盒就是应用用于存储文档 首选项等必要数据的地方
ios很大一部分内存被用于屏幕缓存区和其它一些系统进程,通常只有不到一半的内存留给应用程序使用,实际可能会更少,尤其现在其它的应用程序可以在后台运行。
现在的计算机操作系统会将未使用的内存块写到磁盘的交换文件中,当应用程序请求的内存超过计算机的实际可用内存时,它任然可以正常运行。但是ios并不会讲易失性内存(例如应用程序数据)写到交换文件中,因此应用程序的可能内存大小受限于ios设备中未使用的物理内存空间。
有限的响应时间
双击home键查看最近使用的应用列表,如果用户按home键,ios就会返回主屏幕,应用必须尽快保存一切内容并退出。
logo尺寸
xcode给出的点数尺寸不是像素尺寸
在旧iphone代码1个像素,而在retina屏幕的设备代表2个像素格子
xcode工程
Main.Storyboard包含了项目主视图控制器用到的用户界面元素
Supporting Files 包含了项目中必须的非oc
- info.plist
- infoPlist.strings 包含了可能被信息属性列表引用的可读字符串,这个文件可以被本地化,这样就能在应用中包含多种语言
main.m中包含应用的main方法。
Prefix.pch包含项目包含项目中用到的所有外部框架的头文件
pck precompiled header预编译头
这些文件并不是项目的一部分,xcode会预先对这些头文件进行编译,之后构建应用时就直接使用预编译的版本,这样就减少了项目编译所需的时间。
frameworks 可以包含图像和声音之类的资源,添加到frameworkd的框架或者库都会被连接到应用,这样你的代码就可以使用这些框架或库中的类
分镜
每个分镜都是由一组或多组相对应的视图和控制器组成。
视图就是界面构建器中进行编辑的部分
控制器则是你编写的应用代码
ViewController视图控制器 从某存储文件中加载控制器以及相关联的视图
First Responser第一响应者 用户当前正在进行的交互对象,如果用户正在向文本框输入数据,那么文本框就是当前的第一响应者。
第一响应者会随着用户与用户界面的交互而变化,而通过First Responder图标则可方便地与当前作为第一响应者的控件通信。
Exit离开