iOS开发——我的知识点记录

来源:互联网 发布:韩国语打字软件 编辑:程序博客网 时间:2024/06/05 01:57

基础

  • 规范

    命名(前缀,缩进,对齐,驼峰命名,控制器全称,代理方法规范)

  • 模块分类,工具组件独立封装
  • IB(storyboard + xib)
  • 内存管理(MRC,ARC,变量地址存放,数据本地存储,block变量存放等,堆,栈,对象引用释放,内存泄漏检测及处理等)
  • instruments使用(内存,电量,cpu,gpu,动画)
  • 常用三方原理
    • (AF,AF+cache,SDWebImage,SDAutolayout自适应cell,YYKit)
  • 常用架构(MVVM,MVP,CDD等)
  • coredata/fmdb/realm + swift
  • delegate block UI
  • reactiveCocoa
  • swift
  • 单元测试(测试计划,方案,报告)
  • 三方登录,跑马灯效果,封装控件,启动页广告,通讯录(筛选),崩溃日志,三方分享
  • 混编OC+swift
  • 缓存(缓存类)
  • http/tcp
  • 多线程
  • 网络模型选择
  • SQL/coredata/fmdb/realm
  • GCD
  • iOS新特性
  • 音视频
  • soket 即时通信xmpp
  • 深拷贝,浅拷贝
  • 调试:断点调试,lldb 调试,工具调试(appcode,postman,浏览器插件,断网调试,异常处理,第三方 bug统计等)
  • 加解密

进阶

  • CA CG ASDK
  • MVVM 架构层
  • Foundation框架
  • Swift开发UI部分
  • 响应时编程RAC
  • OC和JS混编
  • 跨平台RN,weex
  • 算法
  • 数据结构
  • 动画(layer/贝塞尔)
  • runtime
  • 数据库
  • 匿名类型,匿名对象
  • Runloop

拓展

  • js
  • 搭建本地服务器
  • Eclipse:model,Api模板生成
  • sourceTree(代码版本控制)+gitlab+redMine+石墨文档+蒲公英内测/反馈+腾讯bugly+fir内测
  • html基础+JS+TS
  • 抓包
  • MarkDown / PS / Go2Shell / Lantern / sourcetree / TeanViewer / Scan / ShadowSock / 压缩图片 / 标你妹啊 / postMan / sublimeText / keka解压缩 / 远程桌面连接(链接服务器)/
    • 常用软件及下载
  • 小程序
  • Jenkins+shenzhen+蒲公英持续集成iOS项目
  • github安装shenzhen
  • 简书配置Jenkins
  • XcodeServer持续集成
  • python
  • 反编译
  • GT测试
  • 优化:
    • H5首屏加载速度提升:腾讯VasSonic
    • 优化启动用时
    • 保持界面流畅的技巧
    • appCode分析代码
    • 重构法则
原创粉丝点击