十個開發(fā) iOS App 的問題

1.開發(fā)iOS APP需要準備什么工具?
只要一臺Mac和安裝開發(fā)工具Xcode。不需要很貴,便宜的Macbook Air或Mac Mini都能勝任。iPhone倒是可有可無,大部分開發(fā)的App功能都能在Mac上的iPhone模擬器測試。(不過也有少部分功能需要實際操作才能測試,比方拍照功能。)
2.任何人都能學習iOS App開發(fā)嗎?
是的。沒有年齡限制,沒有性別歧視,不管你來自火星還是地球,就讀哲學還是物理,都能夠?qū)W習,只要擁有以下四種超能力:
(1)勉強能接受的英文打字速度,能夠不看鍵盤地以十指打字。
(2)小學程度的英文和數(shù)學邏輯能力。
(3)認真練習。寫程序就像小時候做的教科書習題,只要多加練習,即可做得又快又準。
(4)喜歡動腦思考。寫程序雖然耗指力,不過最花的還是腦力。如果懶得思考,不如善用發(fā)達的四肢,學Curry去NBA投三分球。
3.多久才能成為iOS App工程師?
想成為高級的iOS App工程師,就像著名的“一萬個小時”定律說的,需要大量的練習和經(jīng)驗。不過如果只是成為初級的iOS App程序員,其實真的不難。
那么高級和初級的程序員能力上有何差別呢?
初級的程序員剛學會App開發(fā)的基本知識,充滿著熱情和熱血,不過還不夠熟悉iOS SDK和App常見的功能,所以開發(fā)時很多東西都是第一次接觸,開發(fā)的速度較慢,時常要通過Google查找解決方案和復制粘貼,一步一腳印地完成任務。
App Store的App就像天上星星那樣多,但常見的功能其實就那幾種(推送功能)。新手工程師只要持之以恒地練習,做過無數(shù)次類似功能,犯過無數(shù)次錯,看過無數(shù)個排行榜App具備的細節(jié)后,總有一天能成為寫代碼的高級程序員。
4.iOS App工程師的待遇好嗎?
沒有經(jīng)驗,非理工背景的一開始月薪比較低,經(jīng)驗豐富的則很容易月薪破萬。一開始薪水低請把淚水往肚里吞,只要努力加強自己的實力,很快就能找到高薪渴求優(yōu)秀工程師的伯樂公司。
目前給得起這非常高薪水的互聯(lián)網(wǎng)公司還不多,因為大多數(shù)的iOS App公司都是創(chuàng)業(yè)團隊或外包公司。當然如果有一天創(chuàng)業(yè)產(chǎn)品的股票在美國納斯達克上市,搬到好萊塢跟列奧那多做鄰居絕對不是白日夢,只是大部分都像童話故事一樣。
5.iOS App的工作好找嗎?
是,也不是,得視情況而定。
以需求來說,App工作是好找的。目前的iOS工程師仍處于嚴重不足的狀況,很多公司都缺人。比起Android工程師,iOS因為蘋果電腦的門坎,學習的人還是少了些。有些公司由于缺人缺錢,還滿愿意雇用毫無經(jīng)驗的新人。甚至有的公司完全沒有iOS工程師,面試時也無法詢問相關的技術問題,只要聊聊天,感覺對了,一見鐘情即可成為公司里威風的首席iOS App工程師。不過也別高興地太早,此時才開始真正的考驗,因為公司里完全沒有前輩可以請教。
如果目標是找到百分百滿意的工作,說實話,并不太容易。就好像找對象容易,百分百符合自己擇偶條件不容易一樣。很難有公司同時滿足錢多,工作有趣,很少加班。所以新手程序員最好一開始先以練功和興趣為目標,不要眼光太高。等練水平上去,即可享受工作主動追你的甜美果實。
6.學會App開發(fā)后要做的第一件事是?
不管你的目標是創(chuàng)業(yè),找工作還是接外包,當你經(jīng)歷千辛萬苦學會App開發(fā)后,最好獨立開發(fā)一個自己喜歡想用的App上架。為了上架,你不只能在技術上大幅成長,還會打開自己埋沒多年的設計和營銷天份。這個上架的App,也會是你找工作最好的履歷,而且如果App幸運地賺了大錢,說不定還能“收購谷歌,全球戰(zhàn)略”,哈哈,開個玩笑。
7.開發(fā)語言Swift和Objective-C,哪個好?
有些問題很難做選擇,比方范冰冰和林志玲要選哪個做女朋友。不過這個開發(fā)語言的選擇就容易多了,因為Apple自己就偏心地站在Swift這邊。等等,如果只學Swift,拋棄Objective-C,會不會得到傳說中的Objective-C詛咒,找不到工作呢?
由于人念舊的天性,目前大多數(shù)的App公司還是繼續(xù)采用Objective-C開發(fā)。如果公司要求一定要以Objecitve-C開發(fā),認為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,真的可以躺著賺錢,一個月的廣告收入即可超過十萬。不過如果想靠廣告賺錢,建議同時開發(fā)Android App,因為目前安卓軟件開發(fā)的APP使用量還是很大的。
10.如何學習iOS App開發(fā)?
看來iOS App開發(fā)真的是滿不錯的技能選擇,但是要怎么踏出第一步呢?自學和上課都是不錯的方式,因為現(xiàn)在也有許多免費的學習資源,甚至還有在線視頻可以在家上課,然而適合走哪條路還是要看個人耐力、動機與學習的偏好,但只要持續(xù)進修不放棄,一定有機會練成App開發(fā)神技。
