资讯专栏INFORMATION COLUMN

如何开始苹果开发

不知名网友 / 2238人阅读

摘要:说到苹果开发,其实我也没有多大的资历来进行讲解。因为苹果开发兼容和。苹果开发比较麻烦的就是,我们只能在下进行开发,只能安装在苹果的电脑上。不要嫌弃苹果的电脑贵,其实算上软件的话不要考虑盗版,苹果的电脑做开发在经济上还是很划算的。

其实这个主题早就想开始写了,一直到不到一个比较好的博客。前几天在segmentfault安家,这算是我的第一篇文章吧。

说到苹果开发,其实我也没有多大的资历来进行讲解。只是接触的早一些,从iOS3.X开始,就在学习使用了。期间经历过很多的学习资料,现在简单理清一下思路,方便后来者学习。大家有好的意见,也可以留言。

首先,苹果开发分为三种:

一种是Mac OS X上的开发,就是桌面端;

一种是移动端的,也就是iOS;

当然还有网页端的,for safari

Safari上的我基本没怎么接触。主要来说说Mac和iOS上的,我相信这也是初学者最关心的。

那么这两种开发使用的语言都是Objective-C,一种类C的语言。学起来也不是很难,容易上手。但是要理解真正的好处得花点功夫。以后我会开个系列专门讲解Objective-C。我建议初学者每天应该花一些时间来钻研一下Objective-C。但是不要等把它彻底学会才开始做开发,没必要的。因为苹果开发兼容C和C++。实在不行,就用C或者C++也能对付一段时间。

有了编程语言,那么framework用的是什么呢?Mac上用的是Cocoa,之前用的Cabin。iOS用的则是Cocoa Touch。两者是有区别的,但是区别越来越小。不过我们平时研发的时候,也不必过分在意这些区别。尤其是只在一端研发。

工具呢,就是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下载也是免费的。程序调试可以用模拟器。

苹果的软件下载都去App Store上就可以了,不过你得有个苹果ID。注册一下,免费的。

好了,基本就绪。我们可以开始学习了。

学习方式,以iOS为例。英语好的,我建议你直接去看苹果文档,链接在这里:https://developer.apple.com/library/ios/navigation/

英语没底的,可以找本入门的中文书籍,最好是翻译过来的。先趟趟水,熟悉一下环境和专业术语。一本书学下来,基本小有成就。然后再去看文档。

为什么要看文档,而不是找什么教程呢?原因有几点:

苹果的文档可读性非常好,并不是生硬的不懂人情的文档。通常图文并茂,还辅助以Sample code。

苹果的文档更新速度快,你能最快速接触到最新的更新。记得我以前看文档的时候,一个文档还没看完,就有更新了!不过不用担心每次更新你不知道什么,最新文档尾部会有更新日期和更新内容摘要,一目了然。这是教程和书籍都难以匹敌的。

苹果自己的技术,自己写的文档,自然不会出问题。有问题也迅速更新了。

全部的文档,都可以以PDF的格式下载下来。你可以存在任何地方进行查看学习。Sample code也可以查看得到哦, 也会定期更新哦。

分类清晰,结构明了。苹果的文档可以按照几种方式分类,不仅仅方便查找,更容易让你对结构进行更深入的理解。

也许,还有许多好处吧。不过以上这些的理由很充分了。

如果文字真的让你感到无聊,那么还有一个视频教程可以供你学习。斯坦福大学的公开课,可以在iTunes U上免费下载。最近有个iOS 7的最新讲座。视频+课堂的PPT。我认为是最好的iOS视频讲座。不过都是英文的,运气好有英文字幕。英语不过硬的,看看PPT也不错,也是图文并茂,讲的非常好。

我对编程学习的原则就是,边学边用,理论和实践互相促进,在编码中学习理论,用理论指导编码。

今天就讲这么多,资历不深,有讲解不当的地方还望批评指出。

大家也可以看看这个链接,进一步了解一些基本内容:https://developer.apple.com/cn/technologies/

下次,我会从这儿讲起:
https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/RoadMapiOSCh/chapters/Introduction.html

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/15418.html

相关文章

  • Linus 没空实现的功能,开发者做到了:苹果 M1 Mac 成功运行原生 Linux!

    摘要:另外,还有驱动苹果引脚控制驱动设备电源管理等部件还在审核中。据外媒报道,一家专门从事虚拟化解决方案的初创软件公司曾尝试将移植到基于的过程中发现,苹果公司在构建时不走寻常路,运用了大量的专有技术。 ...

    Jason 评论0 收藏0
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 5 - 游戏大功告成)

    摘要:回顾上一节我们完成了游戏核心场景的大部分工作,能操控主角,能随机掉落苹果了。于是我们修改之前的方法,也就是接到苹果后的方法。接到炸弹后结束和苹果掉地上的调用方式是一样的。 showImg(https://segmentfault.com/img/bVNawu?w=900&h=500); 回顾 上一节我们完成了游戏核心场景play的大部分工作,能操控主角,能随机掉落苹果了。那么这一节我们...

    Jeff 评论0 收藏0
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 5 - 游戏大功告成)

    摘要:回顾上一节我们完成了游戏核心场景的大部分工作,能操控主角,能随机掉落苹果了。于是我们修改之前的方法,也就是接到苹果后的方法。接到炸弹后结束和苹果掉地上的调用方式是一样的。 showImg(https://segmentfault.com/img/bVNawu?w=900&h=500); 回顾 上一节我们完成了游戏核心场景play的大部分工作,能操控主角,能随机掉落苹果了。那么这一节我们...

    elva 评论0 收藏0
  • 一位对抗苹果的“勇士”:公开 iOS 未修复漏洞后,再写《恶意软件进 App Store 指南》

    摘要:一被态度敷衍的苹果激怒之所以突然如此愤慨,是因为就是他在今年月陆续向苹果报告了中存在的个零日漏洞。苹果曾向他承诺,会将这些漏洞加进安全内容列表,但却食言了。 被称为...

    Enlightenment 评论0 收藏0
  • zhilizhili-ui 2013-2015移动端设备分析不完全报告

    摘要:本文持续更新希望大家把想要了解的我来写出来调试小米设备调查表有什么发展的事吗人们总是要换手机的一般来说年就有可能换手机就换了所以向前推年我们限定一个最小值年而且就算兼容也只会兼容主流手机好的我们先从年开始吧苹果默认已最新系统为准微信内置浏览 本文持续更新 希望大家把想要了解的 我来写出来 2016.1.13 webapp 调试2016.1.19 小米设备调查表 有什么发展的事吗 人们总...

    gaosboy 评论0 收藏0

发表评论

0条评论

不知名网友

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<