Objective-C Hello World 教程
由于习惯于以写有" Hello world!"字样的程序开始编程程序,在计算机屏幕上,我们将从开始使用开发人员工具开始本教程,然后深入研究Hello World代码。
Objective-C概述
Objective-C是用于为Apple的iOS和OS X操作系统编写应用程序的编程语言。
Objective-C编程语言基于C,但是它增加了对面向对象编程的支持。
所有的Objective-C编程都是通过Foundation框架完成的。
安装苹果的开发人员工具
编写iOS和Mac应用程序所需的主要应用程序是Xcode。
XCode是Apple的集成开发环境,仅在Mac上可用。
可从App Store下载。
XCode入门
Xcode驻留在Applications文件夹中,并在启动时弹出以下对话框:
选择"创建一个新的XCode项目",并按照下面的设置向导进行操作:
在这些教程中,我们将专注于基本的编程方面,并且避免使用用户界面以避免复杂化,因此请选择"命令行工具",然后单击"下一步"。
输入您各自的组织详细信息和项目名称。
选择语言作为Objective-C,如下所示,然后单击下一步:在下一个窗口中,选择要其中创建项目目录的文件夹。
该项目不需要存储库,因此请取消选中标有创建git存储库的框。
最后,单击创建按钮。
稍后,您将看到Xcode的主界面,如下所示:
如上图所示,用于Objective-C程序的扩展名为.m
代码
main是程序首次启动时调用的函数的名称。
#import <Foundation/Foundation.h>
该语句写在main函数上方。
Xcode创建项目时,将导入Foundation框架。
框架是一组相关的类,函数,常量和类型。
Foundation框架包含所有iOS应用程序和OS X应用程序中使用的基本类。
与c中使用的#include相比,#import更快,更高效。
当编译器看到#include指令时,它将对要包含的文件内容进行简单的复制和粘贴。
当编译器看到#import指令时,它首先检查是否另一个文件可能已经导入或者包含了该文件。
HelloWorld代码如下:
main.m
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { //insert code here... NSLog(@"Hello, World!"); } return 0; }
@autoreleasepool创建一个作用域区域,并使其更清楚池中的内容。
在@autoreleasepool块中,是我们编写代码的地方下一行调用NSLog,这是Foundation Framework引入的功能。
这个函数很像c中的printf()
函数。
它接受格式字符串,并且可以具有可替换的标记。
主要的明显区别是NSLog在字符串后自动创建换行符" @"是Objective-C的简写,用于从给定的字符串创建NSString(另一类Foundation框架,稍后将讨论)对象。
return 0;
:按照惯例,返回值为零表示该函数成功
从左上角生成并运行程序。
以下控制台中显示了以下输出:
- NSLog()在其输出的开头加上日期,时间,程序名称和进程ID
程序退出,状态值为:0
–这表示主程序的返回值