主讲:关东升
本课程由浅入深地介绍了iOS的相关知识,通过技术理论与应用案例相结合的授课模式,引导学员对iOS有一个更为清晰、准确的理解和认识。
为确保教学质量及教学效果,丰富继续教育的教学形式、充分调动学员的学习积极性,本课程将由基础、常用设计模式、UIView与控件、表视图、视图控制器与导航模式、iPhone与iPad应用开发差异、分层架构设计、数据持久化、网络通讯、Web Service、社交网络编程、推送通知、定位服务与地图应用、报刊杂志编程、应用内购买、Passbook应用开发十六个部分组成,其中所包含的课程将以视频教学的形式来呈现。同时,本课程将使用基础理论与案例讲解相结合的教学方式来帮助学员系统的学习iOS应用开发知识,让学员了解iOS相关技术的发展方向及实际应用方法。
一、课程体系结构
|
序号 |
课程概括 |
课程名称 |
|
1 |
iOS基础 |
第一节:iOS基础(一) 第二节:iOS基础(二) |
|
2 |
iOS常用设计模式 |
第三节:iOS常用设计模式 |
|
3 |
UIView与控件 |
第四节:UIView与控件(一) 第五节:UIView与控件(二) |
|
4 |
表视图 |
第六节:表视图(一) 第七节:表视图(二) 第八节:表视图(三) 第九节:表视图(四) |
|
5 |
视图控制器与导航模式 |
第十节:视图控制器与导航模式(一) 第十一节:视图控制器与导航模式(二) |
|
6 |
iPhone与iPad应用开发的差异 |
第十二节:iPhone与iPad应用开发的差异 |
|
7 |
iOS分层架构设计 |
第十三节:iOS分层架构设计 |
|
8 |
数据持久化 |
第十四节:数据持久化(一) 第十五节:数据持久化(二) |
|
9 |
网络通信数据交换格式 |
第十六节:网络通信数据交换格式 |
|
10 |
使用Web Service |
第十七节:使用Web Service(一) 第十八节:使用Web Service(二) 第十九节:使用Web Service(三) 第二十节:使用Web Service(四) |
|
11 |
社交网络编程 |
第二十一节:社交网络编程 |
|
12 |
推送通知 |
第二十二节:推送通知 |
|
13 |
定位服务与地图应用开发 |
第二十三节:定位服务与地图应用开发(一) 第二十四节:定位服务与地图应用开发(二) |
|
14 |
报刊杂志——Newsstand应用编程 |
第二十五节:报刊杂志——Newsstand应用编程 |
|
15 |
应用内购买 |
第二十六节:应用内购买 |
|
16 |
Passbook应用开发 |
第二十七节:Passbook应用开发 |
二、讲师介绍
关东升:国内知名iOS技术作家,iOS技术顾问,高级培训讲师,移动开发专家。精通iOS、Android和 Windows Phone及Html5等移动开发技术。
曾先后主持开发大型网络游戏神农诀iOS和Android客户端开发,国家农产品追溯系统iPad客户端开发,酒店预订系统iPhone客户端开发,金融系统微博iOS、WP7、Android客户端开发。在App Store发布多款游戏和应用软件,擅长移动平台的应用和游戏类项目开发。曾为中国移动研究院、云南移动、东软、方正科技、大唐电信、中石油、深圳康拓扑、上海财富168、天津港务局等企事业单位授课。
其著有《iOS开发指南》、《iOS网络编程与云端应用最佳实践》、《iPhone与 iPad开发实战——iOS 经典应用剖析》、《Android开发案例驱动教程》、《Android网络游戏开发实战》、《品味移动设计》以及《JSP网络程序设计》。
三、课程介绍
iOS基础(第1-2节)
本部分内容将围绕学习iOS概述、基于故事板的HelloWorld工程、应用生命周期、视图生命周期、设置产品属性和iOS API等内容来介绍iOS的基础知识。目的是为了让学员能够牢固iOS的基础知识理念,以便后期学习。
iOS常用设计模式(第3节)
本部分内容通过以MVC模式概述、Cocoa Touch中的MVC模式和MVC实例等内容来介绍iOS中的MVC设计模式。旨在让学员能够熟悉iOS常用设计模式的相关知识。
UIView与控件(第4-5节)
本部分内容先后对UIView、标签控件、按钮控件、TextField控件、TextView控件、开关控件、滑块控件、分段控件、网页控件、待相关的控件、警告框、操作表、工具栏和导航栏等知识内容进行介绍。本课程结合案例进行分析,易学易懂,目的是为了让学员可以通过此课程对UIView和控件有更全面的认识。
表视图(第6-9节)
本部分内容将围绕表视图的组合以及分类、简单表视图及分节表视图的操作方法、如何进行修改单元格以及表视图UI设计模式的方法等内容来介绍了表示图的相关知识,课程通过采用案例分析和图例演示的方法进行讲解,旨在让学员能够了解并掌握表视图的相关知识并学以致用。
视图控制器与导航模式(第10-11节)
本部分内容将围绕视图控制器的种类以及导航的三种模式,平铺导航、标签导航、树形导航在应用场景、实现方法和协议上的使用,组合使用导航模式的应用场景和方法等几大方面来介绍视图控制器与导航模式的相关知识,旨在让学员能够清晰的了解视图控制器与导航模式的种类以及应用等。
iPhone与iPad应用开发的差异(第12节)
本部分内容先后从应用场景、设计开发、导航模式、Popover视图、UIPopoverController、UISplitViewController控制器、SplitView视图案例以及模态视图专用属性等方面来介绍iPhone与iPad在应用开发中的差异。课程采用图文结合的方式对其进行讲解。旨在让学员能够通过学习和分析,充分掌握二者应用开发的相关知识。
iOS分层架构设计(第13节)
本部分内容将围绕低耦合企业级系统架构设计、移动平台的分层架构设计、基于同一工程的分层实现和基于一个工作空间不同工程的分层等内容来介绍iOS分层架构设计的相关知识,旨在让学员能够了解并掌握iOS分层架构的基础理念和设计方式。
数据持久化(第14-15节)
本部分内容将围绕属性列表文件、重构MyNotes应用及其工程、使用SQLite数据库等内容来介绍数据持久化的相关知识。整个课程采用案例讲解,充分归纳数据持久化的相关知识结构,各个知识点详细易懂,旨在让学员了解并掌握多种数据持久化的运用方法。
网络通信数据交换格式(第16节)
本部分内容内容通过对纯文本格式、XML格式以及JSON格式的框架和运用方法等内容来介绍数据交换的相关知识,旨在让学员了解网络通信数据交换格式的区分和运用。
使用Web Service(第17-20节)
本部分内容主要学习四个方面的知识,包括使用Web Service、社交网络编程、推送通知、定位服务与地图应用开发的内容。
社交网络编程(第21节)
本部分内容将围绕iOS 6分享列表视图控制器UIActivityViewController和撰写视图控制器SLComposeViewController等方面来介绍iOS 6的社交网络相关知识。旨在让学员能够了解并掌握了编写个人社交网络客户端的基础理论和方法。
推送通知(第22节)
本部分内容将围绕苹果推送通知服务的重要性、推送通知的流程、以及推送通知的iOS客户端编程、PHP和Java推送服务端程序的实现方法等内容来介绍推送通知的相关知识。旨在让学员能够对推送通知有一个系统的概念和运用。
定位服务与地图应用开发(第23-24节)
本部分内容将围绕iOS 6定位服务开发技术、iOS 6苹果地图应用开发、程序外的地图的使用、本地化百度地图的使用等几个方面来介绍定位服务与地图应用开发的相关知识。通过学习,学员可充分了解地图的类型和作用,并学会调用iOS6苹果地图、谷歌Web地图以及百度地图。
报刊杂志——Newsstand应用编程(第25节)
本部分内容将围绕配置Newsstand和Newsstand Kit API,以及MyNewsstand杂志应用等内容来介绍Newsstand应用编程的相关知识,旨在让学员能够掌握Newsstand应用编程的运用和配置
应用内购买(第26节)
本部分内容将围绕应用内购买的概念、测试环境搭建、程序中添加实现应用内购买,以及测试应用内购买等方面来介绍应用内购买的相关知识。旨在让学员能够理解并掌握如何实现应用内购买。
Passbook应用开发(第27节)
本部分内容将围绕Passbook介绍、Passbook和Pass的关系、Pass的五种风格、Pass的内部结构等内容来介绍Passbook和Pass的相关知识。通过引入案例,目的是为了让学员了解并掌握Passbook应用开发的知识理念和相关结构。
国内知名iOS技术作家,iOS技术顾问,高级培训讲师,移动开发专家。精通iOS、Android和 Windows Phone及Html5等移动开发技术。
曾先后主持开发大型网络游戏神农诀iOS和Android客户端开发,国家农产品追溯系统iPad客户端开发,酒店预订系统iPhone客户端开发,金融系统微博iOS、WP7、Android客户端开发。在App Store发布多款游戏和应用软件,擅长移动平台的应用和游戏类项目开发。曾为中国移动研究院、云南移动、东软、方正科技、大唐电信、中石油、深圳康拓扑、上海财富168、天津港务局等企事业单位授课。
其著有《iOS开发指南》、《iOS网络编程与云端应用最佳实践》、《iPhone与 iPad开发实战——iOS 经典应用剖析》、《Android开发案例驱动教程》、《Android网络游戏开发实战》、《品味移动设计》以及《JSP网络程序设计》。
查看其他课程