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上的开发。。。
--简单介绍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上的开发。。。