給iOS開(kāi)發(fā)者的建議

imac-517449_1920.jpg

給變量取名字

  • 用拼音首字母就對(duì)了昆著!這樣代碼不但短小精悍诫欠,同時(shí)更省事潦刃、省時(shí)有效減少手臂酸痛变隔。

  • Keep your variable names to 1 or 2 characters. Keeps your code Swifty and saves your rams.

  • 給變量命名一定要精簡(jiǎn),盡量只用 1-2 個(gè)字符茵宪,這樣可以使你的代碼運(yùn)行更加流暢最冰,并且可以有效的減少程序?qū)?nèi)存的占用

關(guān)于命名的高級(jí)技巧

  • 一定要精簡(jiǎn),盡量只用 1 個(gè)字符稀火,26 個(gè)不夠用的情況下可以適量增加暖哨。

  • 有時(shí)候自己都看不懂?你需要新建一個(gè)文本文檔來(lái)仔細(xì)描述這個(gè)變量的作用凰狞,以用來(lái)查看其具體的含義篇裁。

  • 用完之后請(qǐng)注意加密這個(gè)文檔,以免被別人解讀赡若。這個(gè)技巧有個(gè)最大的好處:你也許可能變成公司不可或缺的的頂級(jí)程序員达布。

擺正面試的心態(tài)

  • 公司的 HR 面試官才不在乎你會(huì)不會(huì)寫單元測(cè)試、是否精通算法逾冬,或者了不了解平臺(tái)的 API黍聂。只要告訴他們你大量依賴并熟練使用各種第三方 CocoaPods 庫(kù)就夠了!


想要離線緩存數(shù)據(jù)身腻?

  • 千萬(wàn)別用數(shù)據(jù)庫(kù)产还,那東西太復(fù)雜了,又要考慮線程嘀趟、又要擔(dān)心合并策略脐区,特別容易出錯(cuò)。你應(yīng)該用經(jīng)過(guò)初級(jí)程序員們千錘百煉的 NSUserDefaults她按,穩(wěn)定性堅(jiān)如磐石牛隅。

關(guān)于App編譯警告

  • 還記得編譯 app 的時(shí)候出現(xiàn)的那些警示么炕柔?其實(shí)這是水果的陰謀。警示多了倔叼,說(shuō)明你對(duì) iOS 的底層了解太深汗唱,水果怕你濫用權(quán)限宫莱。所以千萬(wàn)別浪費(fèi)寶貴的休息時(shí)間去糾錯(cuò)丈攒,而是應(yīng)該對(duì)你的成就感到由衷的開(kāi)心。

  • 不要理會(huì)這些無(wú)聊的警告授霸,程序只要能跑就行巡验,這些警告其實(shí)就是提醒你:你對(duì)iOS 的細(xì)節(jié)知道的太多了,Apple有點(diǎn)不耐煩碘耳。

如何提升用戶體驗(yàn)显设?

  • 在編寫 app 的時(shí)候務(wù)必牢記:在用戶第一次啟動(dòng) app 的時(shí)候,一定要讓系統(tǒng)彈出 11 個(gè) Alert辛辨,向用戶索取所有能索取到的隱私權(quán)限:相機(jī)捕捂、麥克風(fēng)、定位服務(wù)斗搞、聯(lián)系人指攒、日歷、提醒事項(xiàng)僻焚、藍(lán)牙共享允悦、健康、音樂(lè)虑啤、語(yǔ)音識(shí)別和 HomeKit隙弛。畢竟,要是第一次啟動(dòng)的時(shí)候不問(wèn)全了狞山,之后需要用這些權(quán)限的時(shí)候忘了索取可就壞了 —— 忘了的話全闷,傲嬌的水果是會(huì)直接讓你的 app 崩潰的。

程序里各種功能的 KPI 不夠萍启?

  • 簡(jiǎn)單室埋!先強(qiáng)制注銷用戶,然后用灰度下發(fā)或者隨機(jī)算法給登錄頁(yè)面換個(gè)地方伊约。這樣姚淆,你的 app 就變成了一場(chǎng)尋寶游戲,特別有助于用戶發(fā)現(xiàn)和體驗(yàn)各種之前不知道的功能屡律。


如何面試一個(gè)開(kāi)發(fā)者腌逢?

  • 如果你是面試官,面試 iOS 程序員的時(shí)候一定要叫他們?cè)诎装迳嫌?RxSwift 從頭開(kāi)始編寫神經(jīng)網(wǎng)算法超埋。這樣不但讓你在面試時(shí)變成威風(fēng)凜凜的指揮官搏讶,而且還能讓他們?cè)诮窈蠊ぷ髌陂g對(duì)你俯首貼耳佳鳖。

