黑马程序员技术交流社区

标题: iOS开发不是梦 只须10步成为专业iOS开发者 [打印本页]

作者: Simpon    时间: 2016-5-10 09:48
标题: iOS开发不是梦 只须10步成为专业iOS开发者
本帖最后由 Simpon 于 2016-10-19 11:55 编辑

想在移动开发大餐中分一杯羹,体验最火最炫的技术?

       小伙子,很有眼光嘛!


  毫无疑问,移动开发在目前和未来几年内都会盛极一时。无数开发职位虚位以待。各大公司都在寻找各种层次的程序员——新手级、入门级、中级、老手、专家。 本文是写给新手们的——我会帮你们找到第一份iOS开发工作。



“我干嘛听你的?”

     你可能会这么说。是个问题——如果是菜鸟乱给建议,那倒是不听最好。

我也不是什么大神,甚至也不算是特别有经验的iOS开发者——但我足够了解市场,因此可以对你有些帮助。


  最初我是一个独立开发者,拥有几个收入不高(但也足够让我实现温饱而专心做开发)的应用。之后,我作为初级iOS开发者加入了一家公司,终于能全心全意做应用、甭担心明天吃啥这种问题了。如果我愿意,我完全可以找个公司打工衣食无忧(但可能这并不适合我——我的身体里流着创业的血液)。


  现在,少说多做——如何才能成为一名iOS开发者呢?



 1.买一个Mac(如果没iPhone的话,还得卖个肾)。


  iOS开发需要Mac。

  好吧,其实也能退而求其次(比如hackintosh,或Mac In Cloud),但听我苦口婆心一言——对于iOS开发者来说,Mac会是你的主要武器。一般情况下,你无需放血去买最新、最快、最贵的设备,但好歹得有个叫Mac的东西。当然,如果你是小土豪,想买个好一点的入门设备,那不妨考虑一下Mac Mini——它可能是性价比最高的一款。如果你和我一样追求便携性,那就买Air——特别是它的大屏版。我们也不是非得买新品不可,从eBay上搞个二手货也是棒棒的。


 2.安装Xcode。



  现在,当你有了闪闪发亮的全新(好的二手货也跟新的差不多)Mac之后,下一步就是安装[Xcode]了,它可是对iOS开发者而言最重要的软件。Xcode是开发iOS应用的IDE(集成开发环境)。它是免费的,你可以[url=]直接从Mac App Store下载[/url]。现在就去下,别磨叽!


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


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




  现在我们可能到最难的一步了——你需要直接开始编程。如果你有一定的编程基础,那就可以在Objective-C(难一些)和Swift(简单一些)当中挑一个,大概也没那么纠结——它们基本上是标准的面向对象编程语言。但是如果你一行代码都没写过,那也别慌——这有两个纯新手的福利资源:



当然,你不必深入理解所有东西——等你更有经验了再谈这些。但是你必须好好理解变量、指针、类、数据类型和循环这些概念。这样,你以后的学习才能水到渠成。


4.跟着教程,依样画葫芦




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




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



  一直跟着教程学做应用,直到你觉得自己运用Xcode和编程语言(你所选的Objective-C或Swift)都很熟练了。这时候,我们继续前进——


 5.着手开发自己的应用


  OK,我们越来越进入状态了。现在,你要开始开发自己的应用,它将成为你日后面试的法宝。


  别害怕!又不是让你开发Facebook。咱得从初级职位开始,没错吧?在初级职位上,你可以从同事身上大量学习知识。好高骛远没用,你不可能一下子成为有五年经验的专家。


  因此,你应该保持内心平静,思考一下目前自己最擅长的iOS开发领域是什么。


  或许你开发过一个网络相关的应用?或许你研究过UIKit,并且很擅长做复杂的用户界面?再或者你开发过一个音乐播放器应用,喜欢iOS的音频?你得利用好自己的兴趣和知识,以此为开发应用的基础。要写出整洁、[url=]有风格[/url]、运行良好的代码。


 6.在此期间,希望你能同时尽量多学一点软件开发的综合知识。



  你正在阅读本文,这多少说明了你近期不打算去大学修习计算机。好消息是!你根本不必去!


  你可以在家打开电脑,学很多关于计算机科学、编程、软件工程之类的课程。


  当然,这跟学位还是没法比的,不过单就iOS开发而言却已经足够了。看到上面的图片了吗?读读上面的文字。我不会把链接拱手奉上——信息搜索是开发者最重要的技能之一。开始训练。Google是你的良师益友。


 7.完成应用。



  你专心于学习和开发应用,这样过去了几天、几个星期、几个月……亲,你该有一款自己像样的应用了。应用就是你的简历——你必须全力以赴。甚至说,鞠躬尽瘁。公司会希望从你的应用中看到什么呢?这里有一些建议:



  当然,一切都取决于你想找什么样的工作和什么样的公司,但总体而言,学好上述话,走遍天下都不怕。


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


 8.在App Store发布应用



  呃,我得说清楚——这一步不是必须的,因为它需要一个开发者账号,而这个账号呢,每年有99美元的费用,这很有可能会搞得你入不敷出。


  发布还是不发布,这是一个问题……它由你说了算。不过,若能成功发布,很多公司都会把它看做是一个大大的加分项。


  在App Store有自己的应用意味着你熟悉应用发布流程,熟悉苹果对于应用的限制(还真不少),熟悉应用本身之外的发布所需事项(如应用描述、关键词、屏幕截图、宣传视频等等)。


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


 9.把应用上传到GitHub。



  GitHub是一个社交平台,其主要功能就是源码分享(与之类似但不如GitHub火还有另一个平台是,[url=]Bitbucket[/url])。


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


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


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


 10.联系你中意的公司!



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


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



