start developing ios app today.
官方文档的体系结构为:
各层的主要框架图:
objectice-c是动态语言
Objective-C 为 ANSI C 添加了下述语法和功能:
定义新的类
类和实例方法
方法调用(称为发消息)
属性声明(以及通过它们自动合成存取方法)
静态和动态类型化
块 (block),已封装的、可在任何时候执行的多段代码
基本语言的扩展,例如协议和类别
类的定义:
方法的定义:
消息表达式([和])用法:
要将 insertObject:atIndex:
消息发送给 myArray
变量保存的对象,您会使用以下语法:
[myArray insertObject:anObject atIndex:0]; |
关于@property和@synthesize:
如果您想要让实例变量采用不同名称,可以绕过自动合成,并明确地合成属性。在类实现中使用 @synthesize
编译器指令,让编译器产生存取方法,以及进行特殊命名的实例变量。例如:
@synthesize enabled = _isEnabled; |
块(block):
协议(协议类似于java的接口,但没有父类,和实例变量):
@protocol MyProtocol |
- (void)myProtocolMethod; |
@end |
常用类型:
开发前必须明白的几个问题:
应用程序的基本界面风格是什么?
您是要创建通用应用程序,还是专门针对 iPad 或 iPhone 的应用程序?
您要应用程序使用串联图吗?
您要将 Core Data 用于数据模型吗?
iOS 应用程序中的关键对象:
一个典型的应用程序捆绑包