首页 > 代码库 > objective-c 创建工程/编译/运行程序

objective-c 创建工程/编译/运行程序

// First program example#import <Foundation/Foundation.h>int main (int argc, const char * argv[]) {    @autoreleasepool {        NSLog (@"Programming is fun!");    }    return 0; }    

在开始解释这程序之前,我们需要先讲述下编译和运行的步骤。你可以使用xcode来编译运行,或者你也可以在终端使用oc的编译命令来编译运行。此处只介绍使用Xcode进行编译运行程序。

////////////////////////////////////////////////////////////////////////////////////////////////

注意:Xcode在app store可以免费下载。或者可以登录https://developer.apple.com,在那里可以免费下载到最新版本的Xcode开发工具,以及iOS SDK。

////////////////////////////////////////////////////////////////////////////////////////////////

Xcode是一款复杂的应用程序,它可以让你编辑,编译,调试和执行程序。如果你打算在Mac上开发一些应用程序,那可以学习正面使用这款强大的工具。

 

启动Xcode(首次打开,你可能需要先同意具体协议方可使用),你可以通过启动界面选择创建一个新的Xcode工程。

新建一个工程,选择应用类型

 在左侧,你将看到OS X栏,选择Application,然后在右侧选择Command Line Tool,点击Next。

填写应用名称,组织,企业标识符。Bundle Identifier 是用以创建iOS app,所以我们不必太在意这里需要填写什么。然后确定Type选择foundation,点击Next。选择你要保存工程的目录和路径。点击create,创建项目。

接下来开始写程序。在左侧面板选中main.m

OC源文件使用.m作为它的文件扩展名。其他常用的文件扩展名含义如下:

扩展名  含义  
.cC语言源文件  
.cc  .cppC++源文件
.h头文件
.mOC源文件
.mmOC++源文件
.plperl源文件
.o已编译的对象文件

 

 

 

 

 

 

 

 

 

右侧显示的main.m的内容,这是由Xcode自动生成的一份模版。内容如下:

////  main.m//  Demo////  Created by Winson on 7/5/14.//  Copyright (c) 2014 Winson. All rights reserved.//#import <Foundation/Foundation.h>int main(int argc, const char * argv[]){    @autoreleasepool {                // insert code here...        NSLog(@"Hello, World!");            }    return 0;}

接下来编译并运行程序。在运行前,我们先打开Xcode的debug窗口。

红色矩形区域为调试窗口。然后按下Xcode左上方的播放键,便可以执行编译和运行程序。

////////////////////////////////////////////////////////////////////////////////////////////////

 如果你是第一次运行Xcode并运行程序,Xcode会弹出提示框提示是否激活你的Mac为开发模式,点击Enable,然后输入管理员密码即可。

////////////////////////////////////////////////////////////////////////////////////////////////

如果你的程序有错误的话,Xcode会在错误的代码行旁显示红色停止符号 ,表示程序在此处出现致命错误,以致程序无法运行。

黄色三角形是警告标识,同样会在指定代码行旁边出现。程序可以正常运行,但是一般情况下,必须检测和改正此部分代码。

程序正常运行情况: