黑马程序员技术交流社区

标题: 初學者必看!十個 iOS App 開發 Q & A [打印本页]

作者: Kuhoku    时间: 2016-5-20 14:12
标题: 初學者必看!十個 iOS App 開發 Q & A
1. 開發 iOS APP 需要準備什麼工具?



只要一台 Mac 和安裝開發工具Xcode。不需要很貴,便宜的Macbook AirMac Mini都能勝任。iPhone 倒是可有可無,大部分開發的 App 功能都能在 Mac 上的 iPhone 模擬器測試。(不過也有少部分功能需要實機才能測試,比方拍照功能。)
常有人問說我的電腦室XXX 可以開發嗎?
現在一張圖回答你,這些都可以。
而且如果真的沒有的話可以安裝黑蘋果也可以的!


2. 任何人都能學習 iOS App 開發嗎?



是的。沒有年齡限制,沒有性別歧視,不管你來自火星還是地球,就讀哲學還是資工系,都能夠學習,只要擁有以下四種超能力:
(1) 尚可的英文打字速度,能夠不看鍵盤地以十指打字。
(2) 小學程度的英文和數學邏輯能力。
(3) 認真練習。寫程式就像小時候做的教科書習題,只要多加練習,即可做得又快又準。
(4) 喜歡動腦思考。寫程式雖然耗指力,不過最花的還是腦力。如果懶得思考,不如善用發達的四肢,學 Curry 去 NBA 投三分球。
3. 要花多少時間才能成為 iOS App 工程師 ?
想成為高級的 iOS App 工程師,就像著名的 “一萬個小時” 定律說的,需要大量的練習和經驗。不過如果只是成為初級的 iOS App 開發魔法師,其實真的不難,比方以下示範的,一首歌的時間即可做出簡單的小王子 App。
http://v.youku.com/v_show/id_XMTUxMDc1OTkwMA==.html
高級和低級,不是啦,那高級和初級的工程師能力上有何差別呢?
初級的工程師剛學會 App 開發的基本知識,充滿著熱情和熱血,不過還不夠熟悉 iOS SDK 和 App 常見的功能,所以開發時很多東西都是第一次接觸,開發的速度較慢,時常要透過 Google 和複製貼上,一步一腳印地完成任務。
App Store 的 App 就像天上星星那樣多,但常見的功能其實就那幾種 (比方推播功能)。 新手工程師只要持之以恆地練習,做過無數次類似功能,犯過無數次錯,看過無數個排行榜 App 具備的細節後,總有一天能成為 Google 倒掉也會寫程式的高級工程師。
4. iOS App工程師的待遇好嗎?


這邊說明一下~ 因為做圖的時候腦子發矇~ 所以這個單位是台幣~ 大家把他除以五就對了~

無經驗,非理工背景的一開始月薪約八九千,經驗豐富的則有機會月薪破兩萬。一開始薪水低請把淚水往肚裡吞,只要努力加強自己的實力,很快就能找到高薪渴求優秀工程師的伯樂公司。
5. iOS App 的工作好找嗎?



是,也不是,得視情況而定。
以需求來說,App 工作是好找的。目前的 iOS 工程師仍處於嚴重不足的狀況,很多公司都缺人。你會說,屁啦!我XX做HR的 一天接到幾時上百份的iOS簡歷!
但是我在這裡弱弱的問一句『那你XX的公司現在有多少 iOS 工程師?』
很多公司都在找人,但是找不到合適的人(高手)所以對於 iOS的就業情況,完全就看你學習的怎樣!
你學的好就好找,你學的不好,就非常難找

如果目標是找到百分百滿意的工作,說實話,並不太容易。就好像找對象容易,百分百符合自己擇偶條件不容易一樣。很難有公司同時滿足錢多,工作有趣,很少加班。所以新手工程師最好一開始先以練功和興趣為目標,不要眼光太高。等練成神功,即可享受工作主動追你的甜美果實。
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 Wealthy,最好的成績上過台灣總分類排行榜第二名,那一天快100個下載。(所以買榜其實很容易,只要區區100個。) 其它一些比較厲害的 App,聽說一天就可以賺幾萬元。不過付費 App 卻有個致命傷,它是一次性的收入,同一個 App,你只能對使用者收一次錢。想要升級改版再收錢,使用者可是會翻臉的 !







有時免費 App 反而可以賺更多,透過廣告或是 App 裡額外收費的機制。(比方遊戲 App 常見的虛擬貨幣購買。) 有些下載量幾百萬的 App,真的可以躺著賺錢,一個月的廣告收入即可超過十萬。

10. 如何學習 iOS App 開發 ?


看來 iOS App 開發真的是滿不錯的技能選擇,但是要怎麼踏出第一步呢? 自學和上課都是不錯的方式,因為現在也有許多免費的學習資源,甚至還有線上影片可以在家上課,然而適合走哪條路還是要看個人耐力、動機與學習的偏好,但只要持續進修不放棄,一定有機會練成 App 神功。

以上就是阿達平常最常遇到的初學入門的問題,當然技術的本質都是相通的,阿達當初選擇這條路除了因為有愛(錢)之外,就是因為瞭解只要精通這一項,將來想要開發 Android ,前端,後台,那都不是問題。好了 今天的分享就到這邊,喜歡的小伙伴記得點讚轉發評論一下 幺幺搭!


作者: 柳柳桑    时间: 2016-5-20 14:20
干货满满,多谢阿达~
作者: hansuchang    时间: 2016-5-20 14:20
沙发                          
作者: 橘子哥    时间: 2016-5-20 14:44
阿达,给我们讲的太棒啦,必须给个大赞!!!
作者: yumei9    时间: 2016-5-20 14:54

