本文是本人自己辛苦翻译的,请转载的朋友注明,翻译于Z.MJun的简书 ,感谢!<翻译不容易啊>
翻译于2015年10月1日
关于IOS的技术(About the iOS Technologies)
Important:
这是一个关于Api和开发技术的基础文档,苹果提供了一些列的技术和交互设计方法给开发者开发软件。不过,这些信息是有变化的,而且要使用最新的操作系统和最新的文档来开发和测试软件。最新的文档可能提供了最新的Api和开发技术。
IOS,这个操作系统是使用在,iPad,iPhone,和IPod设备上,这个操作系统管理者硬件设备,并且提供了技术去实现原生的应用。同时,操作系统里面也有各种各样提供标准服务的系统软件,如Phone,Mail,和Safari等。
IOS软件开发(SDK)提供了开发所需的工具和开发接口,如run(跑程序),和在真机上测试原生应用。原生的应用使用了系统的Frameworks,OBj-c语言,和运行在IOS上。和网络的应用不一样的是,原生的应用安装在设备上,即使是飞机模式,用户始终有自己的使用权限。They reside next to other system apps, and both the app and any user data is synced to the user’s computer through iTunes.
Note
可以结合使用HTML,CSS,JaveScript创建Web应用,Web应用用于Safari和提供一些网络服务。这个文档没有讲述如何创建一个Web应用。关于更多的在Safari开发Web应用可以到Safari Web Content Guide。
At a Glance
IOS SDK给IOS应用提供了足够的开发资源。掌握一些SDK开发技术和SDK工具,有助于了更好的了解怎么设计,并且开发出更好的应用。
The iOS Architecture Is Layered
IOS在最高层级上扮演中间键的角色,很好的管理了应用和硬件的关系。应用并不是直接和硬件进行着直接的交互,而是,通过一套很好的规范的交互系统来交互。这个系统使得应用更加容易编程和更好的运行在不同的硬件设备上。
IOS的技术是是现在一些了的Layers下,低层级的layer提供基础的服务和技术,比他高一级的layers提供比他更为复杂的服务和技术,如图当你写代码的时候,ios更建议你,无论什么时候都使用高级的Frameworks。高级别的Frameworks为低级提供了抽象的面向对象类。这些类都是经过精细化,并且整合了一些复杂的融合性的内容,如长连接(sockets),多线程(threads)等。使得更容易的编程。你也可以使用低级别的Frameworks和技术,但不包括高级别的内容。
相关的章节 Cocoa Touch Layer,Media Layer,Core Services Layer,Core OS Layer
The iOS Technologies Are Packaged as Frameworks
Fraweworks,一种特别的Packages,苹果提供的系统接口。一个Fraweworks包含动态的分享库和所需的资源,包括了(头文件header files, 图片images, and 帮助的例子helper apps)。在Xcode的工程里面使用Frameworks。
相关的章节 iOS Frameworks
The Developer Library Is There to Help You
在开发的过过程中,IOS提供了很好的开发图书馆资源。这个资源包括了Api产考,程序使用,注意事项,技术提示,简单的事例,许多资源的使用提示,和最好的技术使用指导。
你可以从Xcode或者网站 Apple Developer website找到这个开发指引。在xocde,菜单栏的Help 或者window 找到 Documentation and API Reference。使用文档窗口来浏览,查找和标记文档。
How to Use This Document
iOS Technology Overview是一个最新的IOS平台介绍性的指引。它提供了开发技术介绍,工具使用,相关文档和其他信息源。你应该把文档使用到:
- 学习和适应ios平台
- 学习一些你可能在某些时候会使用到的IOS软件技术,
- 了解平台的发展机会
- 获得一些贴士和引导,使得IOS可以移植到其他平台
- 学习些你感兴趣的重要技术
这个文档没有要求使用这的开发能力等级,也没有要求使用相应的硬件设备。新的开发者应该通过这个文档熟悉IOS,有经验的开发者可以通过他学习更多的特别的技术和更好的开发技巧。
See Also
如果你是新的IOS开发者,这个文档提供了仅仅是这个系统的皮毛。想要了解怎么开发IOS应用,你需要认真的学习这个文档。
- Start Developing iOS Apps Today 提供了一些开发事例,如:如何设置你想要的系统,提交App到App-store。如果你想开发新的IOS程序,这是一个很好的时机去探索IOS的应用开发。
- iOS Human Interface Guidelines 提供了设计思路,关于怎样去设计你的应用的交互界面。
- App Distribution Guide 介绍IOS开发的剖视图。这个文档包含了基本配置,提供开发设备,xcode和其他工具的使用等。