当前播放: 10 | 使用Navigation构建App的基础交互
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
课程目录
第一章:课程简介和开发前的准备 (4讲)
01 | 课程介绍
免费
02 | 内容综述
免费
03 | 常见App类型及技术栈浅析
免费
04 | 使用Xcode创建第一个工程
免费
第二章:实现App的基本界面 (33讲)
05 | MVC模式:iOS中的架构基石
免费
06 | iOS中的视图UIView
免费
07 | 了解UIView的生命周期
08 | 视图的控制器UIViewController
09 | 结合视图和控制器构建Tabbar样式页面
10 | 使用Navigation构建App的基础交互
11 | iOS基本页面框架的构成和实现
12 | 系统函数中常见模式Delegate
13 | UITableView简介
14 | UITableView中Delegate和Datasource的使用
15 | UITableViewCell的复用及原理
16 | 结合子视图实现完整的列表界面
17 | UICollectionView的基本应用和实现
18 | UICollectionViewLayout的应用
19 | 基本列表视图的选择和使用
20 | 滚动视图的基类UIScrollView简介
21 | 应用UIScrollViewDelegate实现复杂逻辑
22 | iOS中滚动视图对比及App内应用场景浅析
23 | iOS中文字的展示:UILabel的使用与布局
24 | iOS中图片的展示:UIImage与UIImageView的应用
25 | iOS中按钮的实现:UIButton的使用
26 | UIControl以及Target-Action模式
27 | 使用UIGestureRecognizer实现自定义点击与手势
28 | 通过UIAlertView了解UIKit系统函数的设计和使用
29 | Web基础知识及WKWebView 介绍
30 | 使用WKWebView及Delgate实现简单的页面加载
31 | 认识观察者模式KVO并展示页面加载进度
32 | iOS开发中的Web应用浅析
33 | 使用UIView动画完善界面的交互
34 | 动画背后的CALayer基本应用
35 | CoreAnimation及开源动画框架介绍
36 | 常用代码规范和重构方式
37 | 结合UIKit分析常用App的页面结构
第三章:实现App的基础功能 (35讲)
38 | 网络基础及请求的封装
39 | NSURLSession基础原理、组织和使用
40 | 使用系统网络架构NSURLSession加载网络数据
41 | 常用框架集成方式Submodule、Carthage和CocoaPods对比和使用
42 | 集成和使用开源网络框架
43 | iOS中的JSON解析
44 | 使用结构化的数据进行解析和展示
45 | 实现列表数据加载、解析和展示的完整流程
46 | iOS沙盒机制和文件结构
47 | 使用NSFileManager操作和管理文件
48 | iOS中的序列化NSCoding
49 | 开源存储方案对比与分析
50 | 缓存新闻列表数据及已读状态
51 | iOS中线程的基础知识及NSThread
52 | GCD的常用方法分析和使用
53 | 了解Operation、Runloop以及多线程开发总结
54 | 如何管理App中的图片下载与存储
55 | 开源图片框架接触的架构和使用
56 | 了解iOS系统的音视频框架
57 | 重构视频列表展示视频
58 | 实现简单视频播放器AVPlayer
59 | iOS消息机制NSNotification简介
60 | 使用Notification接收和处理播放状态通知
61 | 使用KVO监听和处理播放资源的状态变化
62 | CMTime及播放缓冲进度的获取和使用
63 | 使用单例模式重构播放器业务逻辑
64 | 常用App视频业务及流程浅析
65 | AutoLayout简介
66 | 使用AutoLayout实现通用ToolBar视图
67 | iOS常用布局方式选择
68 | 逻辑分辨率适配
69 | 物理分辨率适配
70 | 使用ImageAsset管理图片资源
71 | iPhone X适配
72 | iOS开发适配常用方法总结
第四章:App功能扩展和完善 (34讲)
73 | App启动过程及生命周期分析
74 | 通过App生命周期回调实现启动页
75 | 使用URL Scheme进行App间的唤起和通信
76 | Universal Link简介
77 | 常用组件化Target-Action方案
78 | 常用组件化URL Scheme方案
79 | 常用组件化Protocol-Class方案
80 | 实现简单的第三方登录和分享功能
81 | iOS中静态库的制作和使用
82 | iOS当中Framework的制作和使用
83 | OAuth和OpenID原理和使用
84 | 集成QQ SDK实现登录和分享功能
85 | iOS中常用日志和上报系统浅析
86 | 类CocoaLumberjack日志框架架构浅析
87 | Crash的类型介绍和常用收集方案
88 | 常用上报技术方案对比和分析
89 | iOS中定位和定位权限
90 | 定位功能实现和位置信息的获取
91 | iOS中推送和推送权限
92 | 使用UserNotifications实现本地推送
93 | 远程推送与APNs简介
94 | 使用UserNotifications接收远程推送
95 | iOS图标管理和动态更新
96 | iOS App Extension简介
97 | 实现Today Extension以及数据共享
98 | UITextField和UITextView
99 | 使用UITextField实现搜索条
100 | 使用UITextView实现输入框
101 | 复杂列表页实现方案及IGListKit浅析
102 | 复杂内容页展示逻辑及实现方案浅析
103 | App的签名原理和证书申请
104 | 常用iOS唯一标识符
105 | App的打包和上架流程
106 | 课程总结和结束语
10 | 使用Navigation构建App的基础交互

