ios开发教程 ios开发者官网


移动开发之旅,从 iOS 开发开始

iOS 开发教程 最新 iOS 开发资讯

想在移动开发的舞台上大显身手,掌握最热门的技术?朋友,你的眼光很毒!

毫无疑问,移动开发在当下和未来几年都将势头强劲。无数开发职位虚位以待。各大公司都在寻觅各色各样的程序员——初学者、入门级、中级、资深、专家。本文是为初学者量身打造的——我将助你找到你的第一份 iOS 开发工作。

"凭啥听你的?"

你可能会这么想。这是一个很合理的问题——如果是不靠谱的新手随便支招,那还不如不听。

我算不上什么大神,甚至算不上一个特别有经验的 iOS 开发者——但对于市场需求,我略知一二,因此可以为你提供一些指导。

我最初是一位独立开发者,拥有一些收益不高的应用(足以让我衣食无忧,专注于开发)。后来,我以初级 iOS 开发者的身份加入了一家公司,终于能够全身心地进行开发,而不用担心明天的伙食。如果我愿意,完全可以找一家公司打工,衣食无忧(但这可能并不适合我——我体内流淌着创业的血液)。

好了,少说废话,如何成为一名 iOS 开发者呢?

1.购买一台 Mac(如果没有 iPhone,还得卖肾)。

iOS 开发教程 最新 iOS 开发资讯

iOS 开发需要一台 Mac。

好吧,其实也能退而求其次(比如 hackintosh,或 Mac In Cloud),但让我苦口婆心地告诉你——对于 iOS 开发者来说,Mac 会是你必不可少的武器。一般情况下,你无需血本无归地购买最新、最快、最贵的设备,但至少得有一台叫做Mac的东西。如果你财大气粗,想购买稍微好一点的基础设备,不妨考虑一下 Mac Mini——它可能是性价比最高的一款。如果你和我一样追求便携性,那就购买Air——特别是它的更大屏幕版本。我们也不用非买全新的设备,从 eBay 上淘换一台二手的也是不错的选择。

2.安装 Xcode

iOS 开发教程 最新 iOS 开发资讯

现在,当你拥有闪亮夺目的全新(当然二手的也没什么区别)Mac 之后,下一步就是安装[Xcode]。对 iOS 开发者来说,它可是最重要的软件。Xcode 是开发 iOS 应用的 IDE(集成开发环境)。它是免费的,你可以直接从 Mac App Store 下载。现在就开始下载,千万别犹豫!

你会在 Xcode 中编写代码、编辑、在 storyboard 中"画"出应用、进行单元测试,等等。你需要使用 Xcode 将应用上传到 App Store。你必须尽可能地熟悉它,因为它是每个 iOS 开发者最重要的软件。

3.学习编程基础(可能是最难的一点)。

iOS 开发教程 最新 iOS 开发资讯

现在我们可能会遇到最困难的一步——你需要直接开始编程。如果你有一定的编程基础,就可以在 Objective-C(稍难一点)和 Swift(稍简单一点)当中选择一个,而且不用纠结——它们基本上都是典型的面向对象编程语言。但是如果你从未写过一行代码,也别惊慌——这里有两个适合新手小白的福利资源:

  1. Ry's Objective-C教程?——适合"恋旧"的 Objective-C 爱好者。你不用把 Objective-C 学得多么精通(Swift 才是未来大势<或者已经成为当下大势了>),但最好能够了解它的基础知识,并且能够读懂用它编写出来的代码。
  2. Swift 语言指南,由苹果官方提供——这是学习 Swift 的最佳参考和学习资料。苹果出品,必属精品。

你也不必深入理解所有东西——当你积累更多经验后,再学习也不迟。但是你必须牢牢掌握变量、指针、类、数据类型和循环等概念。这样,你才能在后续的学习中游刃有余。

4.跟随教程,照猫画虎

iOS 开发教程 最新 iOS 开发资讯

从这一步开始,你终于要做出点有用的东西了。不妨看看这些网站:

  1. AppCoda——对于初学者而言,可能是最好的起点。你可以在这里找到大量不同的教程,它们都有着非常详细的说明。一定要全部学习一遍!
  2. Ray Wenderlich——另一个有用的网站,它拥有海量的 iOS 开发教程库。按部就班地学习吧。

但不要局限在这些网站和教程上!继续前进,开发一个计算器应用。然后是天气应用。再有就是汇率换算应用。音乐应用。明白了吗?只要能找到相关的教程,就把它们都做出来。

