# iOS移动开发基础与提升(Xcode7 & Swift2精装版):专为技术学习者量身定制

课程导读

在这个快速发展的移动应用市场中,掌握iOS移动开发技能成为了许多技术学习者的必备之选。本课程《iOS移动开发基础与提升(Xcode7 & Swift2精装版)》旨在帮助备考、转岗或希望查漏补缺的技术学习者,系统地掌握iOS开发的基础知识和实用技巧。无论你是编程新手,还是希望提升现有技能的从业者,这门课程都能为你提供宝贵的学习资源。

本课程解决的问题

- **缺乏iOS开发基础**:通过本课程,你将了解iOS开发的基本概念和流程,为后续学习打下坚实的基础。
- **不熟悉Xcode和Swift**:本课程将带你快速熟悉这两个核心开发工具,让你能够顺利开始项目开发。
- **需要提升开发效率**:我们提供实用的开发技巧和最佳实践,帮助你更高效地编写和测试iOS应用程序。

适合什么基础的学习者

- **编程初学者**:本课程适合没有任何编程经验的学习者,从零开始学习iOS开发。
- **有编程基础但希望进阶**:无论你是Python、Java还是C#等语言的开发者,本课程都能帮助你快速适应iOS开发领域。
- **希望快速掌握iOS开发**:通过本课程的精心设计,你将能够在短时间内掌握开发基本技能并开始实际项目开发。

建议先看哪几块内容

- **第一课:iOS项目模板的介绍**:了解iOS项目的基本结构,为后续学习打下基础。
- **第二课:您的第一个工程项目**:通过实际操作,掌握项目创建和管理的流程。
- **第三课:使用资源文件夹导入并管理图片素材**:学习如何有效地组织和管理项目资源。
- **第四课:设置项目的属性**:学会如何配置项目的各项设置,以确保项目的正常运行。

学完能独立做什么

- **能够使用Xcode和Swift开发简单的iOS应用程序**:掌握基本开发工具和语言后,你将能够独立开发简单的iOS应用。
- **能够进行应用程序的测试和调试**:学会使用模拟器进行应用程序的测试和调试,确保应用程序的质量。
- **能够理解并修改现有的iOS应用**:了解应用程序的组成部分,能够对现有应用进行修改和优化。

资料如何配合练习

- **观看课程视频**:每节课都配有详细的讲解视频,帮助你更好地理解知识点。
- **完成练习任务**:课程提供配套的练习任务,帮助你巩固所学知识。
- **参与编程挑战**:我们鼓励你参与编程挑战,提高你的实际开发能力。

通过本课程的学习,你将不仅掌握iOS开发的基础知识,还能提升你的实际操作能力,为未来的职业发展打下坚实的基础。不要犹豫,现在就开始学习吧!

课程目录

