iOS 开发技能树

2021-03-11  本文已影响0人  红太羊_8225

ios

初级(1年)

编程语言

swift、Objective-C

操作系统

macOS

编译器

Xcode

开发基础

UI控件

Label、Button等

storyboard & Xib

Framework

Autolayout

生命周期

Controller & AppDelegate

编码规范

前缀使用、驼峰式命名等

版本控制

git、svn

中级(2-3年)

开发进阶

Runloop、沙盒机制

开源项目

AFNetworking & Alamofire

包管理

CocoaPods

设计模式

通知、代理、闭包

UIWindow、SwiftUI、App Clips轻应用、Widget小组件 的使用

适配

iPhone 所有机型、全面屏、Swift新语言

插件

SwiftJavascriptBridge、IconFont等

数据持久化

属性列表、对象归档、SQLite、Core Data

网络编程

同步、异步、Http、 Htpps、Socket 、前后台交互等

网络进阶

数据加解密、数据校验、MD5、https、证书

混合开发

原生、H5混合开发

AppStore发布

App打包上传与审核

高级(4年+)

UI编程

单视图控制器、多视图控制器、跨平台的COCOS2D-X或者Unity3D,BOX2D等

多线程开发

比如NSOperationQueue机制,Operation objects、GCD、Idle–time notifications、Asynchronous functions、timers、Separate processes等

函数响应式编程

ReactiveCocoa、RxSwift

内联汇编语法

AT&T_GCC_ASM

第三方服务

崩溃收集、应用分发、SDK

设计模式

MVC、MVVM、KVO、Notification、Target…action、Sigleton、Delegate、工厂模式、命令模式

安全性问题

网络安全、本地文件和数据安全等

内存管理

引用计数、循环引用、ARC

性能优化

耗电优化、启动优化、安装包优化、内存优化

动态调试

Mac Wireshark的使用 tpc抓包

Mac Charles的使用 http抓包

ABM企业商务发布

账号申请流程、发布流程

上一篇下一篇

猜你喜欢

热点阅读