一起Talk IOS吧(第六回 OC版本Hello Word)

各位看官们好,我们在前面章回中介绍了OC的基础知识,不过没有通过代码来演示,本章回中我们通过代码来演示OC开发相关的知识.

在演示代码前我简单介绍一下OC的开发环境,我使用的是MacBook+Vim+Clang,具体的版本号不列出来了,如果有看官担心不能使用,使用最新版本就可以。使用文本编辑器来进行简单的语言示例开发可以忽略集成环境的影响,再加上Clang和Vim都是系统自带的软件,可以直接拿来使用。当然了,这是我的个人习惯,看官们也可以使用Mac/Macbook+XCode来编写程序。这时需要使用XCode来建立工程,可以建立IOS开发中的Single View App工程,当然也可以建立MacOS开发中的Command Line Tool工程,学习OC用哪个工程都可以。如果有看官对XCode使用不了解的话可以先等等,我们在后续介绍IOS开发时会使用XCode来编写程序,到时候我们会介绍XCode的使用方法。如果有看官对Vim不了解可以看看我博客中关于Vim的介绍,或者使用sublime等文本编辑器代替Vim也可以。开发工具这东西因人而宜,觉得哪个好用就用哪个,我不作强制要求,也不强制推荐。看官们就自己选择吧,不过等到开发IOS时哪就只能使用XCode了,这是唯一的选择。

有了开发环境后我们还是先来演示一个代码示例,以便确认开发环境是否正确。代码示例还是经典的hello word。打开vim在其中输入以下代码,并且将其保存为001.m文件:

  1 #import <Foundation/Foundation.h>
  2 
  3 int main ()
  4 {
  5         NSLog(@"hello word");
  6         printf("hello word \n");
  7         
  8         return 0;
  9 } 

打开终端,并且进入到001.m文件所在的路径下,在终端中输入以下命令来编译并且运行程序。

clang -fobjc-arc -framework Foundation 001.m -o ex.out
或者使用下面的命令也可以
clang -framework Foundation 001.m -o ex.out

关于编译命令我做一下说明:

  • clang表示使用clang这个编译器来编译程序;
  • -fobjc-arc表示使用ARC来管理程序内存,ARC我们不做太多的介绍,可以理解为类似JAVA虚拟机一样自动回收内存,也可以省略不写。
  • -framework用来指定使用哪个链接库;
  • -o表示生成目标文件,它后面就是目标文件的名称。

关于编译命令,大家掌握以下就可以,如果遇到特殊的编译选项,我们再做详细介绍。 此时,在终端窗口中显示以下内容:

2020-10-25 10:06:11.370 ex.out[2755:75285] hello word
hello word 

程序编写和运行都正常,我们在回头看看,程序保存在了后缀为m的文件中,这是OC程序的格式,类似C程序源文件的后缀c。OC中还有一个后缀为h的文件,用来当作程序的头文件,这点和C程序一样。我们程序比较简单,因此没有使用头文件。看官们只要记住一点就可以:

源程序保存为后缀为m的文件,头文件保存为后缀为h的文件。

说完文件后缀,我们接着说文件内容,#improt开头的这行代码表示引入名为Foundation.h的头文件,该文件中包含了常用的函数,引入此文件的作用类似C程序中引入stdio.h头文件一样。程序剩下的部分就是main函数,在该函数中我们输出了”hello word“,也就是我们在运行程序中看到的内容,输出时有两种方法,一种是使用C程序中的printf函数,另外一种是使用OC中的NSLog函 数。在实际程序中我们使用NSLog的情况多一些,因为它同时会输出程序运行时的时间以及进程相关的信息,这些信息有助于调试程序。

看官们,我们在本章回中通过代码演示了第一个OC程序,最后我们对文章中的知识做一个概述性总结:

  • 1.开发OC程序有两种开发环境。A:文本编辑器+Clang编译器;B:XCode集成开发环境 ;
  • 2.学会使用最基本的OC程序编译命令;
  • 3.掌握引入头文件的语法以及main函数的基本格式;
  • 4.掌握在程序中输出信息的两种方法:NSLog和printf

看官们,欲知后事如何且听下回分解!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

talk_8

真诚赞赏,手有余香

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值