iOS应用开发最佳实践

一、培训对象

本课程适用于想从事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日       地点:北京

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
  在iOS应用开发中有很多涉及硬件访问和传感器编程。本书我们将向大家介绍苹果iOS设备主要的传感器应用开发。本书是我们智捷iOS课堂团队编写iOS系列丛书中的一本,目的是使一个有iOS开发基础的程序员通过本书的学习,能够开发iOS 硬件访问和传感器应用的程序。另外,对于没有iOS开发基础读者,我们推荐先阅读我们已经出版的《iOS开发指南——从0基础到App Store上线》(网站:http://www.iosbook1.com),这两本书都是我们编写的,知识体系衔接的很好。 更多关于本书内容请关注本书网站http://www.51work6.cn,本书页面http://www.51work6.cn/?page_id=1426 更多iOS开发相关视频教程请关注http://v.51work6.com    本书是介绍了iOS设备主要的传感器应用开发的相关知识,其中包括手势识别、加速度计、陀螺仪、指南针、磁力计、照相机、摄像头、音频设备访问、定位和蓝牙通信等。而且全部采用基于iOS 7最新的API。    全书分为9章:开篇综述、手势识别、加速度计与陀螺仪、指南针与磁力计、照相机与摄像头、音频设备访问、使用蓝牙、定位和iOS敏捷开发项目实战——增强现实版本铅锤应用。    第2章介绍了手势识别,通过两种方式实现iOS常用手势,这些手势包括了:Tap(点击)、Long Press(长按)、Pan(拖动)、Swipe(滑动)、Rotation(旋转)和Pinch(手指的合拢和张开)。    第3章介绍了加速度计与陀螺仪,加速度计与陀螺仪是可以感知设备运动的两个传感器,通过这些传感器,我们可以开发出很多有趣的应用和游戏。    第4章我们介绍了磁力计,磁力计可以感知周围的磁场,可以开发指南针、罗盘等导航应用,还可以开发特斯拉计(或高斯计)等感知磁场强度的应用等。    第5章我们介绍了照相机与摄像头,对于iOS设备,它们事实上是一个硬件,这一章中我们介绍了图片抓取和视频捕获等技术。    第6章我们介绍了音频设备访问,音频的输入是通过麦克风设备实现,而音频的输出是通过扬声器设备实现的。本章我们介绍AVFoundation框架实现音频播放和音频录制。    第7章我们介绍了使用蓝牙,在蓝牙4.0之后将通信模式分为高速和低速类型。高速类型是传统蓝牙,在iOS中高速蓝牙通信开发可以通过Game Kit实现。低速类型被称为低功耗蓝牙(BLE Bluetooth low energy),可以连接一些量测型传感器,例如:心率监视器、血压计和温度计等,开发BLE可以通过CoreBluetooth.framework实现。本章我们重点介绍Game Kit和低功耗蓝牙通讯。    第8章我们介绍了定位技术,介绍了iOS设备如何实现定位应用开发,其中包括:定位服务编程、地理信息编码和地理信息反编码。此外,还介绍了苹果的微定位技术iBeacon,以及接近传感器。    第9章是项目实战,通过增强现实版本铅锤应用介绍了iOS敏捷开发过程。本项目中用到了视频捕获实现的增强现实技术,还有加速度计等传感器。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值