10 | 使用Navigation构建App的基础交互

朱德权
腾讯高级工程师
106讲 106课时,约1000分钟2134
单独订阅¥129
2人成团¥99
1
登录 后留言

精选留言(17)

  • 孙洋
    一口气看到了这里。老师的水平很不错,讲课期间不经意的一句话就说透了一个知识点。但是有几个小瑕疵。
    1,变量名问题。(这种变量名代码风格很不好,会教坏新学者。)
    2,也许是课程进度安排的问题。感觉老师讲课的时候很赶。信息给予的方式基本是填鸭式。如果对 系统框架不熟悉的根本看不懂老师再讲什么。
    3,我觉得目前的授课风格不适合从零开始的纯新手,有些概念对于新手来说过于复杂了。对于有一定经验想多了解一些现行流行框架的非新手参考性不是太大。
    强烈建议老师讲完这个课程以后再开一个,针对项目经验比较少的小公司 iOS 程序员的课程。
    2019-04-21
    16
  • K
    对于一些同学说目前的这个课程对于新手不友好,对于老手又意义不大,一方面想是对的,从其他方面想,我觉得这个课程对于一些从事其他编程语言开发的人员转向ios是一个挺好的入门和过渡,填鸭式的授课对于新手是有点信息量太大消化不了,对于熟练其他语言的开发者来说还是可以接受的,对开发者是一个很好的引导,我本来不是做ios的,公司需要那必须做,奈何自己捣鼓了好几天不如在这看一晚上视频学到的多,只是看了前十章,后边的基本也就了解个几分了,所以我觉得这个课程非常适合熟练其他语言并且想要短时间内做出东西的开发者
    2019-06-05
    5
  • Jaker
    看到评论区有人已经指出了一些问题.
    1.对于iOS 开发的新手一些概念会一头雾水(对于有开发经验的开发者心知肚明).
    2.但是课程对于有经验的开发者几乎没有参考意义.
    3.可以看出此课程老师准备的很仓促,老师可能是第一次做讲师,可以说作为优秀的开发工程师是毋庸置疑的,但是作为iOS此课程的讲师,还有诸多不足.
    也希望老师在以后课程的更新中能完善课程的内容,如果不能做到兼顾老手和新手,那么至少在一个方面做到足够好.万万不能搞得两头都顾不上,既对新手不够友好,又对老手没有意义.
    真心祝此课程越来越好.
    2019-04-22
    4
  • Peter-袁俊晓
    老师。赶快更新。迫不及待
    2019-04-21
    2
  • Geek_WhiteBear
    很适合Android转iOS的入门课程,谢谢老师!

    作者回复: 加油!

    2019-07-24
    1
  • Now
    这是最基本的用法,怎么扩展或者如何自定义呢

    作者回复: 在视频和PPT当中页简单的列举了几个开源的项目,感兴趣的话可以看下。其实对于NavigationController 的自定义,基本上都是围绕着头部动画,做出的方便使用的封装

    2019-04-20
    1
  • goggle1
    很清晰,因为专业所以清晰;跟追剧一样等更新。
    2019-04-19
    1
  • songlei
    买迟了,Xcode11 代码都跑不了了。作者不考虑兼容一下新的环境吗?

    作者回复: 不迟的,系统的更新首先一般来讲不会太大,课程中的API不会过时。即使有更新也是在原有的基础上的升级和调整,学习后也会更好的理解新的技术方案。回到你说的问题,示例工程应该是可以使用XCode11跑起来的,系统会向下兼容,并且主流的App也都要支持非iOS13的设备。那么你说的跑不了,我理解应该是在iOS13中新建工程,根据视频删除storyboard遇到了问题。在删除main.storyboard的时候,在和课程中相同的删除操作之上,也需要删除在info.plist中的Application Scene Manifest中对应storyboard的默认设置。简单的来说如果不使用Main.storyboard,就需要把 info.plist 中 Main.storyboard相关的设置全部删除,并且在SceneDelegate中自己实现window。SceneDelegate和Appdelegate这部分在iOS13中也有了变化,可以参考对应课程下方的留言,或者直接看https://developer.apple.com/videos/play/wwdc2019/42 这个session

    2019-10-31
  • 九三
    老师 有没有比较优雅的隐藏导航栏的方式 像qq wechat 那样管理导航栏的隐藏与显示

    作者回复: 这种封装有好多,可以在github上搜索,比如https://github.com/search?l=Objective-C&o=desc&q=navigationbar&s=stars&type=Repositories (OC语言的 关键词是navigationba 排序是按照Star),挑一些适合自己的就好。从源码的角度,整体来说实现的方式都类似,都是使用系统的函数,区别只是配合associated objects进行一些Api封装的不同。

    2019-10-17
  • 几米.远
    请给你的代码加上注释,这样有助于理解,另外规范变量命名。

    作者回复: 之后有专门一节课程介绍重构 为了讲解一些xcode自带的工具以及Extension 到时候会重新命名以及组织文件结构

    2019-05-10
  • 鹏小轩
    老师能够教一下如何导入图片资源文件吗?

    作者回复: 后续的课程会讲到本地图片管理哈

    2019-05-08
  • Bojack
    一口气看到了这里,感觉挺不错的。我是一名前端,近来想学学ios开发。课程名字叫从0开发一款app,刚好对我胃口,我从来没写过oc,但是学过Swift
    。也只是了解一些基本语法。希望老师能稍微讲解一下代码,毕竟这是一门从零开始的课程啊,如果学生都掌握了oc,肯定都开发过app的啊,这门课程对他们也没有多少益处,如果不会oc,我相信也很难听懂。

    作者回复: 之后我们看时间情况,有可能会补充一些简单的OC的课程。目前建议先简单搜索一个OC的语法讲解看下,基本就能跟上课程的节奏了,大部分都用不到特殊的语法知识。如果有稍微特殊的地方我争取注意到也稍微说下

    2019-05-01
  • 萧一狼
    android 需要兼顾IOS的苦逼过来 赶紧学 ,希望大大能快点,项目快要开始了。。。

    作者回复: 我们在尽全力准备!

    2019-04-22
  • Lpkiki
    感觉可以介绍一下如何自定义NavigationController

    作者回复: 在视频和PPT当中页简单的列举了几个开源的项目,感兴趣的话可以看下。其实对于NavigationController 的自定义,基本上都是围绕着头部动画,做出的方便使用的封装。

    2019-04-19
  • Adam
    坐等更新
    2019-04-18
  • Cola
    老师第十节以后的视频是还没更吗?

    编辑回复: 我们会陆续更新哈

    2019-04-18
  • 戒惜舍得
    老师,国内iOS开发普遍缺少TDD,请问能不能在本课程中使用TDD来进行开发?

    作者回复: 由于时间以及课程进度的关系,暂时不能用这种方式哈~ 但是如果课程讲完了,我们可以增加一些单元测试相关的内容~

    2019-04-17
收起评论
看过的人还看
趣谈网络协议

刘超  网易研究院云计算技术部首席架构师

51讲 | 39960 人已学习

¥99
iOS开发高手课

戴铭  前滴滴出行技术专家

46讲 | 11512 人已学习

拼团 ¥79 原价 ¥99
Flutter核心技术与实战

陈航  美团点评高级技术专家

47讲 | 6278 人已学习

拼团 ¥79 原价 ¥99
Swift核心技术与实战

张杰  美团点评高级技术专家

120讲 | 1482 人已学习

拼团 ¥99 原价 ¥129