精华推荐:
黑马程序员:为苹果与iOS开发者的前景正名
与君共勉 --- 记黑马22期同学成长经验。
【持续更新】2016年最全最新的iOS视频+软件+源码+面试/技术
关于iOS 10最新的课程视频及demo第三弹,火速发布了


作者: kfcmm    时间: 2016-5-12 20:18
万事开头难
作者: Simpon    时间: 2016-5-13 09:18
kfcmm 发表于 2016-5-12 20:18
万事开头难

跟你讲   你可以选择租一个 现在好像租一个不贵啊 几百一个月吧
作者: 617808794    时间: 2016-5-13 19:03
刚学这个行业,有好多不懂得地方。一定要努力
作者: 皮城小学生    时间: 2016-5-16 01:22
赞一个!
作者: Simpon    时间: 2016-5-16 09:08
617808794 发表于 2016-5-13 19:03
刚学这个行业,有好多不懂得地方。一定要努力

有问题多来问 论坛中有好多大神的啊
作者: lossgel    时间: 2016-5-16 13:32
流程好好好啊
作者: 617808794    时间: 2016-5-16 20:56
呵呵,那肯定啊。不知道什么时候我就能成为大神了。
作者: 617808794    时间: 2016-5-16 20:59
什么时候我就成大神了  啊啊啊啊啊
作者: deqiqi939788736    时间: 2016-5-21 10:21
666666666666666666
作者: 清晨有微风    时间: 2016-5-21 23:14
加油加油~
作者: Simpon    时间: 2016-5-23 12:09
617808794 发表于 2016-5-16 20:59
什么时候我就成大神了  啊啊啊啊啊

不着急 一定很快
作者: 天心浪子    时间: 2016-5-23 19:53
感谢黑马,谢谢分享。。
作者: Noodles.    时间: 2016-5-24 00:06
先收藏,啦!谢谢LZ
作者: CressJewel    时间: 2016-5-24 10:14
刚刚开始准备全身心的投入到这个方向却听到了许多的负面的说法,说ios现在发展前景不是很好,工作不太好找,唉,好纠结
作者: Simpon    时间: 2016-5-24 10:49
CressJewel 发表于 2016-5-24 10:14
刚刚开始准备全身心的投入到这个方向却听到了许多的负面的说法,说ios现在发展前景不是很好,工作不太好找 ...

如果真的打算全身心投入的话,你只要知道自己想要什么就可以,iOS的发展前景取决于苹果公司,你的发展前景取决于你自己的努力
作者: zyp1343832    时间: 2016-5-24 22:47
收到,会好好加油
作者: caolei4465    时间: 2016-5-24 23:23
高贵的ios
作者: huangyueqil    时间: 2016-5-24 23:50
希望这条路没有选错
作者: CressJewel    时间: 2016-5-25 09:26
Simpon 发表于 2016-5-24 10:49
如果真的打算全身心投入的话,你只要知道自己想要什么就可以,iOS的发展前景取决于苹果公司,你的发展前 ...

嗯,我会加油的
作者: Simpon    时间: 2016-5-25 09:33
huangyueqil 发表于 2016-5-24 23:50
希望这条路没有选错

只要选择了就不会有错
作者: Deleba    时间: 2016-5-30 22:25
好贴,赞一个
作者: 416997919    时间: 2016-6-9 21:52
CressJewel 发表于 2016-5-24 10:14
刚刚开始准备全身心的投入到这个方向却听到了许多的负面的说法,说ios现在发展前景不是很好,工作不太好找 ...

ios发展绝对好  发展不好的是那些意志不坚定的人  学习学的不好的那些人  只要学的牛   
作者: 416997919    时间: 2016-6-9 21:54
CressJewel 发表于 2016-5-25 09:26
嗯,我会加油的

加油 一起加油
作者: 拉帮结派2011    时间: 2016-6-10 21:58
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
作者: JFPURE    时间: 2016-6-12 16:18
给IOS新人一个很全面的学习流程,感谢楼主分享。
作者: 痴爱一生    时间: 2016-6-12 20:23
坚持就是胜利
作者: 风不会停息    时间: 2016-6-12 21:02
加油!加油!加油!!!!!!!
作者: students    时间: 2016-6-12 23:01
加油吧大家
作者: SSIrreplaceable    时间: 2016-6-28 08:15
嗯嗯,支持。
作者: 蔠點    时间: 2016-6-28 23:21
赞一个!
作者: newu    时间: 2016-6-29 12:33
666666666666666666
作者: zhang894095    时间: 2016-7-10 00:22
学什么的都有说什么 的也都有主要在自己要学好
作者: xueAndroid    时间: 2016-9-3 23:34
不错,我是小黑马
作者: 378657357    时间: 2016-9-4 00:18
谢谢分享
作者: 绣球当捡    时间: 2016-10-4 21:26
坚持下去
作者: 邱中林    时间: 2016-10-13 23:50
我是来膜拜大神的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2