ios升级注:来着微信平台
<來著微信平臺>?
http://mp.weixin.qq.com/s?__biz=MjM5NTIyNTUyMQ==&mid=2709545194&idx=1&sn=e0e20cd038874aaf57b7e9de0910ab92&scene=23&srcid=0919MyL6LzVkXrSWlpqjyYbr#rd
1零基礎(chǔ)小白如何進行 iOS 系統(tǒng)學(xué)習(xí)首先,學(xué)習(xí)目標(biāo)要明確;其次,有了目標(biāo),要培養(yǎng)興趣,經(jīng)常給自己一些正面的反饋,比如對自己的進步進行鼓勵,在前期小步快走;再次,學(xué)技術(shù)最重要的一點就是多動手。
推薦書目:《Objective-C 基礎(chǔ)教程》《iOS 編程》?《iOS 開發(fā)指南》推薦兩個開源的 APP:SegmentFault、懶人筆記
2基礎(chǔ)入門后,如何進行高級進階2.1 原理和基礎(chǔ):掌握扎實的原理和基礎(chǔ)是進階的必要條件
首先是語言。入門時候可能只要對語言看得懂,會寫即可。但是在進階階段,看懂會寫是遠遠不夠的。
這個時候,編碼規(guī)范就很重要,我們不能隨心所欲的寫,推薦書目《Effective Objective-C2.0》。
除此之外,我們還需熟練掌握Objective-C Runtime。我推薦的素材有http://opensource.apple.com/source/objc4/ ,這門語言比較好的是它開源,所以我們可以去看它的源碼。
?
第二是蘋果的這篇文檔:Objective-C Runtime Programming Guide ,我們可以仔細去閱讀。從我自身經(jīng)歷來看,對 Objc_msgSend 實現(xiàn)細節(jié)的理解程度很大程度上反映了我們對 Objective-C Runtime的掌握程度。再推薦大家一篇文檔 The Swift Programming Language ,蘋果官方的文檔,大家可以反反復(fù)復(fù)去看。
2.2 iOS GUI 學(xué)習(xí)
我聽到有些人說 GUI 學(xué)習(xí)太簡單了,我隨便看看能刷幾個頁面就可。還會有這樣一種說法,GUI 的代碼太難看了。
我個人十分重視 GUI,我認為這是真正挑戰(zhàn)的地方,因為這能真正反映我們的熟練程度,是否真正懂得其背后的設(shè)計原理。?
APP Guide:l? View Programming guidel? View Controller Programming Guidel? Event Handling Guidel? Drawing and Printing Guidel? Core Animation Programming Guide
2.3 Xcode學(xué)習(xí)
工欲善其事,必先利其器。在我看來,Xcode 就是這個器,因此需要十分重視。
Apple Guide:| Xcode Overview|?Xcode Project Management Guide?關(guān)于 Xcode 的流程,我們需要清晰的知道 Xcode 編譯、鏈接、打包的流程,配置和 Xcodeconfig的操作。另外,還需知道 Xcode 管理多工程、多 Target。還需熟練使用 cocoapods、plugin。當(dāng)然,IIvm 調(diào)試工具也是必不可少的。
2.4 網(wǎng)絡(luò)
理解 NSUPLConnection、NSURLSession、NSURLProtocol
Apple Guide:| URL Loading System Programming Guide| Introduction to CFNetwork Programming Guide
2.5 多線程
推薦書目《Objective-C 高級編程 iOS 與OS X多線程和內(nèi)存管理》,這本書的特點是透徹,全面。
Apple Guide:| Concurrency Programming Guide| Threading Programming Guide
2.6 逆向安全(了解層面)
《iOS 應(yīng)用逆向工程》對我們?nèi)チ私饽嫦蜻@些事情和應(yīng)用的保護是很有幫助的。
Apple Guide:| Keychain Services Programming Guide
2.7?學(xué)習(xí)資源
| WWDC Session| Objc.io此外,優(yōu)秀的開源庫也值得我們學(xué)習(xí),如:| SDWebImage| AFNetworking/Restkit| Facebook的三個庫:AsyncDisplayKit / POP / ReactNative| ReactiveCocoa
3iOS 能力清單3.1 GUI自定義 UI、熟悉 UI 渲染機制掌握基本排版機制,掌握 AutoLayout熟悉事件傳遞機制,自定義手勢掌握基本動畫,動畫原理
3.2?Controller熟悉基本 ViewController 使用、transition熟悉 MVC 等設(shè)計模式
3.3?熟悉常見網(wǎng)絡(luò)庫使用熟悉 NSURLConnection, NSURLSession, NSURLProtocol, AFNetworking, 熟悉 Cache, cookie 管理
3.4?熟悉 Sqlite 使用,熟悉常見 ORM 系統(tǒng)設(shè)計和實現(xiàn),熟悉系統(tǒng)常用本地存儲機制熟悉 CoreData, sqlite, UserDefault
3.5?熟悉多線程消息傳遞,同步機制,線程池設(shè)計和實現(xiàn)掌握NSOperation、GCD 、Runloop 機制和實現(xiàn)
3.6?熟悉音頻、視頻基本概念,熟悉相關(guān)系統(tǒng)接口熟悉拍照、錄像等相關(guān)接口
3.7 編程語言熟悉 C/C++、Objective-C、Swift
3.8 性能優(yōu)調(diào)熟悉移動端常見性能問題和解決方案:主線程 CPU 密集操作,主線程 IO 操作,排版、渲染耗時網(wǎng)絡(luò)性能分析和調(diào)優(yōu) (《Web性能權(quán)威指南》)熟練使用Instrument進行性能調(diào)優(yōu)
3.9 安全熟悉常見 iOS 應(yīng)用安全機制(keychain,codesign),熟悉常見應(yīng)用數(shù)據(jù)保護機制熟悉常見加解密算法熟悉 iOS 逆向與安全
4走向?qū)<业闹R體系
內(nèi)功而非招式,更看重基礎(chǔ)的掌握。所以,我們需要加強自身實際的能力,主要包括:l? 數(shù)學(xué)基礎(chǔ)l? 操作系統(tǒng)l? 程序的編譯上,鏈接與加載,推薦《程序員的自我修養(yǎng)》l? ARM體系架構(gòu),推薦ARM體系結(jié)構(gòu)與編程》l? 學(xué)習(xí)多范式的編程語言l? 設(shè)計模式l? 計算機網(wǎng)絡(luò)l? 數(shù)據(jù)庫
5企業(yè)需要怎樣的 iOS 人才
| 大公司更看重基礎(chǔ),成長性| 技術(shù)熱情| 系統(tǒng)學(xué)習(xí)的能力| 聽說能力| 敢于承擔(dān)、敢于挑戰(zhàn)
轉(zhuǎn)載于:https://www.cnblogs.com/supersr/p/5884276.html
總結(jié)
以上是生活随笔為你收集整理的ios升级注:来着微信平台的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: phoenix 开发API系列 目录
- 下一篇: IBM中国开发中心吉燕勇: 通过Clou