您当前的位置:首页>课程>iOS开发技术深入研究

iOS开发技术深入研究

浏览:1731
分享

Jam Bao Read more

百林哲咨询(北京)有限公司专家团队成员

前去哪儿网机票事业群高级技术总监,毕业于复旦大学数学系,先后在多家互联网公司担任无线部门技术总监,擅长iOS和Android。

简介

讲解千万级日活用户的App的框架设计。包括网络底层设计、模块化拆分等内容。

学习本课程应具备下列基础知识:1、熟悉iOS或前端技术。 2、1-2年iOS开发经验。

关键词 1、代码分层设计 2、网络底层封装 3、iOS Runtime 4、iOS热修复 5. 性能优化 6、GCD7、Block

目标

让iOS开发人员设计出更健壮、更容易扩展的框架。提升开发人员的眼界。

课程时长

8天(48H)

受众人群

iOS开发人员。

该培训对于开发以下App产品特别有帮助:

1、千万级用户的App产品。

2、业务功能繁多。

分享提纲

1期 讲解Block、GCD、KVO、Runtime等技术,以及企业级开发框架。用时6天。

主题授课内容
第1天引子(破冰)从4个0计算24点谈起

第1单元

iOS各种核心概念(上午)

该单元介绍ARC和Block

1、ARC

  (1)ARC规则及实现

  (2)autorelease

  (3)修饰符

2、Block

(1)Block概要

(2)Block语法

(3)Block实现

(4)Block实现适配器模式

(5)Block在实际中的应用


第2单元

动手实践(下午)

使用上午介绍的技术,带领学员在实际中应用
第2天

第1单元

iOS各种核心概念(上午)

该单元介绍KVO和GCD


1、KVO

(1)KVO技术简介

(2)KVO与观察者模式

2、GCD

(1)GCD概要

(2)GCD实现

(3)GCD实际应用


第2单元

动手实践(下午)

使用上午介绍的技术,带领学员在实际中应用
第3天

第1单元

iOS各种核心概念(上午)

该单元介绍Runtime


1、 NSObject 和Class及其内部成员

(1)NSObject研究

(2)Class内部结构

(3)MetaClass

(4)SEL和IMP

  (5)消息转发

2、自省和Method Swizzling

  (1)自省

  (2)Method Swizzling

        (3)关联对象


第2单元

动手实践(下午)

使用上午介绍的技术,带领学员在实际中应用 
第4天

第1单元

iOS各种核心概念(上午)

该单元介绍Runtime


1、AOP


 (1)记录日志

 (2)PV和UV打点

2、HLS直播技术

 (1)IJKPlayer

 (2)技术选型

 (3)编译优化


第2单元

动手实践(下午)

使用上午介绍的技术,带领学员在实际中应用 
第5天

第1单元

iOS企业级开发(上午)

该单元介绍iOS企业级开发实战框架

1、iOS框架设计

(1)重新规划iOS项目结构

(2)为ViewController定义新的生命周期

(3)实体化编程

(4)TableView封装

2、网络底层的封装

(1)自定义网络底层框架

(2)数据缓存

(3)Mock数据

3、主流框架介绍

  (1)MVVM

  (2)protobuf

  (3)AFNetworking

  (4)JSPatch


第2单元

动手实践(下午)

使用上午介绍的技术,带领学员在实际中应用
第6天

第1单元

iOS企业级开发(上午)

该单元介绍iOS企业级开发实战框架


1、模块化拆分

(1)使用反射来解耦页面间依赖

(2)使用CocoaPod来解除编译依赖

2、消息推送技术

(1)XMPP协议

  (2)写一个简单的例子


第2单元

动手实践(下午)

使用上午介绍的技术,带领学员在实际中应用
第2期 性能测试、单元测试与Instruments性能优化。共计2天。
第1天引子(破冰)从海盗分金子谈起 

第1单元

单元测试和自动化测试(上午)

该单元介绍Android框架设计


1、使用xctest进行单元测试

(1)工具简介

(2)编写一个单元测试的例子

(3)为了做单元测试而进行的代码重构

2、自动化测试

(1)Appium工具简介

(2)使用Appium进行自动化测试的例子

(3)calabash工具简介

(4)使用calabash进行自动化测试的例子


第2单元

动手实践(下午)

使用上午介绍的技术,带领学员在实际中应用
第2天

第1单元

性能优化(上午)

该单元介绍Android的Hybird技术


1、 性能优化的的十点建议

(1)启动时间

(2)用户响应时间

(3)内存占用

(4)图形动画

(5)文件和网络IO

2、 Instruments实战


第2单元

动手实践(下午)

使用上午介绍的技术,带领学员在实际中应用 


我要参加

可同时提交您的需求,我们会及时与您联系

预约内训

将课程带入到您的团队,为您的团队进行一对一辅导。

相关课程