阿达,给我们讲的太棒啦,必须给个大赞!!!
作者: 选择天涯    时间: 2016-5-20 15:09
坐等爱疯7出来  不为别的  只是看看  呵呵。。。。。
作者: beamcai    时间: 2016-5-20 16:10
我是来点赞的!
作者: 无言_love8    时间: 2016-5-20 16:40
woshi laiweiguande
作者: Ar_Vic    时间: 2016-5-20 16:59
顶起~哈哈哈哈哈
作者: john_sang    时间: 2016-5-20 18:23
MD101可以用来开发么?10g内存120gSSD
作者: 狮子王    时间: 2016-5-20 19:49
赞        
作者: CressJewel    时间: 2016-5-20 19:55
如果没有mac,虚拟机对初学者也可以对付的。
作者: CressJewel    时间: 2016-5-20 20:01
很正能量,谢谢!
作者: 1871037345    时间: 2016-5-20 20:30
曾经装了虚拟机,体验非常差劲,也非常不方便,无奈只能换mac了,可是我发现 MacBookPro 对一般用户来说还不如 Windows 好用,也就只能拿来做开发了,或者工作站
作者: huzhiqiang    时间: 2016-5-20 21:34
不得不说Mac电脑敲代码真的很爽```哈哈哈
作者: guojingjing888    时间: 2016-5-20 22:09
刚开始用苹果电脑还不习惯,用了一段时间好智能可以完全脱离鼠标!!!
作者: 曹永飞    时间: 2016-5-20 22:53
用了一段时间苹果,现在用别的操作系统都不会用了,太悲哀
作者: Turingchang    时间: 2016-5-20 23:26
受教了......
作者: yangzhizeng    时间: 2016-5-20 23:31
真的不错
作者: zxjuzhu    时间: 2016-5-20 23:36
好文章,顶顶
作者: TGII    时间: 2016-5-21 00:15
期待自己能做这个
作者: 胡健cc    时间: 2016-5-21 00:19
签个到,继续学习...
作者: xzw19920701    时间: 2016-5-21 08:55
受教了哈哈哈哈
作者: Turingchang    时间: 2016-5-21 11:26
签个到,挣积分
作者: 小森哥    时间: 2016-5-21 15:47
签个到,学个习,挣个币
作者: sunguangyu12138    时间: 2016-5-21 16:14
挣积分中

作者: 牛牛很牛    时间: 2016-5-21 16:15
签个到,学个习,挣个币
作者: guojingjing888    时间: 2016-5-21 17:38
露个脸!!!
作者: sincere126    时间: 2016-5-21 18:41
好好学习,天天向上!
作者: 15737977316    时间: 2016-5-21 21:12
点个赞。。。
作者: 无言_love8    时间: 2016-5-21 22:01
zanzanzan、、、、、
作者: yangzhizeng    时间: 2016-5-21 22:12
我好无力,不会敲代码
作者: luohaolin    时间: 2016-5-22 00:43
看了之后信心满满
作者: 之约    时间: 2016-5-22 11:01
动力又来了,1哈哈
作者: changee    时间: 2016-5-22 11:19
说的很详细很有用,谢谢
作者: 15267885780    时间: 2016-5-22 19:01
嗯嗯,可以的
作者: 15102755269    时间: 2016-5-22 19:22
恩恩,不错不错
作者: 曹永飞    时间: 2016-5-22 21:07
iphone没有必要,用不上基本上,说的不错,赞一个
作者: yangzhizeng    时间: 2016-5-22 22:24
不错不错不错
作者: zzzzly    时间: 2016-5-22 22:59
好东西 必须顶一下
作者: 阿泽泽    时间: 2016-5-23 00:41
不明觉厉
作者: 梁木木    时间: 2016-5-23 21:35
后期的话不需要苹果的手机进行真机模拟吗
作者: chexinxin    时间: 2016-5-23 22:10
今天的任务是复习的前两天的课程2016年5月23日

作者: itlf    时间: 2016-5-23 22:21
好文章,顶顶
作者: huangyihan1988    时间: 2016-5-23 22:38
不错不错不错不错不错
作者: 戎马生涯    时间: 2016-5-23 22:59
必须赞个!!!
作者: stud    时间: 2016-5-23 23:33
赞赞赞!!!
作者: zxjuzhu    时间: 2016-5-24 00:20
赞赞!!
作者: sincere126    时间: 2016-5-24 07:33
好好学习,天天向上!
作者: kfcmm    时间: 2016-5-24 10:36
基础才是最重要
作者: M.W    时间: 2016-7-3 12:20
我现在已经习惯苹果系统了
作者: hbpiaoyi    时间: 2016-7-4 08:40
iOS大牛,受教了
作者: hyisya    时间: 2016-7-4 10:02
对了,对了,干货干货
作者: 13453650568    时间: 2016-8-3 23:37
6不错!!!
作者: 林哲生10    时间: 2016-8-4 00:22
哈哈,这么多,谢谢分享
作者: linguoqun    时间: 2016-8-4 00:31
哇!全是干货啊。谢谢楼主分享!
作者: anan安    时间: 2016-8-4 21:45
为什么是繁体字啊?
作者: 李江波    时间: 2016-8-4 22:38
我要变成高级,加油
作者: wc88212    时间: 2016-8-6 08:46
干货量很大,感谢分享
作者: 王清术    时间: 2016-8-6 20:59
无言_love8 发表于 2016-5-20 16:40
woshi laiweiguande

woyeshilaiweiguande
作者: 王清术    时间: 2016-8-6 21:00
无言_love8 发表于 2016-5-20 16:40
woshi laiweiguande

woyeshilaiweiguande
作者: hanmaoChen    时间: 2016-8-7 12:02
分析得很透彻。赞一个




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