代碼風(fēng)格的進(jìn)階技巧?

  • 在寫代碼的時(shí)候記得不要換行媒惕。這樣不但會(huì)加快自動(dòng)補(bǔ)全的準(zhǔn)確度系吩,還會(huì)改善編譯的速度。另外妒蔚,在設(shè)置調(diào)試斷點(diǎn)的時(shí)候你也不用上下翻來(lái)翻去了穿挨。


  • 一定要記得函數(shù)式編程的核心,單字母變量肴盏,超簡(jiǎn)短入U(xiǎn)nix 命令行指令般的函數(shù)命名才是最棒的

代碼有異味怎么辦科盛?

  • 簡(jiǎn)單!首先保存 Xcode 項(xiàng)目菜皂。然后打開(kāi)終端贞绵,只 commit 現(xiàn)有改動(dòng)到本地的 git 源,但不要把變更推到 Github 上恍飘。最后用 Finder 打開(kāi)工程目錄榨崩,在筆記本開(kāi)蓋的情況下把整機(jī)泡到高濃度酒精里。搞定章母!


想知道你用的第三方庫(kù)穩(wěn)不穩(wěn)定罪帖?

  • 簡(jiǎn)單但两!找?guī)炀拖褓I二手車 —— 經(jīng)過(guò)的各種修修補(bǔ)補(bǔ)和維護(hù)當(dāng)然越少越好帽哑。
  • 星星越少羽嫡、更新越少的repo,當(dāng)然會(huì)有更少的issue舞肆,并且越少人知道就證明這個(gè)庫(kù)越穩(wěn)定高效焦辅,真理往往掌握在少數(shù)人手中!

  • MVC 其實(shí)是 Most Viable CocoaPod (最明顯的 CocoaPod) 的縮寫椿胯。


代碼性能優(yōu)化筷登?

  • 把復(fù)雜的代碼全部丟進(jìn)異步后臺(tái)線程里能夠提升性能。只有原始人才用的整數(shù)哩盲、布爾值和 UISegmentedControl 才需要在主線程里執(zhí)行前方。


  • 在 AppDelegate 里的代碼越多,你的 app 運(yùn)行速度越快廉油。AppDelegate 和 CPU 之間的距離最短惠险,性能開(kāi)支最少。

經(jīng)常接私活的開(kāi)發(fā)者抒线?

  • 是不是那么多 iTunes Connect 的賬號(hào)密碼記也記不清了班巩?哎,你們太不會(huì)變通了嘶炭。把這些 iTunes Connect 的賬號(hào)密碼存到 Info.plist 里不就好了嗎抱慌?隨用隨妊疯搿!


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末抑进,一起剝皮案震驚了整個(gè)濱河市强经,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌寺渗,老刑警劉巖匿情,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異户秤,居然都是意外死亡码秉,警方通過(guò)查閱死者的電腦和手機(jī)逮矛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門鸡号,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人须鼎,你說(shuō)我怎么就攤上這事鲸伴。” “怎么了晋控?”我有些...
    開(kāi)封第一講書人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵汞窗,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我赡译,道長(zhǎng)仲吏,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任蝌焚,我火速辦了婚禮裹唆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘只洒。我一直安慰自己许帐,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布毕谴。 她就那樣靜靜地躺著成畦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪涝开。 梳的紋絲不亂的頭發(fā)上循帐,一...
    開(kāi)封第一講書人閱讀 50,084評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音舀武,去河邊找鬼拄养。 笑死,一個(gè)胖子當(dāng)著我的面吹牛奕剃,可吹牛的內(nèi)容都是我干的衷旅。 我是一名探鬼主播捐腿,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼柿顶!你這毒婦竟也來(lái)了茄袖?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤嘁锯,失蹤者是張志新(化名)和其女友劉穎宪祥,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體家乘,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蝗羊,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了仁锯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片耀找。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖业崖,靈堂內(nèi)的尸體忽然破棺而出野芒,到底是詐尸還是另有隱情,我是刑警寧澤双炕,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布狞悲,位于F島的核電站,受9級(jí)特大地震影響妇斤,放射性物質(zhì)發(fā)生泄漏摇锋。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一站超、第九天 我趴在偏房一處隱蔽的房頂上張望荸恕。 院中可真熱鬧,春花似錦顷编、人聲如沸戚炫。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)双肤。三九已至,卻和暖如春钮惠,著一層夾襖步出監(jiān)牢的瞬間茅糜,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工素挽, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蔑赘,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像缩赛,于是被迫代替她去往敵國(guó)和親耙箍。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容