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

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值