1-1 [iOS移动开发基础与提升(Xcode7 & Swift2)] 第一课:iOS项目模板的介绍 (04:31)
1-2 [iOS移动开发基础与提升(Xcode7 & Swift2)] 您的第一个工程项目 (02:51)
1-3 [iOS移动开发基础与提升(Xcode7 & Swift2)] 使用资源文件夹导入并管理图片素材 (03:33)
1-4 [iOS移动开发基础与提升(Xcode7 & Swift2)] 设置项目的属性 (02:33)
1-5 [iOS移动开发基础与提升(Xcode7 & Swift2)] 检测模拟器在各个方向上的切换 (03:38)
1-6 [iOS移动开发基础与提升(Xcode7 & Swift2)] iOS模拟器的基本使用方法 (02:35)
1-7 [iOS移动开发基础与提升(Xcode7 & Swift2)] 使用不同设备类型的iOS模拟器 (03:28)
1-8 [iOS移动开发基础与提升(Xcode7 & Swift2)] 使用iOS模拟器演示App的生命周期 (04:20)
1-9 [iOS移动开发基础与提升(Xcode7 & Swift2)] Xcode左侧界面介绍一 (05:21)
1-10 [iOS移动开发基础与提升(Xcode7 & Swift2)] Xcode左侧界面介绍二 (02:42)
1-11 [iOS移动开发基础与提升(Xcode7 & Swift2)] Xcode右侧界面介绍 (04:02)
1-12 [iOS移动开发基础与提升(Xcode7 & Swift2)] Xcode代码区的样式设置 (01:36)
1-13 [iOS移动开发基础与提升(Xcode7 & Swift2)] Xcode声音效果的设置 (02)
1-14 [iOS移动开发基础与提升(Xcode7 & Swift2)] 快速查找并打开文件 (01:57)
1-15 [iOS移动开发基础与提升(Xcode7 & Swift2)] 快速更改同名变量 (01:52)
1-16 [iOS移动开发基础与提升(Xcode7 & Swift2)] 将代码段提取为方法 (02:10)
1-17 [iOS移动开发基础与提升(Xcode7 & Swift2)] 代码的查找和替换 (01:24)
1-18 [iOS移动开发基础与提升(Xcode7 & Swift2)] 代码编写的自动补全功能 (03:27)
1-19 [iOS移动开发基础与提升(Xcode7 & Swift2)] 代码方法块的折叠与展开 (01:58)
1-20 [iOS移动开发基础与提升(Xcode7 & Swift2)] 代码语法颜色样式的设置 (02:42)
1-21 [iOS移动开发基础与提升(Xcode7 & Swift2)] 几种在控制台输出日志的方式 (02:14)
1-22 [iOS移动开发基础与提升(Xcode7 & Swift2)] 代码的Debug调试 (02:23)
1-23 [iOS移动开发基础与提升(Xcode7 & Swift2)] 在顶部状态栏显示风火轮 (01:38)
1-24 [iOS移动开发基础与提升(Xcode7 & Swift2)] 为应用程序添加图标 (04:21)
1-25 [iOS移动开发基础与提升(Xcode7 & Swift2)] 读取iOS应用的配置信息 (02:34)
2-1 [视图与视图控制器] UIView视图的基本使用 (02:33)
2-2 [视图与视图控制器] UIView视图的层次关系 (02:54)
2-3 [视图与视图控制器] UIView视图的基本操作 (05:26)
2-4 [视图与视图控制器] 给图像视图添加边框效果 (03:14)
2-5 [视图与视图控制器] 给图像视图添加圆角效果 (02:03)
2-6 [视图与视图控制器] 给图像视图添加阴影效果 (02:23)
2-7 [视图与视图控制器] UIView视图的渐变填充 (02:23)
2-8 [视图与视图控制器] UIView视图的纹理填充 (02:32)
2-9 [视图与视图控制器] CGAffineTransform仿射变换的使用 (02:18)
2-10 [视图与视图控制器] UITapGestureRecognizer手势之单击 (03:28)
2-11 [视图与视图控制器] UITapGestureRecognizer手势之长按 (03:38)
2-12 [视图与视图控制器] UITapGestureRecognizer手势之双击 (03:21)
2-13 [视图与视图控制器] 视图控制器和滚动视图 (11:31)
2-14 [视图与视图控制器] UITabBarController视图控制器 (05:54)
2-15 [视图与视图控制器] UINavigationController视图控制器 (05:50)
2-16 [视图与视图控制器] UINavigationController导航栏和工具栏 (03:39)
2-17 [视图与视图控制器] UINavigationController视图入栈和出栈 (07:23)
2-18 [视图与视图控制器] UINavigationController导航栏样式 (02:02)
2-19 [视图与视图控制器] UINavigationController自定义导航按钮 (03:28)
3-1 [常用控件的使用] UIButton控件的使用 (04:01)
3-2 [常用控件的使用] UIButton图片按钮的使用 (04:24)
3-3 [常用控件的使用] UILabel文本标签的使用 (02:16)
3-4 [常用控件的使用] UILabel文本标签的自动换行 (02:02)
3-5 [常用控件的使用] UILabel自定义文字样式 (03:51)
3-6 [常用控件的使用] UISwitch开关控件的使用 (03:03)
3-7 [常用控件的使用] UIStepper控件的使用 (03:55)
3-8 [常用控件的使用] UITextField控件的使用 (03:41)
3-9 [常用控件的使用] 普通警告窗口的使用 (03:17)
3-10 [常用控件的使用] 动作表样式警告窗口的使用 (03:20)
3-11 [常用控件的使用] UIDatePicker日期时间选择器 (04:15)
3-12 [常用控件的使用] 环形进度条控件的使用 (02:59)
3-13 [常用控件的使用] 使用UIWebView控件加载网页 (01:58)
3-14 [常用控件的使用] 使用UIWebView控件加载本地HTML (01:40)
3-15 [常用控件的使用] MKMapView加载简单地图 (01:58)
3-16 [常用控件的使用] 为MKMapView指定地理坐标 (02:11)
3-17 [常用控件的使用] 在MKMapView地图上显示提示框 (02:46)
3-18 [常用控件的使用] 将地理坐标转换为实际地名 (01:59)
3-19 [常用控件的使用] 使用UITableView制作简单表格 (04:08)
3-20 [常用控件的使用] 设置UITableView单元格的高度 (03:25)
3-21 [常用控件的使用] 设置UITableView单元格图标 (04:54)
3-22 [常用控件的使用] 设置UITableView单元格数据源 (03:23)
3-23 [常用控件的使用] 设置UITableView单元格背景色 (03:35)
3-24 [常用控件的使用] UITableView滑动到指定单元格 (03:43)
3-25 [常用控件的使用] UITableView单元格间隔背景色 (03:23)
3-26 [常用控件的使用] 自定义UITableView单元格Accessory样式 (04:02)
3-27 [常用控件的使用] 删除UITableView单元格 (04:28)
3-28 [常用控件的使用] 插入UITableView单元格 (04:27)
3-29 [常用控件的使用] 调整UITableView单元格的顺序 (04:40)
4-1 [多媒体相关技术] 使用图形上下文按一定比例缩放图片 (03:24)
4-2 [多媒体相关技术] 使用图形上下文转换图片为灰度图 (03:18)
4-3 [多媒体相关技术] 使用CoreImage框架设置图片的单色效果 (02:39)
4-4 [多媒体相关技术] 使用CoreImage框架更改图片的色相 (02:12)
4-5 [多媒体相关技术] 使用CoreImage框架给图片添加马赛克效果 (02:12)
4-6 [多媒体相关技术] 使用UIBlurEffect给图片添加模糊效果 (02:33)
4-7 [多媒体相关技术] 遍历系统提供的所有滤镜 (02:02)
4-8 [多媒体相关技术] 使用CATransaction Reveal制作动画 (02:22)
4-9 [多媒体相关技术] 使用CATransaction Push制作动画 (02:14)
4-10 [多媒体相关技术] UIView视图的动画块 (03:31)
4-11 [多媒体相关技术] UIView视图卷曲动画的制作 (03:26)
4-12 [多媒体相关技术] 检测UIView视图动画的结束事件 (04:35)
4-13 [多媒体相关技术] 使用UIImageView制作帧动画 (02:32)
4-14 [多媒体相关技术] 使用SystemSoundId播放简短声音 (02:09)
4-15 [多媒体相关技术] 使用AudioPlayer播放音乐 (02:46)
4-16 [多媒体相关技术] 实现音乐的背景播放功能 (03:56)
4-17 [多媒体相关技术] 使用MPMoviePlayerController播放影片 (03:40)
5-1 [数据处理、实用插件与自动化测试] 程序沙箱结构中常用的几个目录 (04:12)
5-2 [数据处理、实用插件与自动化测试] 文件夹的创建 (02:13)
5-3 [数据处理、实用插件与自动化测试] 创建各种类型的文件 (04:49)
5-4 [数据处理、实用插件与自动化测试] 对文件夹进行遍历操作 (02:05)
5-5 [数据处理、实用插件与自动化测试] 复制、移动和删除文件 (05:22)
5-6 [数据处理、实用插件与自动化测试] 退出系统前的事件处理 (02:04)
5-7 [数据处理、实用插件与自动化测试] 检测App是否**运行 (03:10)
5-8 [数据处理、实用插件与自动化测试] 读取和解析Plist属性列表文件 (03:36)
5-9 [数据处理、实用插件与自动化测试] 通过代码创建Plist文件 (01:59)
5-10 [数据处理、实用插件与自动化测试] NSKeyedArchiver存储和解析数据 (05:03)
5-11 [数据处理、实用插件与自动化测试] 创建CoreData实体并插入数据 (07:24)
5-12 [数据处理、实用插件与自动化测试] 查找CoreData中的数据 (02:39)
5-13 [数据处理、实用插件与自动化测试] 编辑CoreData中的数据 (02:56)
5-14 [数据处理、实用插件与自动化测试] 删除CoreData中的数据 (02:56)
5-15 [数据处理、实用插件与自动化测试] 单例模式的使用 (04:30)
5-16 [数据处理、实用插件与自动化测试] 解析Xml文档 (04:51)
5-17 [数据处理、实用插件与自动化测试] 解析Json文档 (02:15)
5-18 [数据处理、实用插件与自动化测试] 与设计师的心灵沟通 (04:26)
5-19 [数据处理、实用插件与自动化测试] 使用VVDocuments快速生成规范化注释 (02:11)
5-20 [数据处理、实用插件与自动化测试] 使用XAlign插件美化代码 (02:43)
5-21 [数据处理、实用插件与自动化测试] 通过Alcatraz管理Xcode的插件 (03:20)
5-22 [数据处理、实用插件与自动化测试] 利用OCR技术识别信用卡号码 (10:21)
5-23 [数据处理、实用插件与自动化测试] UI Testing界面测试功能的使用 (03:00)
5-24 [数据处理、实用插件与自动化测试] 使用Javascript进行自动化测试 (04:04)
6-1 [网络、多线程与社会化分享] 检测网络的连接状态 (02:34)
6-2 [网络、多线程与社会化分享] 使用UIApplication对象打开网页 (01:21)
6-3 [网络、多线程与社会化分享] 使用UIApplication对象拨打电话 (01:22)
6-4 [网络、多线程与社会化分享] 使用UIApplication对象发送短信 (01:19)
6-5 [网络、多线程与社会化分享] 使用UIApplication对象发送邮件 (01:18)
6-6 [网络、多线程与社会化分享] 使用UIApplication对象打开地图 (01:50)
6-7 [网络、多线程与社会化分享] 使用MFMailComposeViewController编写 (04:46)
6-8 [网络、多线程与社会化分享] 使用同步Get的方式查询某地天气 (03:36)
6-9 [网络、多线程与社会化分享] 使用异步Get的方式查询网页源码 (02:12)
6-10 [网络、多线程与社会化分享] 使用异步Get的方式查询优酷视频信息 (05:28)
6-11 [网络、多线程与社会化分享] 使用同步Post的方式查询IP地址信息 (03:45)
6-12 [网络、多线程与社会化分享] 使用异步Post的方式查询IP地址信息 (03:53)
6-13 [网络、多线程与社会化分享] 使用异步的方式下载网络图片 (02:10)
6-14 [网络、多线程与社会化分享] 使用NSURLSession将地名转换为地理坐标 (03:29)
6-15 [网络、多线程与社会化分享] 使用NSURLSession下载图片并写入文档 (03:40)
6-16 [网络、多线程与社会化分享] 使用NSURLSession下载图片并显示下载进度 (05:57)
6-17 [网络、多线程与社会化分享] 使用NSURLSession上传图片至服务器 (01:58)
6-18 [网络、多线程与社会化分享] PerformSelector消息处理方法 (03:07)
6-19 [网络、多线程与社会化分享] PerformSelector方法的延迟执行 (02:57)
6-20 [网络、多线程与社会化分享] 使用NSTimer执行定时任务 (01:47)
6-21 [网络、多线程与社会化分享] 使用NSTread暂停动作的执行 (03:11)
6-22 [网络、多线程与社会化分享] 使用GCD多线程技术下载图片 (02:24)
6-23 [网络、多线程与社会化分享] 多线程的同步与异步 (02:46)
6-24 [网络、多线程与社会化分享] 使用新浪微博开放平台并获得应用key (02:39)
6-25 [网络、多线程与社会化分享] 使用QQ开放平台并获得应用key (03:42)
6-26 [网络、多线程与社会化分享] 使用微信开放平台并获得应用key (03:04)
6-27 [网络、多线程与社会化分享] 注册ShareSdk并获得对应的key (03:19)
6-28 [网络、多线程与社会化分享] ShareSdk的下载安装及配置 (07:33)
6-29 [网络、多线程与社会化分享] 实现ShareSdk的社会化分享功能 (07:54)
7-1 [附加] 隐藏顶部的状态栏 (02:00)
7-2 [附加] 列出设备上所有的字体 (01:31)
7-3 [附加] 给代码方法添加宏注释 (02:15)
7-4 [附加] 计算两个日期间的差值 (02:16)
7-5 [附加] 正则表达式的使用 (03:25)
7-6 [附加] 在Swift文件中调用Obejct-C类和方法 (03:41)
7-7 [附加] 使用Xcode的版本管理功能(SCM) (03:26)
7-8 [附加] 实现App的Settings设置 (05:41)
7-9 [附加] 陀螺仪设备的使用 (04:01)
7-10 [附加] 定位设备的使用 (03:07)
7-11 [附加] 系统本地通知的创建 (04:26)
7-12 [附加] 从系统相册中读取图片 (04:20)
7-13 [附加] 调用相机并获取拍摄后的图片 (04:23)
7-14 [附加] 使用CoreText框架创建富文本 (02:53)
7-15 [附加] 截取当前屏幕上的显示内容 (02:30)
7-16 [附加] 给图片添加水印效果 (04:29)
7-17 [附加] 使用CGBlendMode改变UIImage颜色 (05:40)
7-18 [附加] 图像中人物的面部检测 (03:50)
7-19 [附加] 使用Quarz2d绘制自定义图形 (04:51)
7-20 [附加] 创建位移关键帧动画 (02:29)
7-21 [附加] 查看运行中程序的元素层级 (04:26)
7-22 [附加] 在Storyboard中设置初始视图控制器 (05:38)
7-23 [附加] 在Storyboard中使用标签和按钮控件 (07:22)
7-24 [附加] 在Storyboard中使用图像视图控件 (09:52)
7-25 [附加] 在Storyboard中使用表格控件 (07:00)
7-26 [附加] 在Storyboard中使用集合控件 (07:53)
7-27 [附加] Storyboard的常用项目结构 (06:19)
7-28 [附加] 多个Storyboard中的页面跳转 (08:25)
7-29 [附加] 使用Segue进行页面跳转并传递参数 (10:43)
7-30 [附加] 在Storyboard中适配页面至各种分辨率 (22:48)
7-31 [附加] 对Storyboard进行本地化处理 (04:11)
7-32 [附加] App内容文本的本地化 (06:04)
7-33 [附加] 在iTunes Connect中创建新的App (08:16)
7-34 [附加] 为新的App添加IAP内购项目 (04:08)
7-35 [附加] 为IAP内购添加沙箱技术测试人员 (02:28)
7-36 [附加] IAP内购功能的具体实现和测试 (11:06)
7-37 [附加] 项目的打包上传和提交审核 (09:30)