学习Objective-c并不一定要求要有一台Mac,在Windows和Linux下都可以学,但是既然学习Objective-c,基本上也是为了做iOS的开发,所以一台Mac还是早晚的事。当然可以选择黑苹果,当初考虑经济因素,我也选择了这么干,但是用过之后,发现这纯粹的坑爹,暂且不说安装起来费事费力(当时自己倒腾的时候,差不多整到了一晚上,安装一次两三个小时,悲催的出现传说中的四国语言界面,很可能又得重装,哪天悲催的系统出问题了,解决不了的话,那就重装吧,有那么几次的话,人就彻底崩溃了),就算装上了,用户体验极差,Mac下command的快捷键,在黑苹果下一会是windows键,一会又变成了Alt,各种坑爹。还有其他的各种问题,不一一列举,反正让人很不爽,也影响学习效率。直到后来在客户那拿了一台pro,瞬间天晴了,那用户体验,苹果电脑绝对是最好的电脑,没有之一(当然这也是针对程序员来说的)。在把客户的机器还掉之前,果断倾其所有,买了一台pro,抛弃只用了一年多的联想。上面说的都是题外话,反正是建议想做iOS的话,买一台mac是绝对有必要的。舍不着孩子,套不着狼。
下面进入正题,水平有限,讲不了什么深层次的东西,只是把当初自学时的一些经验,认识拿出来分享一下,希望能帮到想入门的人(有一定的其他语言的开发经验),大神们可以飘过,不飘过的呢,那就提提意见吧。
这篇只能算个引子,对于有编程经验的人来说,压根收获不了什么东西,但是还得写,“路要一步一步走,步子迈得太大,会扯着蛋”。会逐渐深入。
下载xcode安装,打开xcode,选择“Create a new Xcode project”
选择OS X->Application->Command Line Tool
![](https://img-my.csdn.net/uploads/201302/04/1359981941_3980.png)
点击下一步,输入Project信息,有开发经验的话对这些信息应该都不陌生,Type选择Foundation
下一步,选择要project创建的目录,创建后,出现了如下的目录结构
![](https://img-my.csdn.net/uploads/201302/04/1359982012_9766.png)
main.m即为我们要编辑的objective-c文件,点击打开(双击的话会弹出一个新的窗口),“Hello, World!”都不用我们写,已经帮我们自动生成了。然后我们来分析一下main.m文件。
此处的写法和C语言的基本差不多。最开始有一些注释,和大多数的编程语言一样使用了“//”,当然它也支持/* */的写法。#import引入头文件,这个应该也不会陌生,也可是使用 #include,会在以后介绍。下面就是比较熟悉的main函数了,写法和c语言基本差不多,也不详细介绍了。差异最大的就是main函数里面的内容了。@autoreleasepool说明其后大括号里的内容会由系统管理分配回收内存。NSLog是一个打印方法,基本和C中printf差不多,不过字符串前要加@。最后return返回值。一个最简单的Hello World就这么完成了。点击左上角的,就能看到打印结果了。Objective-C是C语言的母集,所以你可以随意的写一些C语言的代码。比如打印不使用NSLog,你用printf照样能得到同样的效果,所以即使这里没有介绍什么内容,但是如果有C的编程经验的话,现在就已经可已写很多东西了,当然是写一些面向过程的东西。
简简单单只是个引子。待续!