iOS开发工程师

由易到难的学习iOS开发工程师所需的核心知识,将来从事iOS移动应用开发、游戏开发等工作,或成为iOS平台应用开发和测试的专业技术人员,月薪3万向你招手。

  • iOS开发工程师
  • 98课程

    365个视频课时

  • 56小时

    合计课程时长

  • 918095

    共计1117232次学习

  • 小白

  • 职业介绍
  • C语言基础
  • Swift语言基础
  • 初级iOS开发工程师面试题
  • 初级

  • 了解iOS项目开发
  • UI部分
  • 动画图层部分
  • 中级iOS开发工程师面试
  • 中级

  • 数据处理
  • 网络通信
  • 音频视频处理
  • 设计模式
  • 项目实战
  • 高级iOS开发工程师面试题
  • 高级

  • 学习中
  • 已学完
  • 未学习
  • 即将上线

初级iOS开发工程师

职业介绍
本阶段主要介绍了iOS开发、iOS开发工程师的职业现状和前景等,让大家对iOS开发有一个全面的认识。
1.iOS 开发的前世今生
C语言基础
C语言是最基础的编程语言,而且Objective—C是C的母集,支持与C、C++混合编程,从C语言的基础语法开始入门,不仅对编程有整体的认识,而且为以后的学习打下坚实的基础。
1.二级 C 流程控制 2.二级 C 函数与指针 3.二级 C 数组
4.二级 C 字符串 5.二级 C 作用域、预处理与存储 6.二级 C 结构体与共用体
7.二级 C 文件
Swift语言基础
Swift作为苹果公司最新推出的编程语言,一经推出便因其见解的语法特点大受欢迎,发展迅速。Swift势必会成为iOS开发编程的主流,所以应该快人一步,早日掌握Swift,可以为自己提高竞争力。这一阶段主要包括Swift语言基础、函数、闭包、内存管理等知识,让大家掌握最基本的Swift语法。
1.Swift 语言基础 2.Swift 中的字符串和集合 3.Swift 中的函数和闭包
4.Swift 面向对象基础(上) 5.Swift 面向对象基础(中) 6.Swift 面向对象基础(下)
7.Swift 中的继承和多态 8.Swift 中的扩展和协议 9.iOS-Swift与Objective-C混合编程
10.Swift语言调试技巧
初级iOS开发工程师面试题
主要介绍了面试中可能会出现的问题,帮助大家确定面试的方向。
1.初级 iOS 开发工程师面试题

中级iOS开发工程师

了解iOS项目开发
经过初级阶段的学习,大家掌握了Objective—C和Swift语言的基础。中级阶段就从iOS项目开发开始,首先了解编程环境Xcode,开发常用模板、用户界面开发流程、界面跳转等知识点,让大家了解Xcode的操作以及iOS的特点,实现从语言到项目开发的过渡。
1.iOS开发前准备 2.Xcode集成开发环境的安装使用与项目建立流程 3.Xcode常用项目模板
4.iOS用户界面开发基本流程 5.iOS自定义控件实例 6.使用StoryBoard做iOS UI界面跳转
7.屏幕适配 8.iOS平台常用传感器 9.多点触控
10.其它常用功能
UI部分
UI是iOS项目开发的基础,是实现用户交互的最重要的部分。主要是UIKit框架的介绍,包括UIButton、UIImageView等常见的UI控件,绘图的框架Quartz2D、手势等知识。

1.iOS实战项目开发:汤姆猫小游戏(投诉下线)

