iOS开发技能图谱知识整理

编程语言

  • Swift
  • Objective-C
  • C++/C
  • JavaScript

操作系统

  • Mac OSX
  • iOS
  • watchOS
  • tvOS
  • Linux常用命令

开发工具

  • IDE :Xcode、 AppCode
  • 调试工具:Charles、Wireshark、Reveal、Instruments
  • 辅助工具:xScope、ImageOptim、马克鳗、Dash、Deploymate、FauxPas、PaintCode
  • 命令行工具:xcodebuild、xcode-select、nomad、xctool、fastlane
  • 持续集成:Jenkins、Travis CI、Bot

开发基础

  • UI控件
  • Storyboard & Xib
  • Core Data & Sqlite
  • Core Graphics
  • Animation
  • Block & GCD
  • Test Case 编写
  • Framework
  • Autolayout
  • 手势识别,重力感应

开发进阶

  • 引用计数
  • Runtime
  • Runloop
  • 对象模型
  • Hybrid
  • 沙盒机制
  • AVFoundation
  • Core Text
  • 逆向与安全:class dump、IDA Pro、Hopper、Class Guard

设计模式

  • MVC
  • MVVM
  • 通知
  • 代理
  • KVO
  • 工厂模式
  • 命令模式

函数式编程

  • ReactiveCocoa
  • RxSwift

开源项目

  • AFNetworking & Alamofire
  • Masonry
  • SDWebImage
  • SwiftyJSON
  • JSPatch
  • React Native

包管理

  • CocoaPods
  • Carthage
  • Swift Package Manager

第三方服务

  • 崩溃收集:Bugly、Crashlytics、BugHD
  • 数据统计:Google Analytics、友盟、MTA、Flurry、AppAnnie
  • 应用分发:蒲公英、FIR

App打包上传与审核

  • Apple Developer 官网
  • itunes Connect 官网
  • IAP
  • 加急审核申请
  • 打包脚本

你可能感兴趣的:(iOS开发技能图谱知识整理)