熟悉Xcode

Xcode是由苹果来发的牛逼IDE,我们可以用它来开发Mac,iPhone,iPad应用程序。
这货不光是一个代码编辑器,它还提供了一套UI构建工具、完整的设备模拟器,以及一套测试与调试套件!……以及其它的你可以用来构建app的工具!

当然,市面上也有其它的Objective-C编译工具,但是最早诞生的还是Xcode!强烈推荐你用Xcode来开发Objective-C程序!
目前,你可以在AppStore上面下载Xcode!下载地址在这里

创建一个应用程序

Xcode 提供了一些用来构建iOS和OS X的APP模板!你可以通过导航栏当中的File->New->Project找到它们!
当然,你也可以使用Command+Shift+N快捷键来完成。
新建操作将打开一个对话窗口,询问你选择哪一个模板!

创建一个命令行程序创建一个命令行程序

在我们的教程中,我们采用的是命令行程序。你可以选择模板:OS X->Application->Command Line Tool程序找到它!
这样的话,我们就可以专注于Objective-C程序的开发,而需要让其它的东西干扰我们!
接下来的窗口将让你配置你的程序基本信息:

配置应用程序的基本信息配置应用程序的基本信息

在这个界面当中,你可以填写你喜欢的应用名称、组织名称以及企业识别码(Identifier),企业识别码一般是企业域名的反转。
在生产环境当中,填写这些就比较慎重了,我们需要按照产品所需的信息来填充数据!
发布产品的时候,我们需要注册一个开发者!注册地址在这里

教程需要用到Foundation Framework里的东西,所以请选择对应的字段!最后,把Use Automatic Reference Counting也选中!(Xcode 新版本自动添加了这些!)

下一步当中,选择存储路径,你可以存储到任何你想要的地方!下面,我们就可以开始摇摆了!

在左侧的导航当中,你会看到整个项目结构!main.m文件即为我们编码的地方!
项目导航项目导航

编译项目只需要点击Run按钮或者用Command + R。运行完之后,下方的输出窗口会输出Hello, World。
输出窗口输出窗口

main()方法

main.h文档当中的main()方法是入口方法!

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here…
NSLog(@”Hello, World!”);
}
return 0;
}

整个文件的结构如上所示! 在@autoreleasepool代码块当中,我们可以书写我们需要的代码! 代码快中的NSLog()是用来打印日志的!这个方法有Foundation定义! 需要注意的是字符串类型是NSString,在书写的时候需要写作@”字符串内容”! 定义的时候为 > NSString *string = @”Helle, World” 通过这份代码,我们大概知晓了Objective-C的运作流程!我们可以尝试在当中修改成自己的代码! 在绝大多数APP当中,我们可能看到的代码应该是如下的:
#import <Cocoa/Cocoa.h>

int main(int argc, const char * argv[]) {
return NSApplicationMain(argc, argv);
}

如上的代码是OS X和iOS所使用的方式,它们会通过委托delegate来执行代码!

但是,我们当前程序是命令行的,所以我们暂时无需顾忌这些!

以上的是Objective-C代码的一些基础。以后的一切都是在这个基础上进行扩展!

开始摇摆

接下来我们将会进行基础C语言的语法,然后会接触OC的类、方法、接口以及面向对象结构!
教程当中的代码,还请你尽可能的去手写执行一把!

本教程原始出处为:Ry’s Objective-C Tutorial: Introduction!