终于有了自己的Mac,可以开始我的iphone开发之路了,不过开发之前发现,还是要好好学习学习 Objective C(Obj C),虽然objective C是从C衍生过来的,不过相比C++,他的改动还是比较大的,至少对于我看管了C++,突然看 Objective C,就觉得相当的别扭。
前期有些知识需要了解,在Mac上开发,他的framework就是叫做Cocoa,就是用Obj C写的,Cocoa提供了窗口,界面等很多功能,不同的版本决定了给什么操作系统 。
开发工具:
主要用到的两个是 Xcode3.2 和Interface Builder, 其中Xcode3.2 就相当与VStudio,一个集成式的开发工具,很强大,Interface Builder是个界面开发器,拖拽控件的,有些像VStudio 那样可视开发.
都可以从Apple(http://developer.apple.com/iphone)下载,免费的,不过要注册个帐号,文件很大,我是下的Xcode和 IPhone SDK, 总共3G多吧. 很JB的是要是想测试自己写的程序在手机里,都不得不付给 Apple ¥99美元,比起来还是Android 好,好歹自己测试不掏钱吧
Xcode启动和新建项目:
安装就不说了,安装完后,可以在/Developer/Applications下找到 Xcode,启动后,第一次会有个欢迎的界面,到主菜单选择File->New Project 或者shift+command+N,下来就可以选择哪种类型的项目,一般就是Mac OS X的和IPhone OS(如果安装了IPhone的SDK).
选中Mac OS X下的Application,然后是Command Line Tool,刚开始就从简单的开始。然后这里注意,选中 Command Line Tool 后,要更改那个Type选项,默认是C语言的,下来就是按Choose给项目取名字,这里就取名为hello world.
Hello World:
Xcode会根据模板自动生成源文件,有两个,一个是.m就是相当于.c/.cpp,还有一个是 .pch,precomplied header,预编译头,作用是为了减少构建项目的时间,以后会详细介绍,下面是hello world.m的内容
#import <Foundation/Foundation.h>//这里相当于C/C++里的#include,和java是一个意思,就是头文件或者包名
int main (int argc,const char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
// insert code here...
NSLog(@"Hello,World!");//一个屏幕输出语句,类似printf吧,@是告诉编译器,后面的string不是C类型的,是属于 Nsstring的类型对象
[pool drai n];//pool 简单的讲是开头申请内存池,结束了释放
return 0;
}
运行这个可以用Command+Return或者选中Build and Run,这里如果直接运行程序会一闪而过,直接退出了,所以方法是,打开Debug Console通过Run->Console(shift+command+R),其实就是VC++中的打开控制台。
为了以后方便,这里可以给Xcode的喜好做些改动,Xcode->Preferences,选中Debugging,然后在 On Start那个地方选Show Console,这样run的时候就会自动打开,还有就是在Preference中的Building下,选中 Build Result Window 的Open during builds中的Always,这样有错误的时候就能看到了.
以上就是基本的Hello world程序,下一节将具体的学习 Obj C
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。