iPhone SDK 包括哪些东西?
苹果公司将大部分体系接口发布在结构这种特别的数据包。一个结构便是一个目录,它包括一个动态同享库以及运用这个库所需的资源(例如头文件、图画以及协助应用程序等)。假如要运用某个结构,则需求将其链接到应用程序工程,这一点和运用其他同享库类似。别的,您还需求奉告开发工具何处能够找到结构头文件以及其他资源
除了运用结构,苹果公司还经过规范同享库的办法来发布某些技能。 因为iOS以UNIX为根底,操作体系底层的许多技能都源自开源技能,这些技能的许多接口能够从规范库和接口目录拜访。
Cocoa Touch 层
Cocoa Touch层包括创立 iOS应用程序所需的要害结构。上至完结应用程序可视界面,下至与高档体系服务交互,都需求该层技能供给底层根底。在开发应用程序的时分,请尽或许不要运用更底层的结构,尽或许运用该层的结构。
多使命
尽管应用程序进入后台就会被挂起,但能够经过下述的技能让其在后台持续运转:
应用程序能够恳求必定的时间完结某些重要的使命。
应用程序能够声明本身支撑的某种服务需求取得定时后台履行时间。
应用程序能够运用本地布告在指定时间向用户发告知。这种办法关于应用程序是否运转没有要求。
不论应用程序是被挂起仍是在后台运转,支撑多使命不需求支付额定的作业。可是在某些状况(例如内存不足)下,应用程序或许会被完毕运转。因而,应用程序应该能够在任何时分退出。这就意味着许多在退出应用程序时需求履行的使命有必要改为在应用程序切换到后台的时分履行。这就要求您在应用程序托付中完结一些新的办法以呼应程序的状况切换。
数据维护
和灵敏用户数据打交道的应用程序能够运用设备内建加密功用(有些设备或许不供给内建加密功用)对数据进行维护。假如应用程序指定某个文件受维护,体系会以加密格局将该文件保存在磁盘。当设备锁住的时分,您的应用程序以及其他潜在的闯入者都不能拜访该文件,而当用户解锁设备后,体系会生成一份密钥以便您的应用程序就拜访该文件。
如需完结数据维护,应用程序应在待维护数据的创立和管理办法下一些功夫。它有必要能够在数据创立之时保证其安全,并且需求适配设备上锁或未上锁形成的文件可拜访性的改变。
苹果推送告知服务
从规划视点看,让应用程序支撑推送告知包括两个部分。首要,iOS应用程序需求恳求体系向其发送告知,然后要合理装备应用程序托付使其能够对告知进行恰当处理。这些作业能够经过应用程序托付以及UIApplication目标协作完结。第二,您需求供给一个服务器端进程用于产生开始的告知。该进程运转在您自己的本地服务器,它和苹果推送告知服务协同作业以产生开始的告知。
本地告知
iOS 4.0引进了本地告知。本地告知是对已有推送告知的弥补,通用程序能够经过它在本地生成告知,不再需求依靠外部服务器。当有重要的事情产生时,后台应用程序能够运用本地告知取得用户重视。举个比如,运转于后台的导航应用程序能够运用本地告知提示用户要转弯。应用程序也能够安排在未来的某个时间向用户发送本地告知,并且发送这些告知并不要求应用程序处于运转状况。
本地告知的长处是它独立于您的应用程序。一旦某个告知被安排好后,体系会担任告知发送。并且在发送告知的时分,您的应用程序无需处于运转状况
手势辨认器
iOS 3.2引进了手势辨认器。手势辨认器是一个绑定到视图的目标,用于检测常见的手势类型。将手势辨认器绑定到视图后,您能够告知它某个手势产生的时分履行何种动作。之后,手势辨认器就能够对原始事情进行盯梢,依据体系界说的打听办法辨认手势。在引进手势辨认器前,假如要辨认一个手势,您需求盯梢视图的原始接触事情流,然后再运用杂乱的打听办法来判别这些事情是否表明某种手势。
现在,UIKit结构中包括一个UIGestureRecognizer 类,它界说了一切手势辨认器的根本行为。您能够运用自界说的手势辨认器子类或许体系界说的某个子类处理下面这些规范手势:
拍击 (恣意次数的拍击)
向里或向外捏 (用于缩放)
摇摆或许拖拽
擦碰 (以恣意方向)
旋转 (手指朝相反方向移动)
长按
如需进一步了解您能够运用的手势辨认器
文件同享支撑
应用程序能够运用文件同享让用户拜访程序的用户数据文件。文件同享答应应用程序经过iTunes向用户暴露应用程序/Documents目录的内容。这样,用户就能够在iPad和桌面计算机来回移动文件。可是,该功用不答应应用程序和同一设备上的其他应用程序同享文件。假如期望在程序间同享文件,请运用剪贴板或许文档交互控制器目标。
您能够经过如下过程来让应用程序支撑文件同享:
在应用程序的Info.plist文件中增加UIFileSharingEnabled键,并将键值设置为YES。
将您期望同享的文件放在应用程序的Documents目录。
一旦设备刺进到用户计算机,iTunes 9.1就会在选中设备的Apps标签中显现一个File Sharing区域。
尔后,用户就能够向该目录增加文件或许将文件移动到桌面计算机中。
假如应用程序支撑文件同享,当文件增加到Documents目录后,应用程序应该能够辨认并做出恰当呼应。例如说,应用程序能够将新文件的内容显现界面上。请不要向用户展示目录的文件列表并问询他们期望对文件履行什么操作。
点对点服务
在iOS 3.0 及后续版别,Game Kit结构支撑经由蓝牙进行点对点连接。您能够运用点对点连接发动与某个附近设备的通讯会话,也可用它完结多种多玩家游戏的常见特性。尽管点对点连接首要应用于游戏,但您也可将之应用于其他类型应用程序。
规范体系视图控制器
Cocoa Touch层许多结构含有展示规范体系界面的视图控制器。咱们发起您在应用程序中运用这些视图控制器,这样能够让您的程序和体系具有共同的用户体会。假如您需求履行下述使命,请从相应的结构中挑选一个视图控制器运用:
显现或许修改联系人信息 – 请运用Address Book UI结构中的视图控制器。
创立或许修改日历事情 – 请运用Event Kit UI结构的视图控制器。