一直跟随教程学习应用开发,直到你感觉自己可以熟练运用 Xcode 和编程语言(你选择的 Objective-C 或 Swift)为止。我们可以继续前进——

5.着手开发自己的应用

iOS 开发教程 最新 iOS 开发资讯

OK,现在,我们要更深入地了解如何成为一名 iOS 开发人员。

开始创建自己的应用程序,它将成为你未来求职的有利条件。

别担心!我们不会让你开发一款 Facebook 应用程序。我们首先从初级职位开始,对吧?在初级职位上,你可以在团队中从同事那里学到很多东西。急于求成是没有用的,你不可能一蹴而就成为一名拥有五年经验的专家。

沉下心来,思考一下你现在 iOS 开发领域最擅长的方面是什么。

也许你开发过一个网络应用程序?也许你研究过 UIKit,并且擅长创建复杂的 UI?或者你开发过一个音乐播放器应用程序,并且喜欢 iOS 的音频?你应该利用你自己的兴趣和知识,以此为开发应用程序的基础。编写出简洁、优雅且运行良好的代码。

6.与此我们希望你同时尽可能多地学习软件开发的综合知识。

ios开发教程 ios开发者官网

你正在阅读本文,这表明你近期不打算去大学学习计算机科学。好消息是:你根本不必去!

你可以在家打开电脑,学习大量有关计算机科学、编程和软件工程的课程。

这无法与学位相比,但对于 iOS 开发而言,这已经足够了。看到上面的图片了吗?读读上面的文字。我不会把链接拱手奉上——信息搜索是开发者最重要的技能之一。开始训练。谷歌会帮助你。信息检索技能的熟练度将使你事半功倍。

7.完成应用程序。

ios开发教程 ios开发者官网

你专注于学习和开发应用程序,这已经持续几天、几周或几个月……现在,你应该有一款像样的应用程序了。应用程序就是你的简历——你必须全力以赴。甚至可以说,鞠躬尽瘁。在你的应用程序中,公司有哪些希望看到的内容?这里有一些建议:

  • 运行良好的应用程序
  • 简洁的代码
  • 代码结构 - 小巧的类、合适的变量命名、Xcode 中良好的文件分组等等
  • 对 storyboard 的使用(如果你既能使用 storyboard 又能手工编写 UI,那就太棒了)
  • 对 CocoaPods 的使用
  • 一些简单的单元测试
  • 对第三方库的使用(例如 GitHub 上的一些开源项目——这将是一大加分项,因为实际工作中这非常有用)

一切都取决于你想找什么样的工作和你想要加入的的公司类型,但掌握以上内容,将让你在竞争中脱颖而出。

OK,现在你有了自己炫酷的应用程序。下一步——

8.在 App Store 中发布应用程序

ios开发教程 ios开发者官网

我必须说清楚——这一步不是必需的,因为它需要一个开发者帐户,而这个帐户的年费为 99 美元,这很可能会让你入不敷出。

发布还是不发布,这是一个问题……它由你说了算。如果你能成功发布,许多公司会将其视为一个巨大的加分项。

在 App Store 中拥有自己的应用程序意味着你熟悉应用程序发布流程,熟悉 Apple 对应用程序的限制(真的不少),熟悉应用程序本身之外的发布所需内容(例如应用程序描述、关键字、屏幕截图、宣传视频等等)。

你可以选择跳过这一步,但我强烈推荐你尝试一下(我的第一份工作就是靠我在 App Store 的应用程序找到的)。

9.将应用程序上传到 GitHub。

ios开发教程 ios开发者官网

GitHub 是一个社交平台,其主要功能就是代码共享(与之类似但不那么受欢迎的是 Bitbucket)。

你可以在此上传代码(可以设置公开或私人),可以在此浏览其他人的代码,还可以为开源项目做出贡献。GitHub 有着广泛的应用,即使你一直都是独立开发,那也可以从中获益许多——你可以更好地组织代码,并可以获得可能是最好的备份。

但你为什么要上传应用程序呢?很简单,把代码给你的面试官看。

别再用邮件发代码了,长点心吧,这又不是 90 年代。

10.联系你中意的公司!

ios开发教程 ios开发者官网

梦想成真的时候到了——现在,你已经准备好接受你的第一份 iOS 开发工作了!可能是从实习生或初级岗位开始,这都不重要——重要的是,你现在有能力找到第一份工作了,万事开头难嘛,以后就顺利了。

准备好你的简历,找到你所向往的公司,然后就与他们一起开发应用程序吧!