iPhone开发简介

来源:互联网 发布:数据有效性 下拉菜单 编辑:程序博客网 时间:2024/06/05 17:24
iPhone开发简介
--简单介绍iPhone上的应用软件开发过程

iPhone OS
四层:
Cocoa Touch
Media
Core Services
Core OS

1. 底下两层Core OS和Core Services都是C写的,上面两层Media和
Cocoa Touch是用Object-C写的。
2. iPhone OS无内存回收机制。和C/C++一样,申请的内存需自己释放(半自动内存管理)。
3. iPhone上的应用软件开发都是用Object-C,IDE用Xcode(针对Mac上的开发也是它了)。

什么是Object-C
Object-C是Apple自己搞的一个面向对象语言,是ANSI C(标准C)的一个超集,里面糅合了Smalltalk的面向对象的特性,如类、封装、继承、多态等等。简单说就是标准C和Smalltalk的核集。

HelloWorld
贴main.m的代码在下面,其他代码在iPhone DevCentre上能下载:
//main.m
#import <UIKit/UIKit.h>

int main(int argc, char *argv[])
{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    int retVal = UIApplicationMain(argc, argv, nil, nil);
    [pool release];
    return retVal;
}

资源:
iPhone DevCentre: http://developer.apple.com/iphone/
上面关于iPhone开发的资料一应俱全啦。。。

结论:
因为iPhone开发都在Mac上进行,但手头没Mac,也没iPhone,所以没法跑一些实例。。。下次。。。

明天介绍gPhone上的开发。。。