【Objective-C】02-Objective-C学习及iOS开发的准备

说明:这个Objective-C专题,是学习iOS开发的前奏,也为了让有面向对象语言开发经验的程序员,可以快速上手Objective-C。若是你尚未编程经验,或者对Objective-C、iOS开发不感兴趣,请忽略。学习本专题以前,建议先学习C语言专题。html

前言

  因为大部分朋友对iOS开发仍是有比较多的疑问,好比是否是必定要买iPhone和苹果笔记本才能作iOS开发?所以,这讲就为广大有意学习iOS开发的朋友们进行解惑。android

 

1、什么是iOS开发

  iOS是由苹果公司开发的手持设备操做系统,目前搭载这款操做系统的设备有:iPhone、iPad、iPod touch、iPad mini。也就是说,学习了iOS开发,就能够编写运行在iPhone上的应用程序。ios

 

2、学习iOS开发须要哪些准备

1.Objective-C

你们都知道,应用程序的开发都要用到编程语言,好比用Java开发android程序,而iOS开发的核心语言是Objective-C。所以,要想学习iOS开发,就必须先学习Objective-C这门语言。程序员

2.Xcode

咱们要掌握一门编程语言的话,都必须使用相应的开发工具进行学习和调试,好比用eclipse学习Java。至于Objective-C,咱们可使用苹果公司提供的开发工具---Xcode。编程

3.Mac OS X

* Xcode没有Windows版本的,只有Mac版本的,也就是只能跑在Mac OS X系统上。所以,你要先拥有Mac OS X系统才能使用Xcode进行Objective-C的学习和iOS开发。eclipse

* Mac OS X是苹果公司为Mac系列产品开发的专属操做系统,目前搭载这款操做系统的设备有:MacBook、iMac、Mac mini。编程语言

* 大概有3种途径能够获取Mac OS X系统:虚拟机、黑苹果、购买苹果设备。工具

1> 虚拟机

相信计算机人士都知道什么是虚拟机了。这里的虚拟机就是说在你的Windows系统上面模拟Mac OS X的环境,把Mac OS X系统运行起来,通常可使用VMWare这个软件实现。post

优势:零成本。只要你在Windows上装好VMWare,下载个Mac OS X的镜像文件,再经过VMWare安装Mac OS X系统便可。性能

缺点:运行速度慢、对机器性能要求高、有兼容性问题。由于你的机器要同时跑两个系统:是在运行Windows的基础上运行Mac OS X,所以,慢是必然的。

 

2> 黑苹果

黑苹果就是直接在你的PC机上,像安装XP或Win7同样安装一个Mac OS X系统,装好以后开机选择启动Mac OS X系统便可。这跟虚拟机是有本质区别的:虚拟机是同时跑两个系统,黑苹果只是跑一个系统。

优势:零成本,运行速度快。只要你有Mac OS X的镜像文件。固然,你要会装系统才行。

缺点:安装难度大,并非全部的PC机都能顺利安装Mac OS X,由于苹果当初设计这款操做系统,是专门给Mac系列产品使用的。固然,也会有兼容性问题。不过,只是用做学习iOS开发的话,就已经足够了。

 

3> 购买苹果设备

苹果的设备默认就是支持Mac OS X的,不过价格都比较昂贵,动不动就可能上万了。在苹果设备里面,又能够分3种:

1) iMac:传说中的一体机,通常都是上万RMB的。

2) MacBook:苹果笔记本,它分MacBook Pro和Mac Book Air,作开发最好选择Pro,Air纯属装B人士使用(开玩笑)。Pro的价格至少7K。

3) Mac mini:月饼盒这么大的主机。它只是个主机,显示器本身买一个杂牌就好了。

优势:运行速度快,无兼容性问题。

缺点:成本高。

最后说一下我的建议:若是经济条件好的话,直接买苹果设备就好了,好比MacBook Pro;若是经济条件有限,装个黑苹果或者去淘宝买个黑苹果主机,也才2-3k。

4.调试设备

Xcode自带了iOS模拟器功能,所以咱们能够将开发好的应用程序,运行到模拟器上进行测试,不必定要买iPhone\iPad进行调试。固然,真机和模拟器确定是区别的,所以在发布应用程序以前确定要进行真机测试。

5.开发者证书

若是你是想把开发好的iOS程序发布到App Store上去卖,或者把程序运行到真机(iPhone\iPad)上,那么就必须有iOS我的开发者证书。这个须要向苹果买,一年99$。若是纯粹是学习,不用买这个证书,一切开发都是免费的。

 

综上所述,学习iOS开发要准备的有:

1> 苹果电脑或者黑苹果主机

2> 安装开发工具Xcode

3> 真机(iPhone\iPad)。这项可选。

4> 开发者证书。这项可选。

 

3、iOS开发的学习难度如何

* 苹果提供的API很是强大,用简单几句代码就能够实现很是炫酷的效果,能够说苹果很为开发者着想。对比android,我我的以为iOS会容易一些。

* 用我和周边朋友的经从来说:若是你有过其余语言的开发经验,并且能一心一意学习iOS、不走弯路,在半个月内上手iOS开发是彻底没有问题的。

相关文章
相关标签/搜索