trans ?那些在學(xué)習(xí)iOS開發(fā)前就應(yīng)該知道的事(part 2)

在第一部分中,我討論了學(xué)習(xí)iOS開發(fā)的一些基本問題免糕。第二部分將更多地討論一些實際問題是目,這些問題都是你在開發(fā)iOS應(yīng)用時會遇到的。

Debugging

毋庸置疑贪薪,你在開發(fā)應(yīng)用的過程中一定會遇到很多錯誤和異常媳禁。比如,你會遇到NSInvalidArgumentException画切,遇到NSInternalInconsistencyException竣稽,還會遇到“0xfaded322”這種錯誤代碼。有時候你可以在Stack Overflow或Quora上找到答案霍弹,但大部分時候你得自力更生毫别。

Xcode具有斷點(diǎn)、視圖調(diào)試和日志的功能典格,是debug的不二之選岛宦。但畢竟孤掌難鳴,你仍需為它找些得力的幫手耍缴。

1.Pony Debugger

??

可能大多數(shù)應(yīng)用都需要將各種任務(wù)的數(shù)據(jù)存儲在本地砾肺。數(shù)據(jù)存儲是一個復(fù)雜的話題挽霉。它有很多選擇,每個選擇都對應(yīng)一種情況变汪。但我很喜歡Stack Overflow上的一種法則侠坎,用它來選擇數(shù)據(jù)存儲方式就很不錯。

若數(shù)據(jù)完全匹配內(nèi)存且相對非結(jié)構(gòu)化裙盾,則使用plist
若數(shù)據(jù)完全匹配內(nèi)存且具有樹狀結(jié)構(gòu)实胸,則使用XML
若數(shù)據(jù)與內(nèi)存不匹配且具有圖形結(jié)構(gòu),同時應(yīng)用不需要額外的查詢能力番官,則使用Core Data
如果數(shù)據(jù)與內(nèi)存不匹配且具有復(fù)雜結(jié)構(gòu)庐完,或應(yīng)用需要關(guān)系數(shù)據(jù)庫提供的強(qiáng)查詢能力,則使用sqlite
如果數(shù)據(jù)必須保密(例如密碼)徘熔,則使用keychain门躯。

? ?

? ?
http://www.cocoachina.com/ios/20150611/12111.html

? ?

? ?

???

我以迅雷不及掩耳盜鈴之勢開始在Xcode上編程,用了page view controller和scroll view近顷。在Stack Overflow和Google的幫助下生音,我用了2天把它完成了。當(dāng)我把產(chǎn)品給一個同樣搞iOS開發(fā)的朋友看時窒升,他跟我說,如果我用了這個開源項目的話慕匠,一個小時就可以搞定一切饱须。

過去這一年我經(jīng)歷了不少類似的事情,這些事情讓我成長台谊,讓我能夠成為一個更好的iOS開發(fā)工程師蓉媳。我想跟大家分享一下我的經(jīng)驗,希望你們可以不再犯我這些錯誤锅铅,一路平坦走向成功酪呻。

重視基礎(chǔ)

剛開始學(xué)iOS開發(fā)的時候,我直接去學(xué)習(xí)了斯坦福大學(xué)的這門課程盐须,非常有用玩荠。然而,雖然我從課程中學(xué)到了很多贼邓,但它并沒有教給我多少iOS開發(fā)語言的基礎(chǔ)知識——當(dāng)時的iOS開發(fā)語言主要是Objective-C阶冈。開始寫自己的app以后,我發(fā)現(xiàn)自己在基礎(chǔ)知識方面欠缺很多塑径,這導(dǎo)致我老是弄出來一些bug女坑。

如果你在面向?qū)ο缶幊痰恼Z言方面沒啥經(jīng)驗的話,我建議你在投身進(jìn)行iOS開發(fā)之前先讀一本這方面的經(jīng)典書籍统舀。我最喜歡的兩本是Big Nerd Ranch Guide for Objective-C和Swift的The Apple's Guide匆骗。

????

沒錯劳景,Ray Wenderlich上的教程和Team Treehouse上的視頻課程能教給你很多,但缺少基礎(chǔ)知識的程序員就像無源之水、無本之木碉就,總是長久不了的盟广。

