下载APP
登录
关闭
讲堂
算法训练营
Python 进阶训练营
企业服务
极客商城
客户端下载
兑换中心
渠道合作
推荐作者
当前播放: 04 | 使用Xcode创建第一个工程
00:00 / 00:00
标清
  • 高清
  • 标清
  • 普清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看

从0开发一款iOS App

共106讲 · 106课时,约1000分钟
2107
免费
01 | 课程介绍
免费
02 | 内容综述
免费
03 | 常见App类型及技术栈浅析
免费
04 | 使用Xcode创建第一个工程
免费
05 | MVC模式:iOS中的架构基石
免费
06 | iOS中的视图UIView
07 | 了解UIView的生命周期
08 | 视图的控制器UIViewContro...
09 | 结合视图和控制器构建Tabb...
10 | 使用Navigation构建App的...
11 | iOS基本页面框架的构成和...
12 | 系统函数中常见模式Delega...
13 | UITableView简介
14 | UITableView中Delegate和D...
15 | UITableViewCell的复用及...
16 | 结合子视图实现完整的列表...
17 | UICollectionView的基本应...
18 | UICollectionViewLayout...
19 | 基本列表视图的选择和使用
20 | 滚动视图的基类UIScrollVi...
21 | 应用UIScrollViewDelegate...
22 | iOS中滚动视图对比及App内...
23 | iOS中文字的展示:UILabel...
24 | iOS中图片的展示:UIImage...
25 | iOS中按钮的实现:UIButto...
26 | UIControl以及Target-Act...
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的页...
38 | 网络基础及请求的封装
39 | NSURLSession基础原理、组...
40 | 使用系统网络架构NSURLSes...
41 | 常用框架集成方式Submodul...
42 | 集成和使用开源网络框架
43 | iOS中的JSON解析
44 | 使用结构化的数据进行解析...
45 | 实现列表数据加载、解析和...
46 | iOS沙盒机制和文件结构
47 | 使用NSFileManager操作和...
48 | iOS中的序列化NSCoding
49 | 开源存储方案对比与分析
50 | 缓存新闻列表数据及已读状...
51 | iOS中线程的基础知识及NST...
52 | GCD的常用方法分析和使用
53 | 了解Operation、Runloop以...
54 | 如何管理App中的图片下载...
55 | 开源图片框架接触的架构和...
56 | 了解iOS系统的音视频框架
57 | 重构视频列表展示视频
58 | 实现简单视频播放器AVPla...
59 | iOS消息机制NSNotificatio...
60 | 使用Notification接收和处...
61 | 使用KVO监听和处理播放资...
62 | CMTime及播放缓冲进度的获...
63 | 使用单例模式重构播放器业...
64 | 常用App视频业务及流程浅...
65 | AutoLayout简介
66 | 使用AutoLayout实现通用T...
67 | iOS常用布局方式选择
68 | 逻辑分辨率适配
69 | 物理分辨率适配
70 | 使用ImageAsset管理图片资...
71 | iPhone X适配
72 | iOS开发适配常用方法总结
73 | App启动过程及生命周期分...
74 | 通过App生命周期回调实现...
75 | 使用URL Scheme进行App间...
76 | Universal Link简介
77 | 常用组件化Target-Action...
78 | 常用组件化URL Scheme方...
79 | 常用组件化Protocol-Clas...
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 | 复杂列表页实现方案及IGL...
102 | 复杂内容页展示逻辑及实...
103 | App的签名原理和证书申请
104 | 常用iOS唯一标识符
105 | App的打包和上架流程
106 | 课程总结和结束语
本节摘要
 写留言

