iOS 开发库 iOS Developer Library
iOS 开发库概要(iOS Developer Library Summary)
太阳火神的美丽人生 (http://blog.csdn.net/opengl_es)
本文遵循“署名-非商业用途-保持一致”创作公用协议
注:多好的一篇总结,可惜了,被大篇幅的细节拖累,看官们都生惧心,何以续读哉!
原博文地址在这儿,以下发布一个精简版,那些个列表,可以自行到苹果开发者中心去查。
其实,我原文中的意思,也就是要把苹果 iOS 的开发资料作个归纳整理,使初学者和开发过程中有问题要解决的朋友,可以很方便的从官方网站找到想要的资料。
可以这么说,学习iOS的应用开发,90%的基础资料来自于苹果官网;但作苹果应用来说,90%的资料是从网络上来的,只有不到10%是从苹果获取的。
也即,每一个开发项目,都是针对于某个领域的,如餐饮,财务,三维,流媒体,通讯,音视讯采集回放等等,这些在苹果的iOS开发中都有应用,而苹果只提供接口的使用方法,具体到各个领域的深层次数据结构和算法,还是需要从各自领域的专业公司或网站获取相关信息。
回想一下,Nokia是怎么死的呢?其实Nokia应该是智能机的先祖了,但还是死了,死的一无是处,死的一文不值,因为是死在了小事情上,无耐冠以多种名目。
真正原因,就是sybian的内部混乱,至使内、外开发者均难于继续高效开发。
到目前,你可以看得到,苹果和谷歌的开发资料都弄得很齐全,分类也很清晰,对待开发者像对待用户一样,给予良好的开发体验。
再看微软,死不死的,难说,带死不拉活地,这个不用我说,winphone占多少市场份额,也是有一系列的生态链决定的。
不过至少,你可以看得到的是,微软的大而全的开发库,趋于形式化,表面化,有些时侯真是渴的够呛,好不容易找到了微软的开发文档,看不几下,就没下文了,干的没吃着,稀的也没喝饱的感觉。
说到底,Nokia和微软都有些过于臃肿,步履蹒跚,像肥胖的老年人,活动总不是那么灵活了,只能按步就班,按习惯来办事,对于突发事件,很难应对;
再看苹果和谷哥,感觉就像身强力壮的中年人,步履轻盈,身轻如燕,一只飞镖过来,马上一转身,就能闪过;脚下的砖块滑落,一个箭步就能腾空跃起!
不过,从苹果的现如今的文档组织中,稍微看到,有肥肉沉积的迹象了,不知道离前二位的现状还有多远,不是我盼着,而是自然规律使然。
应该说,现在的状态,谷歌要比苹果年轻个三五岁,不过都是中年人,越年轻越是好事情,而不象都是青年人的时侯,岁数越大越好,这个你懂的。
详细的文档列表,可移步《
iOS 开发库(iOS Developer Library)
》
iOS 开发库组织结构,按三种方式对共计 1687 份(截至2013-12-29是1971份)文档进行分类管理:
1、按资源类型(Resource Types)分类:所有文档都属于某个分类;
2、按主题(Topics)分类:大多数文档会属于某个主题;
3、按框架(Frameworks)所处操作系统层次结构分类:编程指南及参考手册大多会属于某个框架;
有三部分是最基础的:
1、语言与开发工具:
语言与工具(Languages & Utilities):共39篇
OS X 免费提供了软件开发工具以及编程和脚本语言用于创建绝妙的软件。使用这些工具和语言可以构建、调试和优化软件应用。
Create stunning software with the software development tools and programming-and-scripting language support that are supplied free with OS X. Use these tools and languages to build, debug, and optimize software applications.
Objective-C语言相关全部文档列于下表,有 5 篇必看,按阅读先后顺序排列如下:
2、基于操作系统的语言特性:
基础框架(Foundation):共206篇(截至2013-12-29是223篇)
使用基础框架作为 Objective-C 编程的基本要素。该框架提供了基本的 Objective-C 类,最重要的根类 NSObject 定义了对象的基本行为。它包含了用对象来表示基本数据类型、集合以及操作系统服务的类。基础框架也引入了许多设计模式和一些有助于 Objective-C 稳健、高效地编程的机制。基础框架(Foundation)和用户界面开发包(UIKit)一起,提供了实现图形化、事件驱动的 iOS 应用所需的基本工具和基础设施。
Use the Foundation framework for the "nuts and bolts" classes for Objective-C programming. This framework provides essential Objective-C classes, most importantly the root class, NSObject, which defines basic object behavior. It includes classes for objects representing basic data types, collections, and operating-system services. Foundation also introduces several design patterns and mechanisms that contribute to the robustness and efficiency of Objective-C programs. Along with UIKit, the Foundation framework provides the basic tools and infrastructure you need to implement graphical, event-driven iOS applications.
3、用户交互界面开发组件及机制
用户界面开发包 (UIKit):共277篇(截至2013-12-29是342份)
使用 UIKit 框架构建和管理应用程序的用户界面。这个 Objective-C 框架提供了一个应用程序对象、事件驱动支持、绘图支持以及专为多点触控界面设计的窗口、视图和控件。
Construct and manage your application's user interface with the UIKit framework. This Objective-C framework provides an application object, event handling support, drawing support, windows, views, and controls designed specifically for the Multi-Touch interface.