iOS开发从OC到Swift入门与修炼

滚动学习,坐班辅导
(5人)

270.00 元 5 折

全场5折优惠,咨询QQ810476411

课程介绍

开源力量课程 -   iOS开发从OC到Swift入门与修炼


课程背景

  • Swift很火,但为什么我们在6周的课程安排中,只安排了一周的swift的内容呢?一个现实问题就是:swift目前在市场上还没有工作机会,大家都还是处于研究和试探阶段,但不可否认,这个将是未来方向,对于初入门的IOS开发者来说,还是从object-C开始,打好基础,把Oject-C玩透了,同时涉猎Swift比较好。


    如何学习?

    实战.,写代码:唯有用起来,实操才能算学了. 光看书 看教程, 各种看, 先下载,各种泡论坛 挖帖子 , 还没等看完 WWDC 又要开了.呵呵. 各种视频教程收费的多, 不想花钱就得各种攒金币什么的. 时间都浪费了, 再加上本来要上班, 忙活别的事. 这还得说各种教程真的有用. 不然看了半天观点都是错的 非专业教程视频, 奉劝千万别看. 扯的有点远了, 要想学好就i唯有实战, 自己写个玩意。 基础的问题解决了, 再结合自己在某个领域的知识, 就无敌了. 领域知识才是需要持续学习和积累的.


    何时学习?

    不用太早.也不能太晚. 基本上见到有项目上线, 就可以开始了. 另外就是根据自己需求. 如果工作内容一直没太大交叉点,那就放一放。或者浅学一下. 看看文档 随手写点. 每个人的时间是最宝贵的, 所以在安排上要结合客观实际, 比如我 肯定先要做项目有关的, 不可能放下项目去学. 但中午休息就会看看swift 的东西. 如果你正好有个idea 不妨就立刻开始拿swift 练手 弄个开源玩玩。

课程学习法


    六维学习法

    • 视频滚动学习,终身有效
    • 老师指导实战练习辅导
    • 24小时讨论区回答
    • 每周视频坐班直播互动答疑
    • 开源力量结业考试
    • QQ同学会交流 咨询QQ: 810476411客服QQ

swift

  • 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应用的工程思想及方法论。

本期嘉宾


    本期嘉宾:常军君
  • 创增网络科技创始人,程序员,home brewe
  • 热衷于开源软件、家酿啤酒等一切崇尚自由的创造性技术活动。曾就职于爱立信、Oracle等企业,从事移动软件开发近十年。近年在移动互联网创业浪潮中摸爬滚打,专注于移动产品的开发及运营

互动平台

  • ↓↓↓ 扫开源力量微信二维码并关注,不会遗漏开源力量每周免费公开课及最新课程信息


更多常见问题:请点击我~

授课老师

创增网络科技创始人

学员动态

Elan6qc 学完了课时 Protocal、Block
Elan6qc 开始学习课时 Protocal、Block
Elan6qc 学完了课时 Protocol
Elan6qc 开始学习课时 Protocol
Elan6qc 开始学习课时 Demo: AutoLayou...

QQ客服: 810476411

QQ咨询: 810476411

QQ吐槽: 810476411

服务时间: 9:00 - 21:00

刘老师: 18516031455

微信公众号:开源力量