精选留言(17)

  • 2019-04-17
    老师讲的可真细,我学会了Hello world。
    10
  • 2019-04-17
    老师可以的!
    2
  • 2019-11-01
    老师你后面的课程都是纯代码构建的UI吗。
    有用到XIB吗?

    作者回复: 都是纯代码的哈,包括适配/不同的布局方式等。

    1
  • 老师代码可以只使用oc无法么,c语法不熟悉啊

    作者回复: 都是使用的oc呀

    1
  • 2019-08-21
    Expected ']' 报这个错了啊,为啥老师你可以运行,我却不可以

    作者回复: 检查下是不是多了一个']' 删除下试试。包括之前的括号之类的,看下是不是都是一一闭合的~

  • 2019-08-19
    老师, 请问下你的macOS和XCODE分别是哪个版本的。

    作者回复: xcode讲解的时候用的正式版 10.3 操作系统升级到了beta版本 建议可以体验下Xcode11 尝试下新功能

  • 2019-08-18
    老师我正在学前端 现在熟悉html css JS做过一些小demo,请问这个这门课程需会用到前端的 哪些知识?

    作者回复: 对于基础开发来说 如果不使用web view 几乎不会用到,之后如果深入的研究 ,webview 、动态化 、布局 都有可能会涉及到

  • 2019-07-21
    朱老师好,我的代码中如果不写label;的话会报错Sending 'CGPoint' (aka 'struct CGPoint') to parameter of incompatible type 'UIView * _Nonnull',写了可以正常运行。看了您的回答其他同学的问题,是便于阅读,那是不是意味着最后那个代码可以不写呢?我不写报错是因为xcode版本问题吗?我的版本确实很老了,模拟器只支持到iPhone 7

    作者回复: 不是版本的问题。 label; 这行需要写。具体可以看下https://gcc.gnu.org/onlinedocs/gcc/Statement-Exprs.html 哈。其实也可以不用纠结,就是一个书写的方式而已

  • 单独写label也会报错 是Xcode版本问题吗

    作者回复: 有需要的话上传下代码我帮看下哈,不是版本的问题 你的代码猜测是最后没有写 label; 这行。具体可以看下https://gcc.gnu.org/onlinedocs/gcc/Statement-Exprs.html 哈。其实也可以不用纠结,就是一个书写的方式而已

  • 代码照着打的 为什么会报错 Sending 'CGPoint' (aka 'struct CGPoint') to parameter of incompatible type 'UIView * _Nonnull'

    作者回复: 不知道具体的写法,建议上传代码我看下哈

  • 2019-06-26
    老师,您好,课堂会有提到混合开发的内容吗?

    作者回复: 混合开发是指Flutter ? RN? 这个不会提及

  • 2019-04-24
    如果方便 用百度云分享一下提到的IOS常用的开发软件 找起来不是很方便 谢谢
  • 2019-04-24
    朱老师,您好
           看了下您的教学视频,已经录制了61讲500分钟,这是全部的教学还是只是部分,如果是部分课程,那么全部课程大概有多少讲,预计什么时候可以完成?

    作者回复: 这个是全部哈 不是已经录制 最后会有些出入 不会太大

  • 2019-04-24
    朱老师,您好
           我想咨询下在现在的市场形势下,27岁转行做iOS开发前景是否乐观,您的教学视频是否面向0基础学者,在完成整个教学知识点的掌握和领会,可以满足求职面试和工作要求吗?谢谢!

    作者回复: 求职面试和工作要求的话,需要看您面试的岗位要求了。对iOS开发有整体对了解,满足基本的开发应该没有问题

  • 2019-04-22
    老师,问个问题,创建label 的时候在代码块里最后又单独写了一个label;是什么意思阿?

    作者回复: 这个是gcc的一种扩展,具体可见https://gcc.gnu.org/onlinedocs/gcc/Statement-Exprs.html 主要的作用就是优化代码结构,可以在代码较多的时候,更易阅读。

    1
  • 2019-04-22
    创建label 的时候在代码块里最后又单独写了一个label;是什么意思?!

    作者回复: 这个是gcc的一种扩展,具体可见https://gcc.gnu.org/onlinedocs/gcc/Statement-Exprs.html 主要的作用就是优化代码结构,可以在代码较多的时候,更易阅读。

  • 老师,请问下2018款的MacBook Air可以满足基本的开发需求么?本人准备入手但担心不能满足开发性能需求,仅做小型购物app的开发。本人对屏幕观感要求较高看中了视网膜屏

    作者回复: 就看你同时运行多少个程序了。。做开发用Air的不多