其实这个主题早就想开始写了,一直到不到一个比较好的博客。前几天在segmentfault安家,这算是个人第一篇文章吧。html
说到苹果开发,其实我也没有多大的资从来进行讲解。只是接触的早一些,从iOS3.X开始,就在学习使用了。期间经历过不少的学习资料,如今简单理清一下思路,方便后来者学习。你们有好的意见,也能够留言。ios
首先,苹果开发分为三种:编程
Safari上的我基本没怎么接触。主要来讲说Mac和iOS上的,我相信这也是初学者最关心的。segmentfault
那么这两种开发使用的语言都是Objective-C,一种类C的语言。学起来也不是很难,容易上手。可是要理解真正的好处得花点功夫。之后我会开个系列专门讲解Objective-C。我建议初学者天天应该花一些时间来钻研一下Objective-C。可是不要等把它完全学会才开始作开发,不必的。由于苹果开发兼容C和C++。实在不行,就用C或者C++也能对付一段时间。api
有了编程语言,那么framework用的是什么呢?Mac上用的是Cocoa,以前用的Cabin。iOS用的则是Cocoa Touch。二者是有区别的,可是区别愈来愈小。不过咱们平时研发的时候,也没必要过度在乎这些区别。尤为是只在一端研发。app
工具呢,就是Xcode了。如今Xcode把Interface Builder都整合进去了,比较方便。之前是分开的。编程语言
开发模式就是MVC了。模型Model,视图View,控制器Controller。不管是Mac上仍是iOS上都是如此。工具
这些咱们都知道了,那么怎么开始呢?首先,咱们要准备材料。苹果开发比较麻烦的就是,咱们只能在Mac OS X下进行开发,Mac OS X只能安装在苹果的电脑上。因此,你必需要有一个苹果的电脑,iMac啊,Mac Pro啊,Mac Book Pro啊,Air之类的。总之,要有一个。不要嫌弃苹果的电脑贵,其实算上软件的话(不要考虑盗版),苹果的电脑作开发在经济上仍是很划算的。学习
而后,你还要去 https://developer.apple.com/ 注册一个开发者账号。这个要收费,我的是一年99美金。注册之后你能够把本身写好的iOS程序放在Device上调试。若是你不想这样,就能够不用注册收费账号。反正如今Xcode下载也是免费的。程序调试能够用模拟器。ui
苹果的软件下载都去App Store上就能够了,不过你得有个苹果ID。注册一下,免费的。
好了,基本就绪。咱们能够开始学习了。
学习方式,以iOS为例。英语好的,我建议你直接去看苹果文档,连接在这里:https://developer.apple.com/library/ios/navigation/
英语没底的,能够找本入门的中文书籍,最好是翻译过来的。先趟趟水,熟悉一下环境和专业术语。一本书学下来,基本小有成就。而后再去看文档。
为何要看文档,而不是找什么教程呢?缘由有几点:
也许,还有许多好处吧。不过以上这些的理由很充分了。
若是文字真的让你感到无聊,那么还有一个视频教程能够供你学习。斯坦福大学的公开课,能够在iTunes U上免费下载。最近有个iOS 7的最新讲座。视频+课堂的PPT。我认为是最好的iOS视频讲座。不过都是英文的,运气好有英文字幕。英语不过硬的,看看PPT也不错,也是图文并茂,讲的很是好。
我对编程学习的原则就是,边学边用,理论和实践互相促进,在编码中学习理论,用理论指导编码。
今天就讲这么多,资历不深,有讲解不当的地方还望批评指出。
你们也能够看看这个连接,进一步了解一些基本内容:https://developer.apple.com/cn/technologies/