手把手完成第一个IOS版本的Hello World

从安装开发环境开始一步一步介绍如何编写一个最简单的Hello World程序,实现一个真实的Apple Application。

工具准备

工欲善其事必先利其器,一个Mac设备必不可少(iMac、Macbook皆可),接下来下载最新版本的Xcode作为IOS开发的IDE(Integrated Development Environment ,集成开发环境,就是编辑、编译、链接、调试统统包含的一揽子开发环境,移动开发的IDE一般还会包含移动设备的模拟器)。因为之前出现过XCodeGhost事件,所以强烈建议从Mac App Store进行下载和安装,免费哦。

在Mac App Store搜索XCode,第一个就是了,安装之前需要保证有10G左右的硬盘空间用于下载、解压、备份。

新建项目

打开Xcode,点击首页的Create a new Xcode project

(顺带说一句,Xcode自带Git作为版本管理,第三个选项Check out an existing project可以下载一个线上项目,比如Github上的项目到本地打开)

在新建项目的向导中选择Single View Application,Next

进入一个项目的基本信息设置的界面,

  • Product Name填写项目名称;
  • Language选择Objective-C;
  • Devices可以选择iPhone设备或者iPad设备或者通用设备(Universal),这里选择iPhone;
  • 其他几个按自己喜欢的名字填就行。

选择一个存放代码的硬盘位置,

Paste_Image.png

一个初始的项目就建好了:


Xcode开发环境的默认基本框架如上图,

  • 左侧是项目的文件列表,或者叫项目导航(Project Navigator)(左侧实际包含更多的内容,切换左上角8个图标可以看到更多的页签)。
  • 中间是我们的编辑区域(Editor),根据左侧点击的不同文件,中间会展示代码、界面、项目设置、素材等等。
  • 右侧会有一些Inspector和Library,这次暂时用不到。

添加代码

点击左侧项目导航中的ViewController.m,

(.m文件就是Objective-C的实现文件,相当于C++里的.cpp、.cxx,C里的.c)

ViewController.m的代码中找到一个函数叫做viewDidLoad,这个函数里已经有一行代码:

[super viewDidLoad];

在这行代码后面添加如下代码(其实在这句前后添加都可以,效果会有少许不同)

UILabel* label = [[UILabel alloc]init];
label.text = @"hello world";
[label sizeToFit];
label.center = self.view.center;
[self.view addSubview: label];
简单解释一下这5行代码(也可以直接略过到下一节看App效果):
UILabel* label = [[UILabel alloc]init];
//这一句创建了一个静态文本控件,未指定内容、大小和位置

label.text = @"Hello World";
//设置静态文本显示文字"Hello World"
//"@"的作用是把一个c风格的字符串"hello world"包装成一个NSString对象
[label sizeToFit];
//让静态文本的大小自适应内容
label.center = self.view.center;
//让静态文本居于整个视图的中央
[self.view addSubview: label];
//将静态文本添加到主视图中

运行程序

在IDE的左上能看到这么几个按钮,这几个按钮都是和运行调试有关的


点击iPhone X的位置可以进行设备的选择,这就是我们希望让程序跑在目标模拟器上的设备版本。比如我们这里选择iPhone 6

点击左边黑色三角形的按钮,或者使用快捷键Command+R。一个hello world的apple app就完成了:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,830评论 25 709
  • 菲尔是一位气象节目主持人,他觉得自己的工作没前途,对生活也不甚热爱。他对和自己打招呼的陌生人敷衍冷淡,主持节目也是...
    心理咨询师李瑞文阅读 1,191评论 2 10
  • 我想告诉你,我怎么来的?这开启我人生最初的精彩!理所当然,我是妈生出来的。 是的。在家里,被我妈,自己,生出...
    知了luo阅读 507评论 0 1
  • 武氏墓群石刻,俗称武梁祠.位于嘉祥县城南15公里纸坊镇武翟山村.原是东汉末年嘉祥仕宦世家武氏的一处祠堂,祠堂始建于...
    道形图阅读 744评论 0 5
  • 今天是我奔赴大学的第一天,感觉到的是内心的平静。我不知道将要面对什么,是可能会容不进的和谐寝室,是我自己可能的...
    楠解阅读 175评论 0 0