TA的每日心情 | 开心 7 小时前 |
---|
签到天数: 2684 天 连续签到: 53 天 [LV.Master]伴坛终老
- 注册时间
- 2012-9-3
- 最后登录
- 2024-11-29
管理员
2012年到2024年,感谢各位会员朋友的支持!
|
开源力量iOS开发从OC到Swift入门与修炼(价值270元)
Swift 借鉴了Objective-C、JavaScript、Python等语言的优点
目标:简单、高效、强大
课程大纲:
第一周
I. iOS架构及开发环境
介绍iOS架构,常用开发工具,主要开发语言Objective-C,以及与iOS应用开发关系密切的MVC设计模式。
课后实战: 搭建iOS开发环境,编写简单的iOS应用并在真机上部署。
本周收获: 熟悉iOS开发工具的使用,了解iOS应用开发的整个流程,对Objective-C建立初步认识。
第二周
II. iOS开发基本框架
介绍iOS开发中最常用到的框架 - Foundation,以及iOS应用开发的核心 - ViewController及其不同表现形式,熟悉通过Storyboard创建应用程序的逻辑框架。
课后实战: 构建SNS应用(1) - 使用Storyboard创建一个具有多个tab的SNS应用程序框架,完成初步的UI绘制。
本周收获: 了解iOS开发中最常用的数据结构和API,包括NSArray, NSDictionary等,以及通过ViewController控制iOS应用业务逻辑,管理应用生命周期的方法。学会通过可视化工具Storyboard控制应用的页面流转。
第三周
III. iOS UI和网络编程
介绍如何通过XCode对应用的各个页面进行精细调整。在iOS 7中,由于需要同时支持iPhone 5的4寸屏以及iPhone 4的3.5寸屏,苹果引入了自动布局的功能,同一套UI布局可自动适配不同尺寸的屏幕,本周内容也将详细介绍使用自动布局的方法及注意事项。此外,本周还将介绍如何为UI元素添加动态效果,并介绍使用动态效果需要掌握的Objective-C语言要素: Block和Protocal的概念。最后,我们讲介绍iOS网络编程涉及的常用框架,以及移动互联网应用常见的设计模式和架构。
课后实战:构建SNS应用(2) - 与SNS应用的服务器端交互,读取后台数据,并为SNS应用的部分页面添加动画效果。
本周收获: 了解iOS UI定制的细节,掌握设计自适配页面的准则,开发能自动适应不同屏幕尺寸的iOS应用。通过实战了解iOS应用怎样与服务器交互。
第四周
IV. 多线程和数据持久化
开始引入iOS开发的高级内容 - 多线程及数据的持久化。学习如何通过多线程读取远程数据,以优化用户体验。介绍iOS新引入的数据持久化解决方案Core Data。
实战演练:构建SNS应用(3) - 通过本周学到的多线程优化SNS应用从网络读取数据的体验,并通过Core Data持久化存储SNS应用的数据。
本周收获: 了解iOS开发的高级特性 - 多线程和数据持久化, 掌握ORM(对象关系映射)的概念机器在Core Data中的应用。
第五周
V. Swift!
介绍LBS相关框架的使用,iOS对硬件设备(包括摄像头、传感器等)的调用。从本周开始,我们讲介绍备受瞩目的Swift语言及其在iOS开发中的应用。
实战演练: 构建SNS应用(4) - 在SNS应用中添加LBS相关功能,如查找周围用户,签到等。
本周收获: 通过掌握如何访问iOS硬件设备,基本掌握实现一个移动互联网应用的主要知识。对苹果未来主推的Swift语言建立初步认识。
第六周
VI. 应用的国际化以及iOS开发常用开源框架
越来越多的团队在开发面向全球的移动互联网应用并获得成功,因此App的国际化是iOS开发中不可缺少的话题。最后,我们将推荐一些iOS开发中常用的开源框架,帮助开发者用最少的代价迅速实现更多复杂功能。
实战演练: 构建SNS应用(4) - 制作SNS应用的英文版,并选用部分开源工具完善应用的功能。
本周收获: 通过本周课程,学员可基本体验到一个商用iOS应用开发的全过程。掌握如何通过GitHub等开源网站,寻找符合项目需求的开源软件丰富自己武器库的技能。在学习iOS开发知识的基础上,掌握开发商业iOS应用的工程思想及方法论。
课程目录:
课时1:免费试听
课时2:付费学员服务指南
课时3:付费学员课前问卷
第 1 章 :iOS架构及开发环境
课时4:iOS 开发环境综述
课时5:练习:HelloWorld
课时6:提交练习
第 2 章 :iOS开发基本框架
课时7:Objective-C基础语法
课时8:Foundation Framework
第 3 章 :UI和网络编程
第 1 节 :UI
课时9:View Controller
课时10:多页面APP
课时11:UIScrollView、UITableView与AutoLayout
课时12:Demo: AutoLayout
第 2 节 :高级编程语法
课时13:Protocol
课时14:Protocal、Block
第 3 节 :网络编程
课时15:网络编程
课时16:Demo:JSON解析API案例-天气应用
第 4 章 :多线程编程与数据持久化
课时17:多线程编程
课时18:Core Data 入门
课时19:Demo:使用Core Data建模人事系统
课时20:扩展阅读:面试题
第 5 章 :Swift编程
课时21:Helloworld及基本数据类型
课时22:控制流
课时23:函数闭包
课时24:Swift编程及范式
第 6 章 :大作业
课时25:大作业:电商APP [1] -产品目录
第 7 章 :结业考试
课时26:考试说明
课时27:考试-理论部分
课时28:考试-实战部分
下载地址:
|
|