iOS學習提高資源彙總

程序員必備基礎知識點(活到老學到老的知識點)

算法和數據結構

  1. LeetCode
  2. 算法導論
  3. 劍指 offer

計算機系統原理

  1. 深刻理解計算機系統

操做系統原理和基礎

網絡方面

  1. 圖解HTTP個人GitHub上書籍地址
  2. 圖解TCP/IP

C語言和彙編語言

  1. C語言程序設計

iOS基礎的知識點

內存管理方面

(ARC、MRC、autorelease、autoreleasepool)html

  1. 內存管理官方文檔
  2. 黑幕背後的Autorelease

Runtime方面

  1. runtime官方文檔
  2. 消息傳遞機制、消息轉發流程、方法緩存查找過程原理及其應用能夠查看這幾篇文章:Objective-C Runtime 楊蕭玉對象關聯-NSHipsterMethodSwizzling-NSHipster
  3. Objective-C Runtime 1小時入門教程
  4. KVO實現原理Category的本質
  5. Weak實現原理:runtime維護了一個weak表,用於存儲指向某個對象的全部weak指針。weak表實際上是一個hash(哈希)表,key是所指對象的地址,Value是weak指針的地址(這個地址的值是所指對象指針的地址)數組。 runtime 如何實現 weak 屬性
  6. Category實現原理-美團技術團隊
  7. Runtime應用:Method Swizzling處理crash如數組越界、字典和模型的自動轉換如MJExtension、自動歸檔和自動解檔、萬能跳轉界面方法、JSPatch
  8. Objective-C Runtime源碼

Runloop方面

  1. runloop官方文檔
  2. 深刻理解RunLoop

Block方面

  1. block官方文檔
  2. objc 中的 block

多線程方面

  1. 關於iOS多線程,你看我就夠了

iOS架構相關

  1. iOS架構補完計劃--淺談MVC及其衍生架構模式
  2. iOS架構模式——MV(X)的理解與實戰
  3. iOS應用架構談 view層的組織和調用方案

其餘

  1. HTTPS通訊過程
  2. UITableView的優化手段方法(iOS 保持界面流暢的技巧
  3. SDWebImage源碼分析
  4. 事件傳遞以及響應鏈(史上最詳細的iOS之事件的傳遞和響應機制
  5. 圖片的解壓縮
  6. iOS 啓動時間優化:iOS App 啓動性能優化 騰訊Bugly
    iOS Dynamic Framework 對App啓動時間影響實測 沒故事的卓同窗
    優化 App 的啓動時間 楊蕭玉WWDC 2016 Session 406 Optimizing App Startup Time一次立竿見影的啓動時間優化
    iOS啓動速度優化
    iOS應用啓動性能優化資料彙總
    支付寶客戶端架構解析:iOS 客戶端啓動性能優化初探
    iOS啓動時間優化如何精確度量 iOS App 的啓動時間
  7. 靜態庫和動態庫(iOS 開發中的『庫1』iOS 開發中的『庫2』iOS 動態庫改造
  8. load 方法全程跟蹤你真的瞭解 load 方法麼?

進階的知識點

APM方面(內存泄漏檢測、crash監控、卡頓監控以及底層的實現原理等等、

  1. iOS APP 性能檢測-騰訊Bugly
    ios

  2. ios爆內存問題解決方案-OOMDetector組件-騰訊Buglygit

  3. iOS微信內存監控 -騰訊WeTest程序員

  4. iOS崩潰堆棧符號化,定位問題分分鐘搞定-騰訊Buglygithub

  5. 瞭解和分析iOS Crash-騰訊WeTest淺談iOS Crash-向晨宇iOS異常捕獲iOS應用崩潰日誌分析漫談iOS Crash收集框架-念茜分析iOS Crash文件:符號化iOS Crash文件的3種方法iOS中使用PLCrashReporter收集CrashiOS異常捕獲如何定位Obj-C野指針隨機Crash(一):先提升野指針Crash率如何定位Obj-C野指針隨機Crash(二):讓非必現Crash變成必現如何定位Obj-C野指針隨機Crash(三):如何讓Crash自報家門彙編語言入門教程面試

  6. 低於0.01%的極致Crash率是怎麼作到的?-騰訊WeTest(裏面有講ARM64指令集的寄存器知識)objective-c

  7. 組件化方:蘑菇街 App 的組件化之路iOS應用架構談 組件化方案在現有工程中實施基於CTMediator的組件化方案iOS 組件化方案探索iOS 組件化--路由設計思路分析滴滴的組件化實踐與優化滴滴出行跨地域 iOS 構建優化與持續集成算法

  8. 持續化集成(Jenkins+fastlane)編程

  9. JSPatch成長之路滴滴 iOS 動態化方案 DynamicCocoa 的誕生與起航OCS ——史上最瘋狂的 iOS 動態化方案swift

其餘iOS學習資源

  1. iOS學習筆記
  2. 禪與 Objective-C 編程藝術
  3. iOS 開發面試問題
  4. iOS 技能圖譜
  5. 招聘一個靠譜的 iOS
  6. 小專欄的iOS 面試指南 須要訂閱
  7. iOS程序員簡歷模板
  8. 如何寫面向互聯網公司的求職簡歷

高效開發資源

  1. 查找項目工程中未使用的類-fui
  2. awesome-ios
  3. app包瘦身(基於clang插件的一種iOS包大小瘦身方案iOS瘦身之刪除無用的mach-O文件LSUnusedResourcesFengNiaoiOS APP分析無用代碼相同或類似代碼檢測iOS微信安裝包瘦身

自我介紹

  1. 這篇文章挺不錯的,重點是要簡潔大方,突出自身的優勢面試的時候,如何自我介紹?
  2. 10大經典面試題回答技巧

優秀博客推薦

努力向這些大神學習

  1. 美團點評技術團隊
  2. WeRead團隊博客
  3. 雷純鋒的技術博客
  4. ObjC 中國
  5. NSHipster
  6. limboy
  7. bang's 陳振焯博客
  8. ibireme
  9. sunnyxx
  10. 唐巧的博客
  11. 楊蕭玉博客
  12. 戴銘的博客戴銘Github
  13. casatwy
  14. 向晨宇的技術博客
  15. 程序媛念茜
做爲一個開發者,有一個學習氛圍和一個交流的圈子很重要,這是一個個人微信號:13142121176。無論你是小白仍是大牛都歡迎,分享BAT,阿里面試題,面試經驗討論技術
你們一塊兒學習交流成長!
做者:XcqRomance 連接:https://www.jianshu.com/p/8135665d2061 此文章來源於第三方轉載!!
相關文章
相關標籤/搜索