课程名称
从 0 开发一款 iOS App,您将获得:
1. 熟练使用 UI 组件搭建 App 界面;
2. 掌握 iOS 开发关键技术模块;
3. 构建系统的移动开发知识体系;
4. 具体独立开发完整 App 的能力
课程描述
- 使用 Objective-C 语言,符合国内 iOS 开发的主流标准;
- 基于最新的 iOS 12 进行讲解,不传授过时的知识;
- 立足于工程化开发实战,从一个空白项目开始,手把手带你开发一个类今日头条的 App;
- 内容覆盖基本 UI 构建,网络、存储、音视频、列表、登录、日志系统、埋点等 App 常见功能的开发,学完即可具备独立开发一个完整的 App。
- 课程实战 Demo 参考图
课程目录
第一章:课程简介和开发前的准备 (4讲)
01 | 课程介绍 05:03
02 | 内容综述 02:04
03 | 常见App类型及技术栈浅析 02:29
04 | 使用Xcode创建第一个工程 08:08
第二章:实现App的基本界面 (33讲)
05 | MVC模式:iOS中的架构基石 01:40
06 | iOS中的视图UIView 09:40
07 | 了解UIView的生命周期 06:23
08 | 视图的控制器UIViewController 07:51
09 | 结合视图和控制器构建Tabbar样式页面 20:37
10 | 使用Navigation构建App的基础交互 15:29
11 | iOS基本页面框架的构成和实现 11:39
12 | 系统函数中常见模式Delegate 08:17
13 | UITableView简介 04:54
14 | UITableView中Delegate和Datasource的使用 08:08
15 | UITableViewCell的复用及原理 06:36
16 | 结合子视图实现完整的列表界面 10:48
17 | UICollectionView的基本应用和实现 17:27
18 | UICollectionViewLayout的应用 13:59
19 | 基本列表视图的选择和使用 04:29
20 | 滚动视图的基类UIScrollView简介 15:54
21 | 应用UIScrollViewDelegate实现复杂逻辑 08:55
22 | iOS中滚动视图对比及App内应用场景浅析 06:31
23 | iOS中文字的展示:UILabel的使用与布局 22:19
24 | iOS中图片的展示:UIImage与UIImageView的应用 13:09
25 | iOS中按钮的实现:UIButton的使用 09:17
26 | UIControl以及Target-Action模式 09:56
27 | 使用UIGestureRecognizer实现自定义点击与手势 11:30
28 | 通过UIAlertView了解UIKit系统函数的设计和使用 08:35
29 | Web基础知识及WKWebView 介绍 13:23
30 | 使用WKWebView及Delgate实现简单的页面加载 15:06
31 | 认识观察者模式KVO并展示页面加载进度 16:56
32 | iOS开发中的Web应用浅析 04:46
33 | 使用UIView动画完善界面的交互 42:50
34 | 动画背后的CALayer基本应用 09:16
35 | CoreAnimation及开源动画框架介绍 08:05
36 | 常用代码规范和重构方式 15:59
37 | 结合UIKit分析常用App的页面结构 04:04
第三章:实现App的基础功能 (35讲)
38 | 网络基础及请求的封装 20:41
39 | NSURLSession基础原理、组织和使用 10:57
40 | 使用系统网络架构NSURLSession加载网络数据 09:53
41 | 常用框架集成方式Submodule、Carthage和CocoaPods对比和使用 12:32
42 | 集成和使用开源网络框架 09:24
43 | iOS中的JSON解析 08:47
44 | 使用结构化的数据进行解析和展示 19:38
45 | 实现列表数据加载、解析和展示的完整流程 22:34
46 | iOS沙盒机制和文件结构 14:59
47 | 使用NSFileManager操作和管理文件 22:18
48 | iOS中的序列化NSCoding 26:44
49 | 开源存储方案对比与分析 12:19
50 | 缓存新闻列表数据及已读状态 16:15
51 | iOS中线程的基础知识及NSThread 12:14
52 | GCD的常用方法分析和使用 15:28
53 | 了解Operation、Runloop以及多线程开发总结 10:00
54 | 如何管理App中的图片下载与存储 07:48
55 | 开源图片框架接触的架构和使用 13:46
56 | 了解iOS系统的音视频框架 08:48
57 | 重构视频列表展示视频 18:33
58 | 实现简单视频播放器AVPlayer 11:09
59 | iOS消息机制NSNotification简介 07:42
60 | 使用Notification接收和处理播放状态通知 10:42
61 | 使用KVO监听和处理播放资源的状态变化 06:18
62 | CMTime及播放缓冲进度的获取和使用 17:59
63 | 使用单例模式重构播放器业务逻辑 10:28
64 | 常用App视频业务及流程浅析 09:24
65 | AutoLayout简介 12:22
66 | 使用AutoLayout实现通用ToolBar视图 27:09
67 | iOS常用布局方式选择 05:25
68 | 逻辑分辨率适配 21:04
69 | 物理分辨率适配 13:10
70 | 使用ImageAsset管理图片资源 08:39
71 | iPhone X适配 18:24
72 | iOS开发适配常用方法总结 03:37
第四章:App功能扩展和完善 (34讲)
73 | App启动过程及生命周期分析 15:42
74 | 通过App生命周期回调实现启动页 16:18
75 | 使用URL Scheme进行App间的唤起和通信 21:02
76 | Universal Link简介 05:24
77 | 常用组件化Target-Action方案 15:26
78 | 常用组件化URL Scheme方案 13:18
79 | 常用组件化Protocol-Class方案 09:55
80 | 实现简单的第三方登录和分享功能 07:36
81 | iOS中静态库的制作和使用 10:36
82 | iOS当中Framework的制作和使用 11:33
83 | OAuth和OpenID原理和使用 07:47
84 | 集成QQ SDK实现登录和分享功能 25:30
85 | iOS中常用日志和上报系统浅析 11:57
86 | 类CocoaLumberjack日志框架架构浅析 09:30
87 | Crash的类型介绍和常用收集方案 14:22
88 | 常用上报技术方案对比和分析 08:51
89 | iOS中定位和定位权限 20:35
90 | 定位功能实现和位置信息的获取 09:42
91 | iOS中推送和推送权限 11:38
92 | 使用UserNotifications实现本地推送 14:18
93 | 远程推送与APNs简介 08:28
94 | 使用UserNotifications接收远程推送 10:00
95 | iOS图标管理和动态更新 11:41
96 | iOS App Extension简介 08:43
97 | 实现Today Extension以及数据共享 14:55
98 | UITextField和UITextView 07:58
99 | 使用UITextField实现搜索条 13:37
100 | 使用UITextView实现输入框 19:29
101 | 复杂列表页实现方案及IGListKit浅析 15:28
102 | 复杂内容页展示逻辑及实现方案浅析 12:30
103 | App的签名原理和证书申请 15:57
104 | 常用iOS唯一标识符 08:04
105 | App的打包和上架流程 21:25
106 | 结课测试&结束语 02:35
【网盘链接】:
2,本站内容仅供个人学习参考使用,勿作商业或非法用途,请于下载后24小时内删除。
3,本文内所有链接指向的云盘网盘资源,其版权归版权方所有,版权争议与本站无关,请支持正版内容!
4,如您认为本站任何文章侵犯了您的合法版权,请点击 版权投诉 进行投诉,我们将在确认本文链接指向的资源存在侵权后,立即删除相关文章!
暂无评论内容