iOS工程師技能列表

Objective-C

操做系統

  • iOS內存管理和調優
  • iOS的文件系統和沙盒機制
  • iOS多線程編程(Thread,GCD,NSOperation)
  • iOS網絡和服務器編程(NSURLConnection,NSURLSession)
  • iOS系統的各類安全機制

網絡編程

  • iOS網絡發送機制調整和優化(NSURLSession)
  • Socket編程
  • 網絡傳輸中的各類保障
  • 對傳輸協議的調整優化

數據庫&持久化方案

  • 常規持久化方案(Keychain,NSUserDefaults,Sqlite,CoreData)
  • 數據庫的使用和設計(Sqlite)
  • 數據結構優化,Sql調優

圖形圖像編程

  • UIKit,Core Animation和Core Text的繪製
  • Core Graphics, Quartz 2D, Media Player, AV Foundation
  • OpenGL ES, GLKit, SpriteKit, SceneKit, Metal

數據結構 & 算法

  • 基本的算法和數據結構(排序搜索算法, 數組, 隊列)
  • 較複雜數據結構的靈活應用(二叉樹, 圖等)
  • 複雜的專項算法(圖像識別算法, 拓撲定位等等)

安全方案

  • 本地數據存儲安全(Keychain)
  • 受權和身份驗證
  • 傳輸安全(對稱, 非對稱, SSL)
  • App代碼安全

業務能力

  • 通常性業務功能需求分析及實現
  • 重要業務模塊的需求分析及實現
  • 中小規模產品的架構,系統設計和實現
  • 大規模產品或產品線的架構,系統設計和實現
  • 平臺級產品的架構,系統設計和實現

總結:

後續的文章中,我會按照這個技能列表的順序,逐步完善這些細節。關於iOS開發的細節,上述只是本身總結和參考別人的建議所列,若是有不足,請在回覆中指出。objective-c

相關文章
相關標籤/搜索