当前播放: 01 | 课程介绍
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 | 课程总结和结束语
01 | 课程介绍

01 | 课程介绍

朱德权
腾讯高级工程师
106讲 106课时,约1000分钟2267
单独订阅¥129
2人成团¥99
11
本节摘要

你好,我是朱德权,毕业于哈尔滨工业大学计算机专业。目前就职于腾讯,在腾讯多个日活超千万的 App 中从事 iOS 开发、重构以及架构设计的工作。同时一直在开发和维护 HybridPageKit 这个开源的项目,旨在提供一套 App 内容展示的完整解决方案。

为什么我们还要学习处于下半场的移动开发?对我而言,这个问题就变成了为什么我会一直从事移动开发这个领域。

我想首先就是这个领域可以带来即时的成就感。还记得在当年实习的时候,第一次程序上线的激动。我迫不及待的告诉身边的人,打开 SOSO 网站搜索“天气”,出来的那几个模块就是我做的。这种可见可得的成就感,以及自己的作品和工作能被成千上万的人看到和使用,或许就是我选择从事面向用户开发、面向交互开发的原因。

而随着移动端设备的普及,移动开发自然接起了面向对象和交互开发的接力棒。用户可能不会很直观地了解各种算法起到的精准效果,也体会不到处理高并发场景的困难之处,但是他们会真切地感觉到流畅的交互和体验。同时随着 App Store 的开放,移动开发领域也是为数不多的,可以将我们的创意和想法独立落地成产品的领域,是一个充满创造性和想象空间的领域。无论是在校的同学、职场新人、甚至是八十多岁的老奶奶,通过移动开发,我们可以向全世界推出自己的产品,表达自己对世界的认识。

展开
登录 后留言

精选留言(16)

  • 惜时如金
    我找了好多网站,还是没有找到一些好的objective c的资料教程,希望看到objective c的资料,拜托老师录制一套,我想买,谢谢🙏

    作者回复: 从我个人的角度一直感觉语言是一个工具,最好的掌握的方法就是在实践中不断的使用和试错。其实我建议可以先熟悉下基本的字符串、字典、数组和函数声明调用等等基础的,之后直接看课程就可以,有不明白的地方搜索或者在课程下留言即可。坚持几节课你会发现常用的语法层面的知识其实比较少。至于语法底层实现原理以及高效优雅的使用,也是需要在实践中不断的体会的,单纯的看文档或书籍,对我个人来说很快就会忘记。你可以试下这个方式~至于我上面提到的基础的知识,随便搜索一下入门课教程我感觉就行,入门来说简单的过一遍就好,然后在实践中持续的不断的深入。

    2019-10-15
    1
    1
  • Wade
    object-c 和 xcode 的api在什么地方?

    作者回复: 如果你问的是物理地址,那么这些framework是内置到xcode中的,具体的地址在/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/Library/Frameworks

    全部的Api文档在https://developer.apple.com/documentation/

    在日常的使用中我们是不需要查看物理地址的,使用file - open quickly 输入即可跳转到对应的framework头文件的特定类中

    2019-05-24
    1
  • 骑个隆咚锵老干部
    请问有什么好的 swift 的学习资料吗?

    作者回复: https://www.cnswift.org/

    2019-05-22
    1
  • 龙王庙⇔三根杉
    老师,有没有好点的oc手册分享下

    作者回复: https://www.yiibai.com/objective_c 看看这个?

    2019-04-18
    1
  • tian
    这个课程是不是偏入门型?以后会不会推出进阶的课程呢?

    作者回复: 这个课程相对来说是偏向入门和中等水平,学习完之后如果不过瘾,想要了解iOS底层原理以及进阶,可以买这里的 戴铭 老师的课呀~

    2019-04-18
    1
  • 4thirteen2one
    采用的Objective-C?那Swift语言有涉及吗?

    作者回复: 课程中只会讲OC哈,这个也是符合目前主流公司产品的现状,iOS开发中的设计思想都是一样的,在此基础上再学习swift的话是事半功倍的!

    2019-04-18
    1
  • prozrtr
    请问学习这门课程 需要具备什么基础知识?

    编辑回复: 需要提前掌握 Objective-C 的基础语法

    2019-04-18
    1
  • Wolfgang0x12
    就是想看看你怎么写代码
    2019-04-17
    1
  • 学习委员
    听了第一讲,决定买了。有1年前端基础,应该能听得懂吧?

    编辑回复: 需要提前掌握 Objective-C 语法哦

    2019-04-17
    2
    1
  • 惜时如金
    老师可不可以录制一套objective c教程呀,谢谢老师

    作者回复: 可以对具体的问题,直接留言就好~

    2019-10-15
  • 惜时如金
    老师可以推荐一下objective c教程吗?视频

    作者回复: 我简单搜索了下没找到什么好的视频教程 我感觉你可以尝试看我们的课程 在前几节那些语言不明白可以Google下或者在课程下留言。配合练习 ,坚持一些课程之后我感觉语言就可以入门书写了.当然深入的学习和掌握还是要在实践中完善的 我个人来说不使用的话 看过一段时间也会忘掉 所以其实是可以边学边搜索边练习掌握的!

    2019-09-21
  • 惜时如金
    老师可以推荐一下优质的objective c教程吗,网上教程太乱了,有的太水,学了浪费时间

    作者回复: 其实语法上来说大概了解下就好 在项目中直接的练习我感觉是最好的入门方法.对于深入的学习也是在使用过程中遇到了Google一下 或者可以留言我们一起交流。我个人的感觉任何语言都最好随着实践不断的持续学习 才能熟练的掌握

    2019-09-21
  • Geek_3aee4b
    您好,github上面的代码pod了之后还是跑不起来,而且粗略看了一下代码不是完整的吧,感觉没有那么多内容

    作者回复: 不知道是不是有的fork没有更新 https://github.com/dequan1331/geektime-ios-course 可以看下这个应该是可以跑起来的。 代码是内容的一个补充,而且有的时候作为讲解的代码运行完就会删掉,建议还是看一遍课程哈。练习的话建议还是自己写一遍最好~

    2019-08-27
  • 人在风中
    老师,像我15年培训过ios,但是后面这几年一直干前端,对OC都基本上忘干净的适合学您这门课吗?学完大概能达到什么水平?应付日常开发应该是没问题的吧?我自学能力还可以,这几年前端,RN,什么的都是自学的。

    作者回复: 应付日常开发应该没有问题,这门课程会带你对整个iOS开发的各个方面有整体的认识,在开发中遇到的细节以及深入的问题,也能帮你知道从哪个方向入手深入学习

    2019-05-27
  • X5N
    老师,我学过一些 Java 和 ANSI C 的基础语法,但是没有接触过 Objective-C。能不能请您推荐一本 Objective-C 的入门书籍,或是其它适合入门的资料,以便我这种“零基础”的学员能够衔接上您的视频课程,谢谢!

    作者回复: https://www.yiibai.com/objective_c 看看这个吧 书籍的话 就搜Objective-C编程 类似的 其实都差不多

    2019-04-22
  • CodeFuture
    最主要的还是明白工程架构和编程思想,以及形成自己高效的学习方法。
    2019-04-20
收起评论
看过的人还看
Swift核心技术与实战

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

120讲 | 1614 人已学习

拼团 ¥99 原价 ¥129
趣谈网络协议

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

51讲 | 41388 人已学习

限时 ¥79 原价 ¥99
iOS开发高手课

戴铭  前滴滴出行技术专家

46讲 | 11660 人已学习

¥99
Flutter核心技术与实战

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

47讲 | 6661 人已学习

拼团 ¥79 原价 ¥99