打开Xcode,选择File->new->project,
弹出对话框:
选择项目类型,这里我们选择基于Mac OS X系统下的控制台程序, 点击next,
这里我们输入项目的名称 HelloWorld,然后和公司标示。这里注意了type选择Foundation,这样我们就可以使用平台提供的大量的类,这个应该和java的基础包差不多。
选择工程存放的位置,点击create,这样就在相应位置创建了自己的工程
项目下面有三个文件包,一个和项目名称一致,还有固定的frameworks,这里是存放支持框架的文件,类似java中jar文件。这里是foundation.framework,也就是我们在创建项目时最后一个步骤中type 选项中选择的结果,另外一个就是products 存放可以运行的程序。
在HelloWorld文件夹下面有个main.m文件,这个文件中我们可以看到main函数,也就是程序的入口函数,代码已经为我们写好了,直接运行会出现 : Hello,World!
新建一个类,使用快捷键 command +n
选择Objective-C class,点击next
输入类名 helloworld,然后选择父类NSObject,点击next,选择要类文件存储的位置,点击create,这样就在工程中创建了2个文件.h和.m
以下是代码部分
声明类的.h文件
#import <Foundation/Foundation.h>
@interface helloworld : NSObject
{
int count;
NSString* name;
}
-(void)show;
-(void)setCount:(int)a;
-(NSString*)name;
-(void)setName:(NSString*)n;
-(NSString*)getName;
@end
实现类的.m文件
#import "helloworld.h"
@implementation helloworld
-(void)show
{
NSLog(@"我的名字:%@,我的女友数量:%i",name,count);
NSLog(@"会不会调用 setter 方法呢???");
self.name=@"";//这种方式等价于[student setName:""];所以这里会调用setName 方法getter没有类似的作用
}
-(void)setCount:(int)a
{
count=a;
}
-(void)setName:(NSString *)n
{
NSLog(@"会调用了 n");
name=n;
}
-(NSString*)name
{
NSLog(@"会调用name");
return name;
}
@end
调用代码
int main(int argc, const char * argv[])
{
@autoreleasepool {
// insert code here...
// NSLog(@"Hello, World!");
NSString* info = @"hello , world";
NSLog(@"%@",info);
helloworld* world = [[helloworld alloc] init];
[world setName:@"xf"];
[world setCount:100];
[world show];
world.name = @"xiefeng";
NSLog(@"%@",world.name);
}
return 0;
}