十个开发 iOS App 的问题
共 2446字,需浏览 5分钟
·
2016-08-23 16:01
1.开发iOS APP需要准备什么工具?
只要一台Mac和安装开发工具Xcode。不需要很贵,便宜的Macbook Air或Mac Mini都能胜任。iPhone倒是可有可无,大部分开发的App功能都能在Mac上的iPhone模拟器测试。(不过也有少部分功能需要实际操作才能测试,比方拍照功能。)
2.任何人都能学习iOS App开发吗?
是的。没有年龄限制,没有性别歧视,不管你来自火星还是地球,就读哲学还是物理,都能够学习,只要拥有以下四种超能力:
(1)勉强能接受的英文打字速度,能够不看键盘地以十指打字。
(2)小学程度的英文和数学逻辑能力。
(3)认真练习。写程序就像小时候做的教科书习题,只要多加练习,即可做得又快又准。
(4)喜欢动脑思考。写程序虽然耗指力,不过最花的还是脑力。如果懒得思考,不如善用发达的四肢,学Curry去NBA投三分球。
3.多久才能成为iOS App工程师?
想成为高级的iOS App工程师,就像著名的“一万个小时”定律说的,需要大量的练习和经验。不过如果只是成为初级的iOS App程序员,其实真的不难。
那么高级和初级的程序员能力上有何差别呢?
初级的程序员刚学会App开发的基本知识,充满着热情和热血,不过还不够熟悉iOS SDK和App常见的功能,所以开发时很多东西都是第一次接触,开发的速度较慢,时常要通过Google查找解决方案和复制粘贴,一步一脚印地完成任务。
App Store的App就像天上星星那样多,但常见的功能其实就那几种(推送功能)。新手工程师只要持之以恒地练习,做过无数次类似功能,犯过无数次错,看过无数个排行榜App具备的细节后,总有一天能成为写代码的高级程序员。
4.iOS App工程师的待遇好吗?
没有经验,非理工背景的一开始月薪比较低,经验丰富的则很容易月薪破万。一开始薪水低请把泪水往肚里吞,只要努力加强自己的实力,很快就能找到高薪渴求优秀工程师的伯乐公司。
目前给得起这非常高薪水的互联网公司还不多,因为大多数的iOS App公司都是创业团队或外包公司。当然如果有一天创业产品的股票在美国纳斯达克上市,搬到好莱坞跟列奧那多做邻居绝对不是白日梦,只是大部分都像童话故事一样。
5.iOS App的工作好找吗?
是,也不是,得视情况而定。
以需求来说,App工作是好找的。目前的iOS工程师仍处于严重不足的状况,很多公司都缺人。比起Android工程师,iOS因为苹果电脑的门坎,学习的人还是少了些。有些公司由于缺人缺钱,还满愿意雇用毫无经验的新人。甚至有的公司完全没有iOS工程师,面试时也无法询问相关的技术问题,只要聊聊天,感觉对了,一见钟情即可成为公司里威风的首席iOS App工程师。不过也别高兴地太早,此时才开始真正的考验,因为公司里完全没有前辈可以请教。
如果目标是找到百分百满意的工作,说实话,并不太容易。就好像找对象容易,百分百符合自己择偶条件不容易一样。很难有公司同时满足钱多,工作有趣,很少加班。所以新手程序员最好一开始先以练功和兴趣为目标,不要眼光太高。等练水平上去,即可享受工作主动追你的甜美果实。
6.学会App开发后要做的第一件事是?
不管你的目标是创业,找工作还是接外包,当你经历千辛万苦学会App开发后,最好独立开发一个自己喜欢想用的App上架。为了上架,你不只能在技术上大幅成长,还会打开自己埋没多年的设计和营销天份。这个上架的App,也会是你找工作最好的履历,而且如果App幸运地赚了大钱,说不定还能“收购谷歌,全球战略”,哈哈,开个玩笑。
7.开发语言Swift和Objective-C,哪个好?
有些问题很难做选择,比方范冰冰和林志玲要选哪个做女朋友。不过这个开发语言的选择就容易多了,因为Apple自己就偏心地站在Swift这边。等等,如果只学Swift,抛弃Objective-C,会不会得到传说中的Objective-C诅咒,找不到工作呢?
由于人念旧的天性,目前大多数的App公司还是继续采用Objective-C开发。如果公司要求一定要以Objecitve-C开发,认为Swift是旁门左道了话,那也不用沮丧,学会了Swift后,再来学习Objective-C更是易如反掌,因为很多观念是相通的。相反的,若是先学困难的Objective-C,再来学Swift,很多人在Objective-C阶段就已死在沙滩上。
8.App上架费很贵吗?怎么样才能回本?
将App上架App Store销售,就好像在百货公司租摊位销售商品一样,每年必须付给Apple年费$99美金。只要一年$99,你要上架100个,1000个App都可以!
当有人购买下载我们上架的付费App时,我们可以拿到7成,3成要分给Apple大大。所以如果以一个App $0.99计算,我们只要卖143(99 /(0.99 * 0.7))套即可回本。那实在太容易了,只要请七大姑八大姨以及前女友前男友都买一套即可。
9.App怎么定价?免费还是付费?
一些比较厉害的App,听说一天就可以赚几万元。不过付费App却有个致命伤,它是一次性的收入,同一个App,你只能对使用者收一次钱。想要升级改版再收钱,用户是很难买单的。
有时免费App反而可以赚更多,通过广告或是App里额外收费的机制。(比方游戏App常见的虚拟货币购买。)有些下载量几百万的App,真的可以躺着赚钱,一个月的广告收入即可超过十万。不过如果想靠广告赚钱,建议同时开发Android App,因为目前安卓软件开发的APP使用量还是很大的。
10.如何学习iOS App开发?
看来iOS App开发真的是满不错的技能选择,但是要怎么踏出第一步呢?自学和上课都是不错的方式,因为现在也有许多免费的学习资源,甚至还有在线视频可以在家上课,然而适合走哪条路还是要看个人耐力、动机与学习的偏好,但只要持续进修不放弃,一定有机会练成App开发神技。