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

1.開發(fā)iOS APP需要準(zhǔn)備什么工具?
只要一臺(tái)Mac和安裝開發(fā)工具Xcode。不需要很貴,便宜的Macbook Air或Mac Mini都能勝任。iPhone倒是可有可無,大部分開發(fā)的App功能都能在Mac上的iPhone模擬器測(cè)試。(不過也有少部分功能需要實(shí)際操作才能測(cè)試,比方拍照功能。)
2.任何人都能學(xué)習(xí)iOS App開發(fā)嗎?
是的。沒有年齡限制,沒有性別歧視,不管你來自火星還是地球,就讀哲學(xué)還是物理,都能夠?qū)W習(xí),只要擁有以下四種超能力:
(1)勉強(qiáng)能接受的英文打字速度,能夠不看鍵盤地以十指打字。
(2)小學(xué)程度的英文和數(shù)學(xué)邏輯能力。
(3)認(rèn)真練習(xí)。寫程序就像小時(shí)候做的教科書習(xí)題,只要多加練習(xí),即可做得又快又準(zhǔn)。
(4)喜歡動(dòng)腦思考。寫程序雖然耗指力,不過最花的還是腦力。如果懶得思考,不如善用發(fā)達(dá)的四肢,學(xué)Curry去NBA投三分球。
3.多久才能成為iOS App工程師?
想成為高級(jí)的iOS App工程師,就像著名的“一萬個(gè)小時(shí)”定律說的,需要大量的練習(xí)和經(jīng)驗(yàn)。不過如果只是成為初級(jí)的iOS App程序員,其實(shí)真的不難。
那么高級(jí)和初級(jí)的程序員能力上有何差別呢?
初級(jí)的程序員剛學(xué)會(huì)App開發(fā)的基本知識(shí),充滿著熱情和熱血,不過還不夠熟悉iOS SDK和App常見的功能,所以開發(fā)時(shí)很多東西都是第一次接觸,開發(fā)的速度較慢,時(shí)常要通過Google查找解決方案和復(fù)制粘貼,一步一腳印地完成任務(wù)。
App Store的App就像天上星星那樣多,但常見的功能其實(shí)就那幾種(推送功能)。新手工程師只要持之以恒地練習(xí),做過無數(shù)次類似功能,犯過無數(shù)次錯(cuò),看過無數(shù)個(gè)排行榜App具備的細(xì)節(jié)后,總有一天能成為寫代碼的高級(jí)程序員。
4.iOS App工程師的待遇好嗎?
沒有經(jīng)驗(yàn),非理工背景的一開始月薪比較低,經(jīng)驗(yàn)豐富的則很容易月薪破萬。一開始薪水低請(qǐng)把淚水往肚里吞,只要努力加強(qiáng)自己的實(shí)力,很快就能找到高薪渴求優(yōu)秀工程師的伯樂公司。
目前給得起這非常高薪水的互聯(lián)網(wǎng)公司還不多,因?yàn)榇蠖鄶?shù)的iOS App公司都是創(chuàng)業(yè)團(tuán)隊(duì)或外包公司。當(dāng)然如果有一天創(chuàng)業(yè)產(chǎn)品的股票在美國(guó)納斯達(dá)克上市,搬到好萊塢跟列奧那多做鄰居絕對(duì)不是白日夢(mèng),只是大部分都像童話故事一樣。
5.iOS App的工作好找嗎?
是,也不是,得視情況而定。
以需求來說,App工作是好找的。目前的iOS工程師仍處于嚴(yán)重不足的狀況,很多公司都缺人。比起Android工程師,iOS因?yàn)樘O果電腦的門坎,學(xué)習(xí)的人還是少了些。有些公司由于缺人缺錢,還滿愿意雇用毫無經(jīng)驗(yàn)的新人。甚至有的公司完全沒有iOS工程師,面試時(shí)也無法詢問相關(guān)的技術(shù)問題,只要聊聊天,感覺對(duì)了,一見鐘情即可成為公司里威風(fēng)的首席iOS App工程師。不過也別高興地太早,此時(shí)才開始真正的考驗(yàn),因?yàn)楣纠锿耆珱]有前輩可以請(qǐng)教。
如果目標(biāo)是找到百分百滿意的工作,說實(shí)話,并不太容易。就好像找對(duì)象容易,百分百符合自己擇偶條件不容易一樣。很難有公司同時(shí)滿足錢多,工作有趣,很少加班。所以新手程序員最好一開始先以練功和興趣為目標(biāo),不要眼光太高。等練水平上去,即可享受工作主動(dòng)追你的甜美果實(shí)。
6.學(xué)會(huì)App開發(fā)后要做的第一件事是?
不管你的目標(biāo)是創(chuàng)業(yè),找工作還是接外包,當(dāng)你經(jīng)歷千辛萬苦學(xué)會(huì)App開發(fā)后,最好獨(dú)立開發(fā)一個(gè)自己喜歡想用的App上架。為了上架,你不只能在技術(shù)上大幅成長(zhǎng),還會(huì)打開自己埋沒多年的設(shè)計(jì)和營(yíng)銷天份。這個(gè)上架的App,也會(huì)是你找工作最好的履歷,而且如果App幸運(yùn)地賺了大錢,說不定還能“收購(gòu)谷歌,全球戰(zhàn)略”,哈哈,開個(gè)玩笑。
7.開發(fā)語(yǔ)言Swift和Objective-C,哪個(gè)好?
有些問題很難做選擇,比方范冰冰和林志玲要選哪個(gè)做女朋友。不過這個(gè)開發(fā)語(yǔ)言的選擇就容易多了,因?yàn)锳pple自己就偏心地站在Swift這邊。等等,如果只學(xué)Swift,拋棄Objective-C,會(huì)不會(huì)得到傳說中的Objective-C詛咒,找不到工作呢?
由于人念舊的天性,目前大多數(shù)的App公司還是繼續(xù)采用Objective-C開發(fā)。如果公司要求一定要以O(shè)bjecitve-C開發(fā),認(rèn)為Swift是旁門左道了話,那也不用沮喪,學(xué)會(huì)了Swift后,再來學(xué)習(xí)Objective-C更是易如反掌,因?yàn)楹芏嘤^念是相通的。相反的,若是先學(xué)困難的Objective-C,再來學(xué)Swift,很多人在Objective-C階段就已死在沙灘上。
8.App上架費(fèi)很貴嗎?怎么樣才能回本?
將App上架App Store銷售,就好像在百貨公司租攤位銷售商品一樣,每年必須付給Apple年費(fèi)$99美金。只要一年$99,你要上架100個(gè),1000個(gè)App都可以!
當(dāng)有人購(gòu)買下載我們上架的付費(fèi)App時(shí),我們可以拿到7成,3成要分給Apple大大。所以如果以一個(gè)App $0.99計(jì)算,我們只要賣143(99 /(0.99 * 0.7))套即可回本。那實(shí)在太容易了,只要請(qǐng)七大姑八大姨以及前女友前男友都買一套即可。
9.App怎么定價(jià)?免費(fèi)還是付費(fèi)?
一些比較厲害的App,聽說一天就可以賺幾萬元。不過付費(fèi)App卻有個(gè)致命傷,它是一次性的收入,同一個(gè)App,你只能對(duì)使用者收一次錢。想要升級(jí)改版再收錢,用戶是很難買單的。
有時(shí)免費(fèi)App反而可以賺更多,通過廣告或是App里額外收費(fèi)的機(jī)制。(比方游戲App常見的虛擬貨幣購(gòu)買。)有些下載量幾百萬的App,真的可以躺著賺錢,一個(gè)月的廣告收入即可超過十萬。不過如果想靠廣告賺錢,建議同時(shí)開發(fā)Android App,因?yàn)槟壳鞍沧寇浖_發(fā)的APP使用量還是很大的。
10.如何學(xué)習(xí)iOS App開發(fā)?
看來iOS App開發(fā)真的是滿不錯(cuò)的技能選擇,但是要怎么踏出第一步呢?自學(xué)和上課都是不錯(cuò)的方式,因?yàn)楝F(xiàn)在也有許多免費(fèi)的學(xué)習(xí)資源,甚至還有在線視頻可以在家上課,然而適合走哪條路還是要看個(gè)人耐力、動(dòng)機(jī)與學(xué)習(xí)的偏好,但只要持續(xù)進(jìn)修不放棄,一定有機(jī)會(huì)練成App開發(fā)神技。
