iOS应用开发最佳实践
来源:互联网 发布:淘宝网装修材料价格表 编辑:程序博客网 时间:2024/05/19 16:28
一、培训对象
本课程适用于想从事iPhone、iPod 和iPad开发的程序员、系统设计人员,也适合于想从事Mac OS X下应用开发的程序员和相关人员。学员要有一定的编程基础,了解C、C++或者JAVA语言,了解iOS或者Android系统,喜欢iOS开发,认同苹果的理念。
二、课程特色
全面:课程知识覆盖全面,涵盖了应用开发技术的方方面面。
最新:最新的iOS8 SDK,最新Xcode开发工具,能够紧跟苹果的步伐。
案例驱动:授课过程中采用案例驱动模式,从案例入手讲解知识点。
资源共享:课程结束后,所有课程PPT以及案例代码完全提供给学员,以便学员技术巩固及资料积累。
真机运行:授课过程中的案例,会在iPad或iPhone上测试和运行,学员感受更加直观。
三、培训核心要点
1、基础部分,介绍Objective-C和Swift基础语言。
2、UI部分,iOS应用开发基础、MVC模式设计和UIView与控件。
3、布局与导航部分,介绍了表视图、iOS 8多分辨率屏幕适配和导航设计模式。
4、架构设计,移动平台的分层架构设计。
5、数据、信息和网络通讯,主要介绍数据持久化技术,数据交换格式,以及网络通讯。
6、单元测试,测试驱动下的iOS应用开发。
7、性能优化,Xcode性能检测工具使用。
四、师资
关老师:国内知名iOS技术作家,iOS技术顾问,移动开发专家。曾先后主持开发大型网络游戏、国家农产品追溯系统、酒店预订系统等。在App Store发布多款游戏和应用软件,擅长移动平台的应用和游戏类项目开发,独立编写10多本畅销著作。
五、培训内容
第一天
Part-1 基础
1. Objective-C语言基础
Objective-C概述
数据类型、运算符和表达式
控制语句
Objective-C语言的面向对象特性
继承性和多态性
分类与协议
Foundation框架
2. Swift语言基础
第一个Swift程序
Swift基本语法
基本运算符
基本数据类型
字符和字符串
控制语句
集合
函数
闭包
Swift语言中的面向对象特性
属性与下标
继承
方法
构造与析构
扩展和协议
3. Swift与Objective-C的混合搭配
使用Foundation框架
从Objective-C到Swift
第二天
Part-2 UI部分
4. Hello iOS
iOS概述
iOS8新特性
视图生命周期
设置产品属性
iOS API的介绍
5. MVC模式
MVC模式概述
CocoaTouch中的MVC模式
MVC实例
6. UIView与控件
视图“始祖”—UIView
标签控件和按钮控件
TextField控件和TextView控件
开关控件、滑块控件和分段控件
网页控件WebView
等待相关的控件与进度条
警告框和操作表
工具栏和导航栏
Part-3 布局与导航部分
7. 表视图
表视图概述
简单表视图
分节表视图
修改单元格
表视图UI设计模式
8. iOS 8多分辨率屏幕适配
iOS 8屏幕的多样性
iOS8屏幕布局
Auto Layout布局
Size Class与iOS 8多屏幕适配
9. 视图控制器与导航模式
导航概述
平铺导航
标签导航
树形导航
组合使用导航模式
第三天
Part-4架构设计
10.移动平台的分层架构设计
低耦合企业级系统架构设计
移动平台的分层架构设计
基于同一工程的分层实现
基于一个工作空间不同工程的分层
Part-5 数据、信息和网络通讯
11.数据持久化
数据持久化概述
SQLite数据库
12.数据交换格格式
数据交换
JSON数据交换格式
13.使用Web Service进行网络通信
RESTWeb Service
使用轻量级网络请求框架MKNetworkKit
反馈网络信息改善用户体验
Part6:单元测试
14.测试驱动下的iOS应用开发
iOS单元测试框架
使用XCTest测试框架
异步单元测试
性能测试
Part7:性能优化
15.Xcode性能检测工具使用
使用Xcode中的Analyze工具
使用Xcode中的Instruments工具
16.并发处理与多核CPU
主线程阻塞问题
选择NSThread还是GCD
使用GCD
六、时间、地点
时间:2015年12月23日-12月25日 地点:北京
- iOS应用开发最佳实践
- iOS应用开发最佳实践
- iOS应用开发半年工作总结系列一:最佳实践
- iOS开发最佳实践总结
- iOS应用设计的一些最佳实践
- 移动云应用开发最佳实践
- Android应用开发企业级最佳实践
- 推荐:iOS开发最佳实践总结
- iOS应用开发最佳实践系列一:编写高质量的Objective-C代码
- iOS应用开发最佳实践:编写高质量的Objective-C代码
- iOS应用开发最佳实践:编写高质量的Objective-C代码
- iOS应用开发最佳实践:编写高质量的Objective-C代码
- iOS应用开发最佳实践:编写高质量的Objective-C代码
- iOS应用开发最佳实践:编写高质量的Objective-C代码
- iOS应用开发最佳实践:编写高质量的Objective-C代码
- iOS应用开发最佳实践:编写高质量的Objective-C代码
- iOS应用开发最佳实践:编写高质量的Objective-C代码
- iOS应用开发最佳实践:编写高质量的Objective-C代码
- 批量卸载apk
- 测试管理工具
- 九度王道考研机试真题 2012-北大Jungle Roads 并查集 最小生成树
- PHP高级编程之守护进程,实现优雅重启
- iOS开发- "duplicate symbol for architecture i386 clang: error: linker command failed with exi" 解决办法
- iOS应用开发最佳实践
- ArcGIS教程:区域合并 (Spatial Analyst)
- activity 启动时短暂黑屏问题
- Android开源框架Universal-Image-Loader详解
- android studio 查看sha1(Mac windows下的问题都可以通过此解决)
- Android LayoutInflater动态添加子View的属性生效问题
- 链接搜集
- 深入理解计算机系统结构 处理器体系结构 学习笔记
- Xcode7.0beta真机调试出现"Could not find Developer Disk Image"揭示