? ?從事iOS開發(fā)也有些年頭,之前雖然也有進(jìn)行技術(shù)總結(jié),但是比較散碎,一直沒有系統(tǒng)的進(jìn)行下去。最近經(jīng)歷了一些事情,有種時(shí)不我待的緊迫感,正好換了一家新公司,準(zhǔn)備開一個(gè)新的App,趁此機(jī)會(huì)對(duì)多年經(jīng)驗(yàn)進(jìn)行一個(gè)系統(tǒng)的梳理。
? ?不是什么技術(shù)大神,作為一名還有頭發(fā)的程序猿,略顯羞愧。里面所用的知識(shí)都比基礎(chǔ),不進(jìn)行深究,大神勿噴。
? ? 基本以圖片為主的腦殘方式進(jìn)行這次App的開發(fā)的記錄,主要目的是進(jìn)行自我知識(shí)的梳理總結(jié),文中方案和使用技能以功能實(shí)現(xiàn)為主,后期進(jìn)行項(xiàng)目?jī)?yōu)化,不涉及高深的底層實(shí)現(xiàn)原理,文中會(huì)有一些好的文章鏈接,深究黨的可進(jìn)行跳轉(zhuǎn)挖掘。
話不多說,欲善其功,先利其器,下面是前期準(zhǔn)備工作。
一個(gè)iOS端的App開發(fā)需要一下幾個(gè)必備基礎(chǔ):
一臺(tái)蘋果的Mac或筆記本
? ? 剛來公司提供的是一臺(tái)老的臺(tái)式機(jī),配置湊合,模擬器使用卡頓嚴(yán)重,目前先使用,后面打算申請(qǐng)一個(gè)i7的本。目前主流的配置是8G內(nèi)存,2.3處理器,存儲(chǔ)電腦的話1T,筆記本的話256G比較靠譜(128的基本不建議用來開發(fā),裝幾個(gè)主流軟件基本就滿了)。系統(tǒng)的話直接最新,新的系統(tǒng)不論是性能還是UI都很不錯(cuò)。(新版的Xcode一般也需要新的系統(tǒng)支持)

開發(fā)工具Xcode:
一般是不建議直接升到最新,作為一個(gè)穩(wěn)重且有頭發(fā)的程序猿一般等別人采坑之后再說,因?yàn)槟芰τ邢?,無法攻堅(jiān),只能指望諸位大神填坑了。目前因?yàn)橐到y(tǒng)只能拉到最新版,這次也啃啃??。

升級(jí)開發(fā)工具最好找沒有任務(wù)的空檔期,在開發(fā)工程中盡量不要升級(jí)Xcode,開發(fā)完成之后,或者需求階段完成之后再進(jìn)行升級(jí)(踩過坑的應(yīng)該懂,沒踩過的話,可以經(jīng)歷一下絕望)合作開發(fā)的話版本不一致可能會(huì)導(dǎo)致代碼合并出錯(cuò),運(yùn)行報(bào)錯(cuò)等情況,建議升級(jí)Xcode版本保持統(tǒng)一。
開發(fā)語言技能:objective-c或swfit
2018,本猿目前坑在蘇市,單以這邊為栗子,App開發(fā)依舊OC為主流,Swfit雖然已經(jīng)經(jīng)歷的好幾個(gè)大的版本迭代,使用排名也是不斷提升,但是一些好用的SDK,三方庫支持上還有所欠缺,最大的問題應(yīng)該就是API的頻繁變更導(dǎo)致開發(fā)成本和進(jìn)度受阻吧(本猿之前自學(xué)過幾次Swfit,因?yàn)轫?xiàng)目一直都是OC的,沒什么實(shí)踐機(jī)會(huì),處于學(xué)了忘,忘了學(xué)的死循環(huán)階段)。

OC和Swfit的爭(zhēng)論網(wǎng)上很多,這里不多做贅述,Swfit前景很不錯(cuò),加上蘋果的支持推廣以后肯定是主流。兩個(gè)語言就語法還有結(jié)構(gòu)上面區(qū)別比較大,打算入坑或者剛?cè)肟硬痪玫目梢灾苯又鞴wfit(個(gè)人之見)。
移動(dòng)端工具:
之前聽過一笑話,當(dāng)你想換手機(jī)的時(shí)候,你的手機(jī)會(huì)有一百萬個(gè)理由壞掉?。。?/p>
作為一個(gè)蘋果的開發(fā)者,從開發(fā)到破產(chǎn),再到刪庫跑路,其中艱險(xiǎn)不足為外人道。開發(fā)過程中不能一直依賴模擬器,很多功能只能在真機(jī)上進(jìn)行測(cè)試??孔V的公司會(huì)給開發(fā)配測(cè)試機(jī),一般公司基本依賴模擬器。這個(gè)在開發(fā)中比較重要,后續(xù)開發(fā)過程中機(jī)型適配是開發(fā)中的大項(xiàng)。吞金獸了解一下...

開發(fā)者賬號(hào):
因?yàn)樘O果的生態(tài)是閉源生態(tài)鏈,從開發(fā)到發(fā)布,再到售賣都是蘋果自己的商業(yè)體系,為了保證商務(wù)體系的安全和穩(wěn)定,蘋果公司給開發(fā)者設(shè)置了重重審核進(jìn)行限制,從開發(fā)到上線,需要蘋果的證書及關(guān)聯(lián)文件進(jìn)行銜接(一般來說開發(fā)過程中蘋果的開發(fā)者受限制比較多,事也多,上線更是坑中坑)。 賬號(hào)分為個(gè)人(individual),公司(company),企業(yè)(enterprise)三種類型。詳細(xì)介紹可看連接:開發(fā)賬號(hào)詳細(xì)介紹
