一、iOS开发基础
1.iOS
iOS包含在iPhone和iPod touch上运行本地应用程序所需的操作系统和技术基础。iPhone跟Mac OS X有共同的基础构架和底层技术。但是iOS是为了满足移动环境而设计的,用户需要和一般的环境下略有区别。例如多点触摸和加速度传感器支持。
2.iOS开发环境
Mac Computer with Intel cpu
Xcode and iOS SDK
IDP(iPhone Develop Program) 个人/企业
开发规范及注意事项
证书:Develop/Distribute Certification  WWDR
苹果推送服务:APNs (SSL Certification)
IDP Portal:Add App ID/Devices/Provision
调试及设备上测试:Debug & Test on device
XCode/IB/ObjectC/Cocoa
开发模式:MVC/Target-Action/Delegate
3.Object-C
支持C的基本语法.h  .m .mm
#import
类  default:protected
@interface MyClass : NSObject
{
    int count;
}
-(id) initWithString:(NSString*) aName;
+(MyClass*) createMyClassWithString:(NSString*) aName;
@end       
   
协议
@protocol MyProtocol
    -(void)  myProtocolMethod;
@end
Category
对现有class加入新功能,无需继承之
建立私有方法十分有用
@implement  MyClass (Private)
@end
Posing
继承一个class,全面性地扮演(pose)这个super class。
BaseClass * base;
[ExtendClass poseAsClass :[BaseClass class]];
内存管理
谁拥有所有权谁负责释放;
nil
AutoReleasePool
线程
NSThread class:
Use the detachNewThreadSelector:toTarget:withObject: class method to spawn the new thread.
Create a new NSThread object and call its start method. (Supported only in iOS and Mac OS X v10.5 and later.)
Operation object An instance of the NSOperation class.
Operation objects wrap the code and data associated with a task into an executable unit.
NSOperation queue An instance of the NSOperationQueue class.
Operation queues manage the execution of operation objects.
    RunLoop
线程间通讯
performSelectorOnMainThread:@selector(:) withObject: waitUntilDone:
    NSNotificationCenter
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(update) name:@"update" object:nil]
[[NSNotificationCenter defaultCenter] postNotificationName:@"update" object:nil];
二、PushEmail工程代码说明
1.PushEmailAppDelegate
应用程序代理
2.views 界面视图
    startup 启动相关界面
    help 帮助相关界面
    syssetting 系统设置界面
    contact 联系人界面
    account    账户相关界面
    email 邮件操作相关界面
    item
    cell
3.identifier
    资源ID/常量等定义
4.factory
    button工厂
    ImageView工厂
    label工厂
5.utils
    时间工具/MD5工具/图像处理工具
object to    字符串类型判别工具
6.addition
    栈
    字符串
    数组
    字典
    NSData扩展
    NSNavigationConroller扩展
7.manager 数据存储访问管理
    附件信息存储
    帐户信息存储
    邮件数据
    联系人数据
    文件夹数据
    系统设置
    数据库连接接口
   
8.model 数据库存储模型
    邮件列表
    帐户信息
    附件信息
    文件夹
    联系人
    帐户设置属性
    互联网邮箱列表
9.network
9.1 socket
    正则表达解析工具
    接收邮件接口
    接收附件接口
    发送邮件接口
    账户信息访问接口
    连接代理(CMPop/CMSmtp)
    Socket连接读写接口
    Base64编解码接口
    帐号配置信息/收发邮件/附件下载等参数信息
9.2 http
9.2.1 ASIHttpReauest
开源的http请求通讯库
9.2.2 json
json解析工具库
9.2.3 xml 
xml解析工具库
9.2.4 request 
使用http协议的业务接口(eg。既开既通/互联网邮箱等接口)
10 debug
打印debug信息工具类

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。