微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Objective C 学习之路1(Hello world)

终于有了自己的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 举报,一经查实,本站将立刻删除。

相关推荐