???
學(xué)習(xí)使用Xcode中的快捷鍵。雖然看上去使用快捷鍵沒節(jié)省幾秒鐘铝噩,但“不積小流衡蚂,無以成江海“骏庸,久而久之省下的時間就多了毛甲。以上這些都是我親測有效的手段,它們在提高開發(fā)效率方面給了我很大幫助具被。

使用Cocoapods來進(jìn)行依賴管理玻募。你的團(tuán)隊會因此輕松很多。
在項目早期就學(xué)會使用持續(xù)整合(continuos integration)一姿,這樣就可以避免未來可能出現(xiàn)的冗余工作七咧。
使用Testflight來分發(fā)測試版本。在被蘋果收購之后叮叹,Testflight變得更加簡單易用了艾栋,每個人都可以通過它來使用iTunes賬號進(jìn)行測試版本的分發(fā)。
在app中整合Crashlytics蛉顽,這樣當(dāng)app崩潰的時候你就可以獲取Crash報告了蝗砾。
如果你不想自己弄后端服務(wù)器的話,Parse為我們提供了很好的服務(wù)携冤。

? ?

? ?

http://www.cocoachina.com/ios/20150608/12052.html

? ?

? ?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末悼粮,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子曾棕,更是在濱河造成了極大的恐慌扣猫,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件翘地,死亡現(xiàn)場離奇詭異申尤,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)子眶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進(jìn)店門瀑凝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人臭杰,你說我怎么就攤上這事粤咪。” “怎么了渴杆?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵寥枝,是天一觀的道長宪塔。 經(jīng)常有香客問我,道長囊拜,這世上最難降的妖魔是什么某筐? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮冠跷,結(jié)果婚禮上南誊,老公的妹妹穿的比我還像新娘。我一直安慰自己蜜托,他們只是感情好抄囚,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著橄务,像睡著了一般幔托。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蜂挪,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天重挑,我揣著相機(jī)與錄音,去河邊找鬼棠涮。 笑死谬哀,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的严肪。 我是一名探鬼主播玻粪,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼诬垂!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起伦仍,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤结窘,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后充蓝,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體隧枫,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年谓苟,在試婚紗的時候發(fā)現(xiàn)自己被綠了官脓。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡涝焙,死狀恐怖卑笨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情仑撞,我是刑警寧澤赤兴,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布妖滔,位于F島的核電站,受9級特大地震影響桶良,放射性物質(zhì)發(fā)生泄漏座舍。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一陨帆、第九天 我趴在偏房一處隱蔽的房頂上張望曲秉。 院中可真熱鬧,春花似錦疲牵、人聲如沸承二。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽矢洲。三九已至,卻和暖如春缩焦,著一層夾襖步出監(jiān)牢的瞬間读虏,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工袁滥, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留盖桥,地道東北人。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓题翻,卻偏偏與公主長得像揩徊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子嵌赠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評論 2 345

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,498評論 25 707
  • 就算認(rèn)識的再久有毛兒用?人家壓根兒沒把你當(dāng)個啥塑荒,所以也別把自己當(dāng)根蔥。更別覺得自己怎么樣了讓對方為難姜挺,所以就要強(qiáng)迫...
    粉紅色的小象閱讀 153評論 0 0
  • 夜是寂寞的 月是孤獨(dú)的 月陪著夜寂寞 夜陪著月孤獨(dú) 夜和月 因為孤單和寂寞 表演了永恒的愛情
    FB不是非死不可閱讀 247評論 0 0
  • 【原創(chuàng)】2017—09—21 堅持分享第186天 斯坦福大學(xué)是很多學(xué)子心目中的神圣殿堂齿税,它世界排名第三,...
    禾雨分享閱讀 448評論 0 2
  • 十幾年前炊豪,初聽《牡丹亭》凌箕,不解其意。原來姹紫嫣紅词渤,敵不過似水流年牵舱。 十多年后,再聽同學(xué)《牡丹亭·尋夢》缺虐,原本春夢一...
    山野墨墨閱讀 220評論 0 1