2.iOS实战项目开发:加法计算器 3.iOS实战项目开发:图片浏览器
4.iOS实战项目:LOL英雄展示 5.Face++人脸识别技术入门 6.iOS开发项目实战:应用管理
7.iOS实战项目开发:超级猜图 8.iOS实战项目开发:国家选择 9.iOS实战项目开发:图片自动播放
10.iOS实战项目开发:QQ列表展示 11.iOS实战项目开发:三级控制器 12.iOS实战项目开发:通讯录
13.iOS实战项目开发:绘制小黄人 14.iOS实战项目开发:手势密码锁 15.iOS 实战项目开发:抽奖转盘动画
动画图层部分
动画效果是应用程序中很重要的一部分,可以提高App 的可视性,利于用户接受。首先要明确View与Layer的区别,其次掌握系统自带的动画效果的实现方式,常用的动画效果以及第三方动画的使用。帮助大家全面了解iOS中的动画效果。
1.设计复杂的 iOS 动画效果 2.iOS 模糊效果的使用 3.使用 maskView 设计动画
4.使用 Facebook 开源动画库 POP 实现真实衰减与弹簧动画 5.用缓动函数模拟物理动画 6.使用带粒子效果的 CAEmitterLayer
7.iOS 中 CAGradientLayer 的使用 8.iOS 中 CAShapeLayer 的使用 9.iOS 中 CALayer 的使用
10.iOS绘图API绘制线条/文字/几何图形
中级iOS开发工程师面试
通过中级阶段的学习,大家对iOS开发项目开发流程和所涉及到的UI部分有了了解,本阶段讲解面试中可能会出现的问题,帮助大家提高面试成功的机率。
1.中级 iOS 开发工程师面试题

高级iOS开发工程师

数据处理
UI部分学习完成后,进入高级iOS开发工程师阶段。数据处理主要涉及数据存储与数据解析。本阶段介绍数据存储的几种方式,plist、Core Data等,解析两种常见的数据格式,JSON和XML数据。
1.操作plist数据 2.CoreData 3.操作 JSON 数据
4.操作XML数据 5.iOS用户首选项数据 6.iOS文件存取
网络通信
网络通信是iOS项目开发中的重点和难点。主要介绍HTTP通信和XMPP通信,第三方网络请求的框架,掌握网络通信的知识。
1.iOS-HTTP通信
音频视频处理
主要是系统自带的视频与音频的功能介绍。
1.iOS API视频的播放和录制 2.iOS音频相关API的使用
设计模式
iOS 设计模式并不抽象,它源于编码过程中遇到的一些困境,为了解决这些困境而抽象出来的一个个设计思想,对于提升我们的编码技巧大有帮助,本体系将会对常见的设计模式辅以实际开发中遇到的具体事例给予讲解,相信在学完本体系后,能够提升你对软件设计的认知水平,提升你的编码技术。
1.iOS 设计模式简介 2.iOS 设计模式——适配器 3.iOS 设计模式——策略
4.iOS 设计模式——观察者 5.iOS 设计模式——原型/外观 6.iOS 设计模式——装饰
7.iOS 设计模式——工厂 8.iOS 设计模式——桥接模式 9.iOS 设计模式——代理
10.iOS 设计模式——单例 11.iOS 设计模式——备忘录 12.iOS 设计模式——生成器
13.iOS 设计模式——命令 14.iOS 设计模式——组合 15.iOS 设计模式——迭代器
项目实战
经过初级、中级、高级三个阶段的学习,对iOS开发有了全面系统的了解,通过实战项目将理论与实践相结合,提高iOS开发的技能。
1.利用Swift开发天气预报应用实战项目 2.基于SpriteKit引擎KickBall足球游戏实战开发 3.腾讯 Bugly : iOS Crash 跟踪方法
4.iOS程序打包与发布 5.苹果推送通知服务 6.iOS 实战项目开发:空气质量监测应用开发
7.听云 App 移动应用监控实战:SDK 嵌码集成 8.友盟社会化组件 Social-iOS SDK 9.iOS 实战项目开发:团购之项目展示及基础配置
10.iOS 实战项目开发:团购之图标设置及自定义导航栏 11.iOS实战项目开发:团购之导航栏搜索城市功能 12.iOS 实战项目开发:团购之下拉菜单的封装
13.iOS 实战项目开发:团购之网络请求 14.iOS 实战项目开发:团购之主界面 UI 展示 15.iOS 实战项目开发:团购之优化首页显示
16.利用 Map Kit 创建地图并添加自定义标识 17.Core Location 框架详解 18.LBS 基础地图相关功能实现
高级iOS开发工程师面试题
主要介绍高级工程师面试中可能会问到的问题,并提醒大家全面了解计算机的知识,包括数据机构、操作系统等知识。
1.高级 iOS 开发工程师面试题