|
课程目录
) g7 }9 F& n$ U2 k: u4 x1 N0 F01_swift3.0微博项目: \& s J* K6 C3 A. |7 t$ Q
Swift-第01天(Swift入门)8 K) d/ D( I8 ]8 n
01-课程大纲.mp4
' e4 t! e( U" d) [* c02-Swift简介.mp4 j ?/ U- E( m/ l8 ?/ [
03-修改默认的Xcode.mp4
# |6 S" C+ H3 j; ]04-playground快速体验.mp4) ?! @7 |5 l& R1 s0 _/ K4 p
05-第一个应用程序的体验.mp4
: s& F' I# L; L, B: m5 @5 M, r$ I06-Xcode8.0扩展演练.mp45 n V, ?; E% D/ h, b: P, a3 o4 P
07-变量和常量.mp4, X0 f5 V* C/ f: g
08-[重要]可选项的概念.mp4
+ X! @1 I0 P% d09-变量和常量可选值的默认值.mp4! d2 w8 j; t8 ^& D% `
10-简单的分支和三目的写法.mp4
; A1 h5 S0 n. ^, P' @11-[重要]问号操作符号.mp4% c1 v+ L4 m( K% a9 J, C3 X; F
12-[重要]if let.mp4
" l2 |# t/ I9 J, ^7 p* P$ T13-[重要]guard let的使用.mp4 o" e5 i4 C; c3 q* ]
14-[重要]if let & guard let 的命名技巧.mp4
- f' |9 G" n+ Z* u# \15-用老板的心态工作.mp40 q% {0 Z2 p( b& _
16-上课课程回顾.mp46 I% a$ D6 z" l. I
17-{}在 OC 中的几个常用写法.mp4
% e3 E1 [& Z$ W18-switch的语法演练.mp4
; E8 S1 c% D) Z$ P19-传统 for 已经被取消.mp47 m) R/ U7 b* V1 C9 [; x+ r6 I
20-for循环.mp46 d& S- [, O& A7 Z, J1 ?2 O8 W0 R
21-字符串遍历和长度的三种方法.mp4
3 r0 a( I- E1 [: X5 {! ~22-拼接字符串&格式化字符串.mp4
3 d! p- E6 L/ p9 r+ X, \23-字符串的子串.mp45 o7 y$ \1 S5 U: p
24-数组的定义.mp4
% T- l3 Z0 R$ Q) w0 k25-数组的遍历.mp4# w' y$ `( j) J3 F4 T( }' ]
26-数组的增/删/改和容量.mp4; ~6 a+ z/ |2 K; T7 {
27-数组的合并.mp4
. B% d4 T" a# |) L( f1 v2 K28-字典定义.mp4
9 K+ e& E l" |8 _29-字典的增删改/遍历/合并.mp4 T2 n- n" D! @
30-tableView的实战演练.mp4
( s( L7 D) }# R; W+ U# k! V" K9 ~9 `31-CollectionView的演练.mp4# b+ C1 t* x+ p& T( C5 {4 u
32-课程小结&playgorund的学习技巧.mp47 O& b4 ^$ [* T) V I5 v$ P
* `7 \$ N+ {3 q, o: `6 c
Swift-第02天(Swift面向对象); P$ A: K' i) q9 t2 e* C
01-回复反馈.mp4
4 @' D3 n% s! P8 \, k& U9 m02-按钮状态的枚举值&文档注释.mp4
$ M$ H0 w6 y6 a* z+ N- y/ u03-课程目标.mp4
( M; K& `% n, g, M; @04-[重要]函数定义的格式.mp4
1 p. _+ E2 |. I05-外部参数和下划线的忽略.mp4
; D+ x9 _& J1 r" K06-[重要]函数的默认值.mp4
5 j% A8 W& |2 Z: z: g% E4 Z. l, {07-函数的无返回值的三种情况.mp4$ V' n% M! |& F5 o4 ~" K
08-[最好记住]闭包的定义格式.mp4 \. X- q2 e( h9 V
09-GCD Swift中代码变化以及 WWDC 大会视频介绍.mp4- X6 k5 u8 u- F0 Q5 |
10-通过闭包回调传递参数.mp4
- A" f6 w: E/ n6 x7 i11-尾随闭包.mp4
/ g5 [5 I# N, p+ Y12-OC {} 的一个坑(作用域).mp4" P: c, k: D9 t
14-[重要]使用OC的方式解除循环引用.mp4 m/ P+ D0 h" w
15-[技巧]Xcode 8利用内存图分析循环应用.mp4( E) K" d: V% u
16-[重要]Swift解决循环引用的两种方法.mp4 O9 n3 G) h1 m) v( h
18-闭包的简单小结.mp42 k/ L6 g: p9 x+ m' U
19-加法计算器代码实现.mp4+ P3 b( j, j( I2 S
20-关于执行力.mp4
, Y9 P) ] h7 n, j/ a" ?21-关于命名空间.mp40 z q2 n+ G1 m( H: [, @
22-必选属性的构造过程.mp4
1 _) R6 l& P& E6 O6 f* ^: A p23-子类的必选属性的构造过程.mp43 r2 t4 v, T6 w% U
24-必选参数构造函数小结&重写的概念.mp4* E$ ]3 r$ x! _. K
25-重载构造函数.mp4+ n/ U( S. B+ M9 L, ~7 {1 h. Y }
26-重载构造函数的小结.mp4
) G' j# X: R2 E7 J. h27-isa指针介绍.mp4
5 x1 ~2 b/ n# d$ M( Q* z28-KVC 函数调用的基本实现.mp40 f' W1 w/ e8 B! p
29-KVC 构造函数中基本数据类型和私有属性.mp4
) [$ I! }6 w/ _) t, W+ S% M. `9 U30-子类构造函数的继承以及KVC构造函数的小结.mp4
. s2 [1 L4 m$ ^; N31-用 Swift 运行时获取对象属性列表.mp4 y- z. z; u2 | U( j! L
32-运行时观察属性的情况&guard语法守护.mp4 z! n- g( ~+ A" I- F8 Q2 k
33-使用 session 加载百度数据.mp4
/ p- Y+ p2 ~( v7 R34-利用遍历构造函数判断对象创建条件.mp42 L! {' c6 A( F" d5 o
35-便利构造函数抽取控件创建方法.mp4
5 {) c- L" h# ~36-当前课程小结.mp4
" s9 N0 G" x5 I8 o3 D37-需求分析.mp42 B$ v; ~) x6 W" f
38-界面搭建.mp4% I/ |& ?, u! |; [; H
39-异步加载数据,闭包回调.mp4 a6 o% |7 x! c' ?% n9 r
40-绑定表格数据&准备明细控制器界面.mp4
# U8 B& E, b& K) Y6 m/ v41-传递数据给明细控制器.mp4+ F! u) G* q# h( l6 x; {
42-明细控制器设置数据以及返回.mp4
1 U5 v( y( L* @' \4 ?5 y4 K- R, L. V43-编辑保存完成的闭包回调.mp4
7 E1 q+ T& f- I, B9 ]+ S" J44-新建个人记录&闭包简单的对比.mp4- O4 N+ T. t0 \: f/ o- v
* I- D9 B2 o4 `1 S' `- Y* P6 r) ?
Swift-第03天(项目搭建): Z; P% x4 P4 b
01-回复反馈.mp42 h/ l L: D6 G' [8 F6 Y
02-私人通讯录的循环引用&全局断点.mp47 U) F7 M9 t9 u% b+ {5 k: Y/ C3 y: O
03-课程目标介绍.mp49 j& ? o% k7 X# Q. J6 ]
04-可选项的小结.mp4: [; M: I, o2 J; r
05-UIView及子类的构造函数 initWithCoder.mp4, q5 O+ o" e) V& B( G T; O" B
06-懒加载的基本实现.mp4
; M+ C& B& a& A) g7 u07-懒加载的完整写法.mp4
3 i6 `, G1 k; v/ t5 ]1 E( i08-懒加载和OC的区别.mp4
' A7 f2 g/ H, c" N T1 s3 i09-getter & setter 方法的演示.mp4
& f& ?3 u& o; r( _10-只读属性的编写格式,直接 return.mp4
" v5 u$ k8 g# f0 Z( Q+ |# p Y" j! O& e11-计算型属性和懒加载的区别.mp4- h' F' l1 a( ]- ~; L" F1 N3 A
12-利用 模型的 didSet 设置 UI 界面.mp4
- \. r+ ]( _0 M7 q: v9 D13-反射机制的介绍.mp4
g1 k7 ^0 j3 p/ t0 H+ L; ~& t* g14-使用纯代码加载启动控制器.mp4; y5 L- h- k5 Z, `. x( F
15-用 反射加载类以及重点.mp4! `( r0 m0 ?4 l& P
16-从 info.plist 加载 命名空间的名称.mp4. `0 N& \: o: @* g: U0 \
17-抽取 namespace 的计算型属性.mp49 ?, \0 y5 m2 @! g v! c& j
18-获取UIKit的头文件&新建类要选择CocoaTouch.mp48 {3 Q* ?! w$ N, j8 n1 Y
19-关于简历的一些细节.mp4
) x- Q: q8 @! J9 t& y20-新浪微博项目简介.mp4
4 k/ r0 C: o- }# Q6 y21-开源中国社区的目的.mp4
/ n& v& L' D) G G0 ^- E( x5 r/ q22-配置 SSHKey 的步骤.mp4
* F8 @+ y/ S: A. [- L" m23-将项目部署到 oschina 上.mp4' s1 ^( \0 t: V6 Q/ K5 V
24-添加图标和启动图片.mp4; x1 S- T" l% u6 |0 W; F1 b0 d
25-设置项目目录结构.mp4
& C" X; v0 h% ^* T; V8 s& f3 H26-[重要]添加 CZAdditions,通过桥接文件让 Swift 调用 OC 代码.mp49 j; q. n/ p. ^2 y
27-使用字典创建一个子控制器.mp4* L1 j2 |" _3 I- I0 \+ F
28-添加其他子控制器.mp45 A4 W. c8 G2 V
29-通过标题属性字典,设置 tabbar 的按钮的颜色和大小.mp4
# ~, e6 ]. @9 C9 I N: J30-设置撰写按钮.mp4
9 D/ f" _9 R0 j% ]' ]31-利用 @objc private 保护函数,同时允许按钮调用.mp4
, F4 n, O: b8 T4 w32-加号按钮宽度计算的方法.mp4 j* X% ]$ Y" A& `
33-添加测试控制器,push 显示.mp4/ m0 N8 g2 {' A3 K
34-重写 push 方法,隐藏底部的 tabBar.mp4. x, c3 R' r3 j/ y
35-扩展测试控制器,不停的push.mp4" ^+ M4 g' |. P6 g. m! `
36-抽取 barButtonItem 便利构造函数.mp49 D2 ?. u; F6 z! B
37-自定义 navBar & 重写 title 的 didSet.mp4
. s8 L! `" m* o! a3 [. |38-设置 item 按钮&条子渲染颜色.mp4
# x0 t$ \' N" j6 h7 z39-设置返回按钮.mp4
' @+ n4 x% N5 [( m& q b- p; g. K4 x' b40-添加导航条返回按钮&设置标题颜色.mp4
( M- h) j# \- C; Z41-课程小结.mp4$ n5 s& V5 P) E; }2 n
& n! x7 Q7 ^2 L* L1 p: qSwift-第04天(基类控制器)
4 M6 B" ^# S! K0 F: S$ U! H01-回复反馈&课程目标.mp4, U5 P6 Y+ U% ] e2 l+ O% d
02-系统架构思维导图.mp4
5 x, S# Q' q5 r( @03-设置设备方向支持.mp4
+ X. U4 g6 `7 F. R04-测试设备横屏.mp4
7 l# E/ ?5 ?. e! |. F05-添加 tableView.mp4
, p0 v$ c9 o5 [" n9 i06-利用 extension 隔离表格数据源方法.mp40 q- I. n) q$ i4 J/ f7 \
07-首页绑定假数据.mp4/ ?& W8 g% d0 ^1 W6 ~
08-拆分分支恢复代码.mp4/ X, j3 w- }) [; t
09-调整表格内容间距.mp4
( }( k- C9 O+ y. M+ ^10-合并分支并且解决冲突.mp4% Q. v) _1 w! q0 Y) S, K
11-添加下拉刷新控件.mp4
8 f5 M5 E, a2 O/ o3 ?) I12-模拟延迟下拉刷新数据&dispatch_after回顾.mp4
* r2 ]% [. K. H( [9 {2 e13-上拉刷新的条件判断.mp4# @9 I$ n: c9 k5 O3 l% m9 {
14-封装上拉刷新逻辑处理.mp4% N0 U( A( O& w: z
15-如果子类不实现任何方法,默认关闭刷新控件.mp4
1 l7 c( \9 ]# J16-访客视图需求&通过用户登录标记决定显示的视图.mp4
4 Z" c2 S! j }! X2 c17-添加访客视图素材&准备访客视图.mp4( d# q% W$ y0 H6 q
18-懒加载访客视图控件&extension 和 懒加载类型的细节.mp4
3 c8 g7 o# h4 s* h' f' l19-复习原生自动布局&小房子图像视图布局.mp48 z* P5 n5 W; l/ O
20-oschina的发现功能.mp4
8 ~8 A' `. z4 t- T/ x4 k& M21-苹果原生自动布局函数的回顾.mp4
+ C& h7 c6 f' \22-访客视图主要控件自动布局.mp4
! H0 V: E1 |$ r N23-使用 VFL 设置 maskIconView 的布局.mp4
- D' J2 |' @8 f24-使用背景颜色处理剩余部分的显示.mp4
" \* E- j- Y" ^3 u% _5 F1 s9 k25-使用字典设置访客视图的信息.mp49 M, E- N" m V9 }/ c W& A5 U7 @
26-修改成访客视图字典属性.mp4
H0 O+ J+ _! I27-动态通过网络改变 App 界面的逻辑介绍.mp43 A+ ~# _# E) o/ o6 [: d
28-修改界面配置数组,和创建子控制器的参数格式.mp4
3 f% S& L( u" S- L29-确定和验证 json 的数据格式.mp4* H6 m( ]2 O: |: R) m9 h8 h. ~
30-利用信息字典,传递并且设置访客视图的显示.mp4: l# R0 t, d. r5 G# p% K. b, q
31-设置访客视图的显示细节.mp4' Q" |2 F) z0 B$ H
32-设置首页转轮动画.mp4 h- e6 h* B9 Z( q& U- z ~' m
33-将界面数据输出到 json.mp4* Z2 e1 e$ O7 u; r7 a& d. ~: c
34-使用 json 设置界面控制器内容.mp4
5 s+ C4 u2 f) X" |" d- c. x- b$ J/ A35-在 AppDelegate 模拟加载网络应用程序配置 json.mp41 f: L& e; H) i+ Z
36-判断是从沙盒还是 bundle 加载 main.json.mp4
O8 @% p% L) y% B# a37-系统架构阶段性小结.mp4
2 T+ L; d U" s) N) h2 f38-Swift中的错误处理知识点.mp4$ y# g9 s9 _+ k4 z: i
39-通过 add target 添加访客视图监听&代理和add target的区别.mp4
7 @* E4 f* H% u" }40-添加未登录的导航按钮,调整子类重写的 setupUI 方法.mp4
s5 n7 A* h' z41-设置默认 barbutton 的渲染颜色.mp4
4 s$ r3 Y! t2 S; J# N4 G9 N. K42-课程小结&预习代码介绍.mp4
3 T/ T n, K) F1 j
, p4 b; s2 M; N( j0 a2 NSwift-第05天(AccessToken)! G+ e4 z- P X# A
01-回复反馈和课程目标.mp4. a1 {) Y/ E m y. p/ Q0 I
02-第三方登录介绍.mp4
, F- z6 {$ v9 }3 W/ i03-创建应用程序.mp4
+ ~- p7 C, H5 ^04-用 URL 拼接 token 字符串访问用户微博数据演示.mp4
, @& ]6 m/ t& T8 P6 W" Z' i05-使用 cocoapod 导入第三方框架.mp4# |7 B+ j* Y7 w# W2 l9 r7 X7 |
06-创建网络工具单例.mp4
Q4 W0 c1 \) j( k6 a7 D( F& v07-最简单的token演示&强调课程目标.mp4
( ^4 y% D( Y( G# ]08-关于开发者信息的补充.mp4; [* L- y$ w: m6 g0 \4 [, n- @
09-使用一个函数封装 AFN 的 GET&POST 请求.mp4& C8 q+ K8 o6 n; N! `8 \
10-利用 extension 封装新浪微博请求方法.mp4
1 p; i1 q$ {. r0 Z, H" o) o" w+ ?11-建立 tokenRequest 方法,单独处理 token 字典.mp4. P+ o, i* i0 r" ]) c7 \
12-token过期处理.mp4
# U( I3 w! t& u' s5 p' [13-网络框架小结.mp4
F* T& H' a3 ?* x5 Q; F: {14-建立微博数据模型.mp4
- U& v4 i% y' x9 y15-建立视图模型,封装加载微博数据方法.mp4
5 H9 K$ ]* _7 B0 w1 `- ^1 y% ?0 w16-绑定微博表格数据.mp4
- J8 m6 l) J- y8 ]6 }: O17-下拉刷新微博数据.mp4: j# L/ ~: i2 N- X$ Q; ]
18-iOS自学资源分享.mp4
2 I# g/ G6 L% h+ }+ K19-上午课程小结.mp4
6 H' e9 J9 y K7 f9 ]20-上拉刷新实现.mp4! [1 x: e$ A* k. Y$ x% H8 z
21-上拉刷新的上限设置,超出上限不再上拉刷新.mp4
2 Z$ m' ^7 m0 H# R0 W8 K5 g0 J7 o22-关于变量命名和三目的细节.mp4
8 T3 j7 p& T# }/ f0 E23-监测未读的微博数量.mp4
% N* |4 S+ c0 L+ ^1 e* R24-定期检查新微博的数量.mp4
\$ {" Q+ | Z: q7 {25-使用 #available 是检测设备版本,获取用户授权显示badgeNumber.mp4
+ X7 l* e4 P9 D. \26-利用 将要选择 TabBarItem 代理方法解决加号按钮穿帮问题.mp44 b9 s' d$ ?$ Q0 W+ O6 g
27-点击 tabBar 滚动到顶部并且加载数据.mp4
1 c! c4 e- ?) S- |: g D28-获取请求码的浏览器演示.mp4& B$ \! |+ w8 e6 i& r
29-将 userLogon 标记转移到网络管理器中.mp4/ g" F* t$ N3 J1 R0 |& N8 U
30-通过通知将用户登录需求传递给 Main 控制器.mp4
! I; y9 @ j: ]! t3 B- @31-展现登录控制器,设置导航栏.mp4
# w$ \, }7 f5 Y" l7 t+ m2 x32-按钮的设置 Normal 状态的文字和颜色.mp4
; Z: a8 f! V/ m" t33-课程小结.mp4- P* q; H8 l. D- O3 u; s2 \
0 r7 d$ ]9 J2 a% b+ t
Swift-第06天(OAuth和界面切换)
0 O0 s% B) R- u- a1 x! |' _9 x01-回复反馈.mp4
0 v/ l9 ^; e, q# l( d) {5 f1 f02-课程目标&代码准备.mp4" V/ s4 K+ g$ v _$ D
03-添加应用程序信息.mp4& y9 }, f7 u+ N$ M* e' Q
04-加载授权页面.mp4
/ W. W2 l O$ K, A T0 b& H05-自动填充用户名和密码.mp4
# D4 e* O$ x, T0 U7 i b0 z; m+ H06-跟踪登录的 url 内容,确定获取授权码的思路.mp4- v( G& g# q1 p6 ^, g
07-判断主机头&查询字符串以及 URL 的复习.mp4" T/ D6 |( }: W9 O8 d( S
08-获取授权码.mp4
/ i, o4 |0 r5 C& C09-增加指示器和取消webview的滚动!.mp4
6 m' X: t8 V7 _8 m: j( ~: h# n2 ?) j) j10-实现 加载 AccessToken 的部分代码.mp4
/ r7 A9 d0 h3 Y! j11-设置AFN反序列化支持的数据类型.mp4
+ i; u' u0 W+ `( n; Y, `12-Token的数据结构以及测试账号的添加方法.mp4
. V; i! V+ t4 I+ o3 }13-建立用户账户模型.mp4
u4 \! t" W3 ~5 P4 p7 E0 w14-使用 userAccount 替换 accessToken.mp4
% T( i# O* C$ @( }15-使用 yy_modelSet 用字典设置模型数据.mp4
& s# n& m! G9 g: F16-token过期日期的处理/开发者和使用者过期的演示.mp4
2 I) j+ c* \/ Q17-数据存储方式的回忆.mp4
, x; ?) `9 g2 R' i1 c# ?; y7 O18-保存用户账户模型.mp4# |. M2 o' F O q& H
19-关于工作前的心态和一些框架的作用.mp4; R: l; _8 s5 S% h
20-上午课程回顾&思维导图梳理.mp4
, E' b' ^6 k9 Z5 y0 ?0 r G( y21-=确认加载用户文件的代码位置/抽取账户文件名.mp4
) w+ ]8 n1 b2 A22-从磁盘加载 用户账户信息并且设置模型.mp47 z& F" P3 N) v: q
23-关于用户账户加载,提示练习思路,可以不看.mp4
6 r+ T6 I1 `* u7 q3 ?1 F; R7 ?24-token有效期的过期处理.mp44 c- Y# a8 r5 M3 c. R
25-登录成功的回调.mp4
5 `* G3 c! r+ {1 O0 K; S2 M/ @26-登录成功发送登录成功通知.mp4; H2 Q7 K. s9 ~# C% g
27-注册并且监听通知,切换视图内容.mp4% g/ F3 I! q) ]& P, Q A% w3 d
28-登录成功处理导航栏按钮/设置表格的指示器缩进.mp46 P. w5 q; c$ G, \) H2 q8 P' A5 J
29-设置提示/AFN指示器.mp4( ]( U1 Q$ M. U" u& _0 w8 b# ]
30-如果 token 过期,重新发送登录通知.mp45 r v5 a6 Z# t" Y8 N
31-登录成功后需要处理的细节小结.mp4
4 q6 S! c N( g j+ y- D( `0 i32-增加 loadUserInfo 方法,加载用户头像和昵称.mp4
' W. }+ z, T, w) b: Y33-添加昵称标题按钮.mp43 |* j% u4 @7 h* d0 }1 i
34-新建标题按钮,抽取标题按钮的创建逻辑.mp45 e- b. l$ L( E0 H
35-利用 layoutSubviews 重新调整按钮文字和图像的位置.mp4
. k, L/ I; Z6 ~& C3 W5 {: U36-明确界面切换目标&准备素材.mp4/ Q- I5 i* s% i" A4 Y/ T" \' `
37-使用假的计算型属性判断添加的视图.mp48 m* w7 x) K. `! d
38-关于版本号的科普.mp4
4 Y6 d1 n4 F/ P39-判断新版本的逻辑伪代码.mp4# M+ O3 o. u/ O# e$ Q
40-新版本判断的代码逻辑实现.mp4, {% B6 w1 H1 U: D4 {
41-使用 xib 加载欢迎视图.mp41 q5 m$ k/ K3 F
42-欢迎界面自动布局动画实现.mp4# i( X9 v- S4 Q4 X
43-在 awakeFromNib 加载图像.mp4
9 H0 ~6 a! j+ I+ w7 r1 N44-新特性界面布局&代码连线.mp4
; K5 S2 [( }% E& X0 l x45-在 awakeFromNib 设置新特性的图像.mp4
; i' U+ v6 P0 i, S46-新特性代码的滚动视图代理方法实现.mp4
$ B- n1 M5 C% K+ J5 \/ ]2 w47-课程小结.mp43 Z3 p! ~# H) d5 P) S5 z
$ B/ T- K3 s1 Z w
Swift-第07天(首页布局): s3 p5 b1 l, _& N3 Z* A+ D; W1 f
01-回复反馈.mp4
& K; H4 m- }7 P. [, l02-微博首页课程重点强调.mp48 [! q! ~3 h: ], t- \& H. u% L* C
03-代码评审简介.mp4, M% o+ U2 G7 x* w* z
04-修改欢迎和新特性界面的两个细节.mp4
/ r0 M* z+ Z. X# ~/ S05-设置 tabbarItem 以及建立developer 分支.mp43 r9 J% K+ |7 ^$ _
06-图像性能优化中的混合颜色和拉伸显示确定.mp4
+ ?' e' _- v/ v! k/ Q! _0 u; _07-用新的尺寸绘制新图像,解决拉伸问题.mp4 `8 `/ @# U" B' D" _
08-绘制圆形图像以及边界,解决图像性能问题.mp4# z' |4 k3 d' K& q9 `1 L' L
09-JPG格式的图像性能优化.mp4 C! b4 ^# ]* @! K% Y% Z
10-微博Cell布局分析.mp4
. `" R( t( r) o11-添加 微博 Cell 的 XIB 并且验证.mp4
! S! c' K5 [8 {12-纯文本微博顶部布局.mp4
0 e6 X' x7 O+ ~" G: u13-纯文本Cell布局结束.mp40 ]' k4 i _8 y* g
14-微博 Cell 的连线.mp4, r3 h9 s2 C& m6 U p! M9 x
15-设置微博文字取消分隔线.mp4
) @& y- p# w/ \# T16-新建微博用户模型.mp4. O* h: P0 k6 j3 X
17-实现微博用户的字典转模型.mp4
6 ]% T& K0 G7 P l3 o5 F2 }$ H) ]18-添加单条微博视图模型.mp44 Q9 f1 C# k7 i, J% a/ i5 J$ U
19-字典转模型.mp4
6 D8 n) {, g7 O; J S20-再次字典转视图模型.mp4+ B4 b) K2 Q/ n4 q
21-实现视图模型的 description & 替换 home 中的数据.mp4: M! P; J4 O* f( l4 R6 q
22-意之所至,能量随来.mp4+ b* `5 l! d" V- M0 c6 C- F
23-上午课程简单回顾.mp4+ q3 ]% Y, y1 M( [9 \
24-设置会员图标/表格性能优化简介.mp4- T9 E; u/ k0 m z1 r& @
25-设置认证图标.mp4
) B# Q: Q# o3 `3 \6 H9 D26-隔离 SDWebImage 的函数,设置头像.mp4
; X# ^/ u3 z$ b, Q2 x27-设置用户圆形图像.mp4
3 h# u# e6 }8 J+ W( |28-底部工具栏布局.mp4$ r8 ?5 R2 x& l. j7 e+ A
29-添加底部工具栏视图.mp48 O/ M# E, B; d$ T2 F) l! O
30-设置底部工具栏的数据.mp4
: Q- j8 y5 d! d3 H) `* u31-添加配图视图的自动布局.mp4 _6 N" N+ }. Q, I5 w6 Y: J
32-测试修改配图视图的高度.mp4- I8 I6 P9 G: E4 H, w7 T
33-取消微博配图视图顶部约束.mp4
4 K' U" H- k; z5 }7 F34-增加配图模型数组,扩展 YY_Model 的使用.mp4" T' ^* |) g2 R. z8 r! g
35-准备配图视图大小属性和计算方法.mp4
+ \% ^$ x+ ^1 x' a8 R36-根据配图数量计算配图视图大小.mp43 M7 U* B$ J9 b2 Z* M" g
37-抽取配图视图所需的常量.mp4
8 w6 c0 y- i' ?' x38-配图视图的九宫格布局.mp4& B0 M3 l6 R3 K9 \& o1 ?6 v1 E( n0 U
39-循环设置图像.mp4, m6 n0 T: l. L+ V5 `0 h/ I( ]
40-设置 4 张图像 & 背景颜色.mp4: @1 V% U" `2 U+ c
41-课程小结.mp4
$ Y$ z |, w" ^1 m, Y0 \) p! H! X4 q$ R( z( v
Swift-第08天(性能和下拉刷新)- x, {' P. }2 [: G$ g' s# B
01-回复反馈&Xcode 8 beta.mp4) W7 P% v: q. n; {% N) V$ [
02-真对Xcode8 beta2修改语法.mp4
9 U! N7 U5 P2 m, i1 N03-关于四张图的算法介绍.mp45 {, s4 N2 t) L' I- u7 w K
04-课程目标确定.mp4
& g `) K n, n! M" t% Y05-修改 XIB 的间距和字体细节.mp4; H2 E) U$ ~0 a, ^3 g
06-复制被转发微博 Cell 的 XIB.mp4
- j. w5 M" {" d07-被转发微博的xib布局.mp4
' m8 F) O! c' m0 C( k# M [5 C( {08-注册被转发微博的 cell.mp43 B7 L0 J$ H# c0 e
09-被转发微博的数据结构介绍.mp4$ i# Y: z. E& c
10-被转发微博的配图实现.mp4
# f& u3 F4 G2 h( M- X$ n( M11-设置被转发微博的文字.mp4
, c% s; |: R: ?12-获取网络图像的三种方式介绍.mp4
& x" S. t& }7 i9 x) W/ ]2 h1 L13-做准备函数缓存单张图像.mp4
: V: g1 _: q N' c14-确定要缓存的单张图像 URL.mp4
6 |. T s x, g7 V0 \8 v z15-调度组的演练.mp4
2 M7 J) k: v$ S' c) R16-使用 SDWebImage 的核心方法下载图像.mp4
3 S5 b/ ~, U' |17-使用调度组监听单张图片缓存结束.mp4
3 Z ^2 E+ k/ t18-通过参数传递闭包,再缓存执行之后,再刷新表格.mp4! D7 q) A# h b
19-根据单张图像更新配图视图的尺寸.mp4
2 h1 A! w9 O4 s9 N1 p: L+ A& _20-通过视图模型修改配图视图的高度约束!.mp4
, {, ~8 z. i; ]" {" T$ m21-设置单张图片在配图视图中的显示.mp43 p* \7 v" c. P/ j2 b9 B. r Z) _
22-关于领导的心态.mp4
2 b. }! d. d$ X# ]% ^8 ^: K" y23-被转发微博的思路小结.mp4
j- ?* r$ p$ q) N2 ?2 F" j24-单图缓存思路小结.mp45 _$ n- `. F' n0 w4 Q4 @1 G
25-关于视图模型的小结.mp4. r+ f! _3 l$ ^2 `: k8 f' [3 t
26-设置真机运行& Instrument简单介绍.mp4
2 K2 k, u9 d7 ^5 ^4 s b27-刷新频率的性能测试演示.mp4# W+ a7 u8 ~) f4 W' o* F
28-表格性能优化知识点小结以及缓存行高的重要性.mp4% b+ o) y4 _8 [9 R) ]
29-查看XIB确认计算行高需要的条件.mp4* i3 \) C: C W) m* q$ U4 w
30-计算行高代码实现.mp4
+ \- h) }: [$ B6 @2 v31-缓存行高的实现.mp4
7 u% ]* k. I0 `3 p5 L+ w# k. F! F' P32-缓存行高小结以及性能优化测试.mp4( r" u3 d3 C& o1 G
33-离屏渲染和栅格化.mp4
i" r. }( f5 b5 k34-图片过宽或者过窄处理.mp4
" v6 F1 c9 V( D A3 P35-刷新控件的目标明确和项目准备.mp4
3 p" _+ T0 S2 M2 o36-系统刷新控件存在的问题.mp4
: l0 z3 @- N# t# @8 a# C% y37-添加自定义刷新控件,替代系统原有的控件(争取做最小的改动).mp48 w) G0 A, i6 o1 m1 V5 @
38-增加新浪微博的刷新控件代码.mp44 r8 R- d1 Z) c- N" s' }
39-通过 KVO 监听刷新控件的 contentOffset,并且计算刷新控件的高度.mp4
4 @+ f( a9 q: ]- u: K( e40-当天知识点小结.mp4
* D* `0 }. u. Q4 L M
. E% o, I; _8 Q8 w3 L4 tSwift-第09天(刷新和撰写类型)8 k d# {3 d% D1 i8 j" W- m
01-回复反馈.mp43 A" z* W' U% a7 Q
02-目标明确.mp4
( N5 T0 D* C( ?) |, \03-图像过窄处理的bug修订,和代码建议.mp46 g/ E1 {1 d2 c" r( C
04-前一天代码回顾.mp4
: t. A/ ] l$ v6 k9 n05-移除 KVO 监听.mp4# Y# E/ W, D! g6 x$ L
06-新建刷新视图/连线并且布局.mp4
P0 d& X- \: B4 ~07-通过原生的自动布局,设置刷新视图的位置.mp4
J7 Z8 M" }! j% Q K08-增加临界点判断(未完成).mp4, K+ m0 Y, ]+ j% C
09-通过状态处理临界点的问题.mp4
- e# Q, o6 b: Q3 I10-修改提示文字.mp4
3 n! D- k$ N" V/ K11-旋转的动画处理.mp49 H/ e% g; c4 z5 W7 t; P E
16-用户放手,显示刷新状态,调整表格的顶部间距.mp4 _1 A7 l9 I) {7 h3 c
17-实现 beginRefreshing 方法.mp4
% l( y9 D; Z% y0 G( y6 t18-整合开始刷新和 KVO 的方法.mp4
# @! g, s! |, r. Y F" l# U* a- @; o19-endRefreshing 部分实现.mp4$ q/ q4 c8 |- l; h( H
20-在 endRefreshing 判断状态,防止重复调整表格间距.mp4
$ H, Z# W! a0 [+ i+ t4 C" b; ~21-1-合并分支.mp4# D: T3 I2 S! _% j" c
21-2-自定义刷新控件开发完成.mp4
8 N" U& n: J+ f23-自定义刷新控件.mp4' c/ U$ `# h' V4 _3 Z! e6 [, M' g
24-增加小人儿刷新.mp4
# E. ?, O& A6 x2 J, f25-添加美团外卖刷新 XIB,会崩溃.mp4
" q" N; W9 q% W: V, j: W% g; ~26-增加可选项,调整下拉间距.mp45 q9 M. ]$ o* A, |
27-房子和地球设置.mp4) Z9 ]; l5 T8 ] S. {
28-设置袋鼠的定位点.mp4; D* L& ]- n- `# m4 W; o
29-给刷新视图的子视图-美团刷新视图设置父视图高度属性.mp4. v# j+ m* h: ? a/ J7 n$ z* i/ M
30-整合美团外卖的刷新.mp47 Q- G; Y8 S( ^, z5 ?
31-添加撰写微博类型选择视图.mp4* K: J3 Y- w) a
32-使用 XIB 加载视图.mp4# J: I$ D: q0 I1 m7 J) [2 A
33-撰写类型XIB布局/不同设备的预览.mp4
& u* i: `/ S, P34-添加自定义按钮,测试自定义控件.mp4
3 J# _0 ] o; _' R5 o* \( I35-取消按钮的 autoresizing,解决不能交互的问题.mp44 c" z7 \9 V! E! @ w [
36-添加类型按钮的思路分析.mp43 J9 I. k) r& ?
37-调整 setupUI 调用的顺序,强行更新布局,设置 scrollView 的大小.mp4
5 \6 a' `) i ? T% x3 } x38-添加 6 个按钮.mp4
) m# ~* p$ Q/ B4 u9 I/ ]6 p39-第一个视图中的 6 个按钮的布局.mp4
# ^6 W3 U* P5 v, \4 `* x40-添加 scrollView 内部视图/设置 scrollView 的属性.mp4
; p9 ]2 }1 |: x* F41-通过 actionName 设置点击更多按钮的监听方法.mp4
0 R" I- s4 c/ _* i1 K$ E42-点击更多按钮功能实现.mp4$ ~7 e0 F! h9 G$ M3 v! z
43-返回按钮功能实现.mp4. y" {6 u3 Q& O' I5 r6 Y- p
44-使用iMovie逐帧分析应用程序动画效果.mp4& t/ `% _; u& B
45-pop框架简介.mp4) _) t W1 u! D {" h
46-第一个最简单的 pop 动画.mp4
0 O) x( ]1 s! r47-添加按钮显示,设置动画时间.mp4
- {: j$ f9 }" ~& W% c9 ^4 z48-隐藏按钮,倒序遍历,调整动画时间.mp4) |, T% S$ m+ L0 o( R+ y0 ~0 p. u
49-隐藏动画,添加动画监听方法.mp4
1 z3 W4 U+ b# M, u50-添加所有按钮的监听方法,并且用按钮记录要展现控制器的类名.mp4
2 z6 B R& f2 L51-放大/缩小选中的按钮.mp4
* R: U& S! R8 i+ A0 i52-添加渐变动画,监听动画完成.mp4
$ r t( y( j- Z- k7 C53-完成回调展现撰写视图控制器/解决循环引用.mp4
! S) j @' m F- Z5 o54-课程小结.mp4- P" M( e4 n: H7 O; U8 m5 [* z. G: Q. I
5 d6 P9 t8 _ v) f
Swift-第10天(正则和图文混排)9 d, [. A/ t1 C2 Y
01-回复反馈&课程目标.mp4
/ I* x' V+ ?) N! F3 z/ E. s$ Q! M% h02-直接修改结构体的 x,调整标题栏错误的 bug.mp43 @2 G. i8 O: D( ?' L
03-修改刷新中继续下拉导致袋鼠消失的 bug.mp4
+ f. R2 `0 T1 @ a' T) t" A04-导入微博来源属性.mp47 c4 P9 m# Q3 N, ~7 w7 a
05-正则表达式在Xcode中替换字符串.mp44 A$ ]4 P% F- Y$ o/ i- o
06-基本的正则表达式代码实现.mp4
# V1 B* }2 W( c" \07-使用正则表达式从字符串中获取URL链接和文本.mp49 X4 `0 j) Q7 f% k7 ~ K, h
08-正则表达式的简单介绍.mp4$ s. g: M5 ]4 t+ B3 p" u( ?" L! Q
09-抽取检测 href 链接和文本的方法.mp4
* U1 e, P- R& h" W10-利用元组返回结果&使用视图模型设置来源字符串.mp4- G, ?. p b# R8 L# _4 {
11-利用 didSet 设置微博来源.mp4
) A3 n! g+ ?& A3 j12-OC的图文混排复习.mp4* O" j; Z! D2 f+ b0 J) O, V. n
13-用 Swift 实现简单的图文混排.mp4
: }. W$ D2 M0 m' ^8 M14-表情包框架的简单演示.mp4- [8 [- L4 M! X1 k9 w6 D
15-HMEmoticon数据格式介绍.mp49 U$ X/ l" ^' p" ]
16-三种拖拽文件夹的方式.mp4. L1 E( g6 ^9 B, I7 p/ D
17-表情包数据结构强调.mp4
" [5 @$ @+ Z& t$ C. w+ E( P6 E: i18-Swift 单例的复习和扩展.mp4
- v+ n: O% k [9 l19-从自定义 bundle 中加载 plist 并且获取数组.mp4" M; @. s/ E; B, ]: M
20-建立表情包模型和表情模型.mp4
5 v2 l' f0 A* y7 x+ V2 Y( Z21-加载表情包数据数组.mp4: M% h7 c+ h( T) `
22-在 directory 的 didSet 加载表情模型数组.mp4
$ T/ f) F8 @. T" ]9 L( }23-午间分享-面试的小贴士.mp4
o( ?5 Q# F4 Q1 I- V% U2 f( v8 J24-上午课程回顾.mp48 E& \+ m' s" @) a: [4 I9 x
25-给表情模型增加目录属性,以及图像的计算型属性,方便后续的图像获取.mp4
8 u3 U* {3 M; f7 k) F: V4 F26-在所有表情包数组中过滤表情,方法一.mp4
& s. ^, m* Q0 w1 s27-尾随闭包的的简写格式.mp46 I7 l2 l; i+ t4 J1 z3 x
28-建立当前表情的属性文本.mp4
h6 h, o8 T; n' A6 \29-使用正则表达查找所有的表情文字.mp4
E" F. B, v5 R" T) |! T7 z# Q30-替换属性文本中的图像文本实现.mp4 A) J& { C9 a5 U! Z
31-将属性字符串的生成方法,封装到单例中.mp4
0 r y+ P( a4 @0 }32-设置微博中的微博文字和转发文字的图文混排.mp46 l7 J0 D/ O. j6 k3 @5 G
33-演示没有设置属性字符串字体的错误效果!.mp4
6 }/ \; U B: Z, ]9 l: r34-TextKit类结构介绍.mp4
. k9 |6 m* d# x! y; V35-TextKit的准备工作.mp4
) {+ ~% p: v# k1 ]2 ~! O& v' J _36-使用 TextKit 接管 Label 的底层实现.mp40 o. d2 F9 _2 H! K( ^
37-使用正则表达式,过滤 textStrorage 中的 url 范围数组.mp4
@' d# g2 M0 v2 l0 y38-使用正则表达式过滤 URL,设置 URL 的特殊显示.mp4
# E' M$ C# z. P39-和 URL 的文本交互,高亮显示(setNeedsDisplay).mp4- E% D* r- b* M9 @) a
40-重写属性,当属性变化时通知 textStorage 变化.mp4
7 I6 e5 o" \' f/ n$ B41-使用 FFLabel 设置微博文字和转发文字的自定义类,修改属性文本颜色.mp4
# a! i3 Z' P0 M) \+ m) a& }42-定义协议/定义代理/通知代理执行可选函数.mp4% _7 `/ }+ S& C8 k' [
43-在 home 控制器中,设置代理,实现协议方法.mp4$ R2 y/ o' y- W9 Q
44-加载 webView 显示内容.mp40 j9 d% ?$ V X4 K. }% S' t4 J
45-课程小结.mp4 K8 z$ {1 R7 q# h
' K, e Z3 }/ q. {3 Y4 OSwift-第11天(发布微博)) W: _7 `9 r3 [3 W2 b9 X, |5 m
01-回复反馈.mp4/ _$ x9 }* J6 M3 B
02-三种try.mp4. S* D6 _$ q# U4 V! d
03-三种拖拽文件夹的方式.mp4- ~3 k$ s3 w, ^ D! b( d6 K
04-课程目标确定.mp4
6 X4 p5 h( } @ G/ O: f/ h6 g* j05-撰写控制器简单布局.mp4
- w5 J* ?, v1 S7 ]! G; \06-使用代码创建发布按钮.mp4- N3 T. f* b6 L: H, ]
07-利用 XIB 创建发布按钮.mp4
' m5 ]$ ?; J, {08-使用 XIB 设置标题视图.mp43 N2 Z* A0 k6 }% R! i; Q
09-增加属性文本XIB 的技巧注释.mp4/ ?7 h( |4 c" x. r) } j( t3 i
10-添加toolbar中的按钮.mp49 S: W' t) h5 Z- s
11-用Xcode 7.3编写通知代码,第四个参数是发送通知的对象.mp48 c; @- m2 P2 F9 S+ B% |" n
12-利用Xcode转换,查找通知在Swift3.0的写法.mp4
/ \" [* A T! u" a, |7 C13-利用通知调整 toolbar 底部约束.mp4
: d3 t: D: z/ |/ ~" x4 x14-键盘的显示和隐藏处理&占位文字的思考.mp4
' F% L) C, i: P! M! c& ~15-自定义文本视图,添加占位 label.mp4
" i. K/ ?" v/ J' ^! H3 R16-利用通知监听占位文本的显示和隐藏.mp42 f d, B* a" n% q E: R6 Z
17-通过代理监听文本变化,修改发布按钮状态&通知和代理的对比.mp4, O# j/ v. q2 e. c
18-发布文本微博的基本代码实现&405访问错误!.mp4
- }: j: I' P, J: h' H5 |& ?19-发布完成,修改指示器样式,提示用户.mp4
- v7 {5 P- q5 q! M4 u20-上午课程回顾.mp4
' j+ j, N4 R' m3 s: p- j# ~21-准备 upload 网络上传文件的方法.mp4" N' z! N8 e3 F9 ~5 }( U
22-创建 formData,复习相关参数.mp48 B5 t2 E2 Y' m5 K8 p" u
23-扩展 tokenRequest 网络请求方法.mp4. l1 y2 q1 c. [$ D& u. X
24-调整微博发布接口,测试发布带图片的微博.mp4
- l" i# T# _0 j* ?0 t/ ^25-切换键盘的三句核心代码.mp4
8 b) t; x5 J' z: \26-[重要]键盘的输入视图/助理视图/刷新视图.mp49 M1 s" y# ]% z `, K
27-网络多线程复习的技巧分享.mp4
8 L+ B7 g. R6 q+ c28-表情输入视图的准备工作.mp4
, q1 q+ L* Z6 S1 D4 w29-表情键盘基本布局,控件连线.mp49 I W7 I1 g0 \: V3 \" c$ {
30-添加工具栏按钮/以及简单的布局.mp4
4 |6 m8 t* U- S" q- z9 I( [4 m1 Z" f31-建立表情素材的 bundle 的懒加载属性.mp4
/ l( m/ C" p9 C H8 | S; S P' [2 S32-使用代码实现图像拉伸,设置按钮的背景图片.mp41 |5 G; H* K6 c7 S8 J% }
33-使用 class 和 nib 注册可重用cell,绑定假数据.mp4. E# q* k3 c- h) e( [5 G: y
34-添加布局属性,确定 cell 的解决方案,一个 cell 对应一个完整的页面.mp4
% O; g0 b& M. Y4 D35-按照整页设置 cell 的布局.mp4
7 L# x! \+ N6 @- c: Z36-表情数据模型的回顾.mp41 g/ S; y% S$ J' ~
37-确定表情页面的数量.mp4' M" o! V6 q7 G2 z& H
38-确认 XIB 加载的 cell 大小,九宫格布局简单准备.mp4
% ?( A+ i, b6 z% |/ v$ [, i# @- R39-从 XIB 和 纯代码创建 colllectionView cell 的 bounds 大小区别.mp4
$ J! I* z8 `0 F# J" {40-单个页面 cell 的 21 个按钮的九宫格布局.mp4
+ ]9 }$ R3 V$ V- W j4 O8 P. [41-使用 indexPath.item 截取表情包中表情数组的子数组.mp4% b* [9 U8 M' f& ]& V' I
42-在属性的 didSet 中,显示表情图片按钮.mp4# j7 }6 p+ l q0 L7 ^$ O
43-下午课程回顾.mp4
) d8 o/ L' \( d* C9 ?44-emoji字符串的转换.mp4
3 L7 Y0 s4 x8 t/ J H8 L& }2 Y6 q45-设置 emoji 完成.mp4
" @: L3 R, M9 h5 U46-cell 复用问题的演示.mp41 ]) d n3 r$ C ~6 @8 h
47-添加设置删除按钮.mp4
+ t* | v8 E1 z# q! d+ ?48-添加表情按钮的监听方法,获得表情模型和nil到删除按钮.mp4% p! S/ J% C# N5 j8 a5 O( Q
49-通过代理传递选中的表情模型.mp4( s8 N: w/ B }; m. i
50-利用闭包回调选中的表情模型.mp4
- D+ a& `9 D- n) A# ]$ S4 e51-循环引用的分析和解决.mp4% W0 p" X, Q8 }9 q. K- l
52-删除按钮和 emoji 字符串.mp4- E; i" s& p; `4 ~# u2 d
53-插入图片表情.mp47 j- F+ A6 V, o% u# \, z: j1 v
54-解决图片文本的字体属性问题.mp4
) r' Z5 ?" Z7 U55-遍历属性文本,确定获取完整属性字符串的思路.mp4+ x0 B, } e' F8 g. {
56-自定义附件子类,完成字符串的转换.mp4+ X1 w: |- }8 Q
57-继承表情键盘,处理表情图片输入(调用代理方法和通知方法).mp4
: F3 P' w4 `: t1 \) Y58-发送属性文本字符串到新浪微博服务器.mp4
& a) x1 _4 V( Z( l59-课程回顾.mp4, A( I# q s' c* b# y- m
/ @% a! G/ x& g) }1 dSwift-第12天(微博收尾)" _5 t6 h \! _0 x
01-回复反馈.mp40 a* a5 m* i" |2 G; h
02-课程目标.mp4
( U4 N5 v% ?* i03-添加 fmdb 框架,建立 数据库管理单例.mp4
' I( H" \. K# x) W# Z04-创建数据库队列,创建或者打开数据库.mp4
; t6 K) m! ^7 D+ l8 H05-微博数据结构确定(社交类需要考虑小号).mp4
* A y. Y$ ?1 b06-创建数据表,串行队列,同步执行.mp4
1 e1 K2 T2 q$ x# J: t07-测试插入数据的SQL,INSERT OR REPLACE.mp4
8 u! b" ]7 b4 Q8 W Z$ I G08-准备新增或者修改微博函数,确定函数的参数.mp4/ R$ C& C. H1 V4 y- E* i9 g3 m
09-FMDB的简单回顾.mp4
2 ]4 z6 J4 [" {- P8 G0 F: t7 y10-批量插入微博数据.mp4* Y7 l! [. s9 l; `, y: ?
11-数据库操作回滚的写法和测试(Swift 2.x和3.0).mp4% V' R0 W& h6 c% |6 `
12-实现查询方法,返回结果字典数组.mp4
$ Z: M' X% [! u7 j: S; I13-确定从数据库加载微博数据数组的函数的参数和返回值.mp4. } ~8 {+ h- I; u: z
14-生成查询的 SQL 并且测试默认/上拉/下拉三种刷新的SQL.mp4
6 h1 o) e- W# Y( p' P15-执行 SQL,反序列化数据库保存的 json 数据.mp45 [: n1 [3 Y" f5 Z
16-调整目录结构,导入封装完成的 SQLite 管理器.mp4
$ Z1 k# q4 `4 H. o7 V' C17-新增数据访问层,确定数据缓存思路.mp4
+ y4 h% k, M! M, D) s18-确定加载微博函数的参数和完成回调,实现伪代码.mp48 Z. X- L0 t7 W; @
19-调整列表视图模型,从数据库加载缓存数据.mp4
5 \( ?' t4 y! i- w! w2 a20-在数据库管理工具监听应用程序进入后台事件,通知一对多.mp41 i/ D. V4 W" M1 z; Z
21-调整创表 SQL, 增加微博记录创建时间.mp4! h: Y: s* h; F0 A- {& W+ d
22-上午课程回顾.mp4
) N) x( ~8 h$ S9 S23-定义分类方法,计算指定时间差的日期字符串.mp4
J+ S1 W$ q' }6 _. o: P1 U! m) A24-清理数据缓存 实现.mp4
. g, k# [- g' L5 C2 [6 U25-能够做数据缓存的数据类型和特点.mp4
+ `) k7 g8 W2 ~( u# x% @3 ]$ b" w1 T" I26-关于工作列表和日常工作管理清单.mp4
8 \8 |9 B/ ^% I p* W% Q) k27-添加 表情 cell 的长按手势识别.mp42 e; j/ w; A# V9 w$ m$ s
28-新建提示视图,测试向当前视图添加提示视图.mp4* {8 i# K; I, D+ }) m1 X; p
29-将提示视图添加到窗口上.mp43 _1 w% f& O* q2 ~! Q& s X
30-根据触摸位置,查找对应的按钮.mp4
8 y3 j* i( O+ U7 w31-通过锚点,设置提示图片的位置.mp41 I. I' \: z' {. O' r& s5 ?7 T1 Z0 B
32-通过定位点设置提示按钮的显示位置.mp4' m% @; k1 T# Y4 ]
33-设置提示视图中的按钮表情,如果表情一致,直接返回.mp4
( K4 ~9 p. g, c1 N6 G0 `34-利用 pop 设置表情按钮的动画.mp4( {2 c$ r8 j3 E; M
35-手势剩余状态的处理,长按手势/锚点.mp43 b6 o' W& `( x j! k4 ]
36-添加最近使用的表情的基本代码实现.mp4
- W; @' ^& u: ^& j3 w37-第0个分组不排序,数组排序的闭包简写.mp4
) P" P7 Y b" P" w8 D38-添加分组按钮的监听方法,默认选中第0组.mp47 w0 ]2 h+ |9 u0 M) w4 C) ^
39-定义工具栏选中按钮代理方法,遵守协议,实现方法.mp47 w" A5 I: {2 W* f
40-设置 toolbar 选中分组按钮状态.mp4
. a* x8 S$ O Y! k41-添加分页控件,设置 collectionView 的代理,目标确定.mp4+ A# w" w) d+ V
42-实现滚动视图的代理方法,根据中心点位置判断底部分组按钮的选中状态.mp4
* W: ?3 P, N7 Y }! L n5 O43-设置分页控件的显示.mp4/ N5 l. P# }) f, z: G
44-用运行时查看分页控件的成员列表,使用 KVC 设置分页控件的图像.mp4
5 _0 x* u8 \4 Y6 {45-让导航控制器强行更新约束.mp4
# \, e: }1 B% w: Q! k# t; w46-关于图片清晰度的处理,替换 wap360.mp4
; X5 }0 g+ e9 W& M6 S& N47-导入照片浏览框架,框架接口介绍.mp48 w% |1 A/ p/ ]: ~7 D' Z
48-添加图像的手势识别.mp48 p9 d5 b- | u% b; I) S9 M
49-处理照片浏览需要的参数.mp4
: M! l" }/ d% W# u# Y9 b( c% i: t50-整合图片浏览器功能.mp4: F7 z! N+ i1 u2 {# r# X
51-添加 gif 提示图像,设置自动布局.mp4
( _- D3 l# Z# P52-根据扩展名判断是否是 gif 提示图片.mp4$ |4 ~; D: H' K, {, m
53-将新浪微博格式的字符串转换成日期.mp4
) I4 C j$ S* H" U54-实现日期描述字符串.mp4' i9 y1 a- O% H; ]7 {
55-pod 前期准备以及一些分享.mp4
6 p6 D" l2 _1 S, C& ~/ M56-测试pod发布.mp4
r+ i- H( n, F* F6 A
; V& a) }3 M9 `, }02_Swift语言(全套)
: s; @: [. W7 y: @, y" Z* IiOS培训教程第01讲 (1).mp4! x1 y+ {; K0 W
iOS培训教程第02讲 (2).mp4
; u5 M; @3 a( N# Q$ d5 LiOS培训教程第03讲 (3).mp4) ?* X( W n7 w) q% n) M- Q' Q( C) |6 {5 }
iOS培训教程第04讲 (4).mp4
* F7 y: @; s1 p) fiOS培训教程第05讲 (5).mp4 E7 r: @. G' I2 ~' n& d
iOS培训教程第06讲 (6).mp4
- ?4 [1 `* ^. k, XiOS培训教程第07讲 (7).mp42 \7 L3 L6 i6 ?- X/ M# E
iOS培训教程第08讲 (8).mp4& ^* z% Z' B6 z K! P9 m y
iOS培训教程第09讲 (9).mp4
/ k; l5 R% |+ Y h# ~& p8 V$ @% BiOS培训教程第10讲 (10).mp4
7 ?& ?+ Q$ @3 P2 BiOS培训教程第11讲 (11).mp45 N; W9 j; R: F: t; R" C9 T
iOS培训教程第12讲 (12).mp40 Y) z5 E; _ Z2 N
iOS培训教程第13讲 (13).mp4
: s% z5 Y" h/ V- {5 D4 MiOS培训教程第14讲 (14).mp46 @) D& t$ h0 g. B: z
iOS培训教程第15讲 (15).mp4
0 V$ K' \* ?) P, x6 B3 tiOS培训教程第16讲 (16).mp4
' c) }3 M) G0 d5 [5 W3 Q! K- piOS培训教程第17讲 (17).mp4
& L4 ]! F7 |4 T% MiOS培训教程第18讲 (18).mp4 [/ P+ R1 L1 P" n4 ]4 p% M7 a
iOS培训教程第19讲 (19).mp4
9 F2 m: G5 g! Z3 {9 P$ YiOS培训教程第20讲 (20).mp4 }9 g) X# w- t$ T+ _) Y1 U
iOS培训教程第21讲 (21).mp4
9 [& `- |- J/ T# G5 piOS培训教程第22讲 (22).mp43 ^1 C) d4 E$ s6 v6 S3 E+ y
iOS培训教程第23讲 (23).mp4
; e' m" i- Y" p# r/ qiOS培训教程第24讲 (24).mp4
0 q" ~- A- V0 y" A; _
3 v* ^2 }5 l9 r03_微博项目视频
$ j. M$ k9 L0 U- E6 X: b001.iOS项目开发流程.avi1 R: Z! W% U1 k- ^- d5 q2 r1 y9 }
002.微博开放平台介绍.avi
7 T1 z& [. C0 t1 K003.OAthu认证.avi
9 D8 J8 ~% r" o! ]: N2 q, D004.微博需求功能.avi* o' \7 }! L: C: K" a
005.搭建环境.avi
$ b$ N$ v2 _, J6 ^+ ?006.初始化控制器.avi
5 f, v% N7 f' C' M9 N% ~# q% Q007.自定义Tabbar视图.avi
+ ^! m9 H& z1 |' [008.集成左右菜单.avi
% o( P1 z/ j- m+ a; n% w' l009.介绍微博sdk.avi
l9 I+ U0 P0 z% u010.集成微博sdk.avi
+ @1 L+ S2 e2 L; @3 k011.微博的接口访问.avi7 o0 f" [. ]& Z; l8 ~
012.创建主题管理类.avi- C9 c' ?( O; C- x' O- Y& _: y
013.创建主题button类.avi
5 R' z6 Z3 I5 A4 R& x% _* r4 J014.实现button的主题切换.avi8 l' @8 J* p, n" M9 m9 y
015.导航栏背景主题切换.avi% L7 k: Z4 E r q; \1 e
016.图片视图主题切换.avi
- i0 j# l# u9 v8 J$ r1 M2 c, B' w017.分析主题Label的实现.avi* P- K# a# u/ K3 q0 g. \! z+ c5 n
018.实现主题Label一_.avi W( E$ _. x4 M5 K# A8 A
019.实现主题Label二_.avi
$ s6 r8 |8 A3 U9 G/ p( q020.完善主题切换_.avi! p* [ a7 N8 ~& @
021.创建微博Model对象_.avi
) A0 t: Y$ c& w$ Y022.回顾昨天内容_.avi" @' z9 N, h0 r8 @$ K5 Z
023.RTLabel使用.avi: U8 E2 c& p' w) ?
024.分析微博视图_.avi
* W* ]4 b: Y; f/ J9 S2 J025.WeiboView的实现一_.avi2 ?. l/ o2 n* e* y" M9 h
026.WeiboView的实现二_.avi$ e$ ?! r1 H# D) _2 S
027.WeiboCell的实现_.avi% x9 X F# a% R; l0 D( C# d
028.回顾WeiboView的实现_.avi8 U- N6 X/ s: {) G/ H& ?
029.WeiboView字体设置_.avi/ a2 i! ?' D' h
030.WeiboView的高度计算.avi
9 t) d/ q, p0 `' y2 s2 y031.实现微博列表界面.avi6 c( U! l5 z/ D) B, o, J5 t% P
032.回顾昨天内容.avi2 }0 a; X# o& _" T/ _/ z- v, J
033.正则表达式使用.avi6 |5 V$ Y. s- Y% R* H+ D
034.微博实现超链接一.avi
, K' z0 d- H0 `( O# y035.微博实现超链接二.avi
' J! T1 P$ Z. I- u036.完善WeiboView.avi; R# q1 N) d0 a4 P% r
037.微博发布时间.avi- n8 i0 {& ^) w) P5 Z' V2 {, [
038.微博来源.avi, l% t' f" e& m9 D
039.下拉刷新控件的使用.avi
; x! { L8 p6 c6 W" ?. p2 C040.集成下拉、重构微博列表.avi9 ?; G' s$ s" W4 x5 F O
041.下拉刷新与控制器的通讯.avi% l" b2 ^" \1 W' |
042.实现下拉加载新微博.avi
$ u7 g8 a% H6 E$ w) Y: Z1 Y043.回顾昨天内容.avi
7 B& U6 m: X3 s1 N- j+ e$ {* o044.下拉新微博提示.avi
( f8 J% u( s C1 v2 t045.显示未读数.avi+ X3 u3 d. A% Q2 _
046.重复点击首页取最新微博.avi( l- O: l k: C2 w9 W6 ~; K
047.讲解加载提示.avi% H: k5 G) F1 `$ q0 c
048.微博正文实现一.avi
2 u; ]3 z% U" P$ ?1 u3 o049.微博正文实现二.avi9 u6 b+ x# y; @7 C5 X
050.自定义评论列表.avi" K6 N* G$ K1 o. R- E
051.评论列表加载数据.avi6 ^/ G& s( T( e8 |; k" a- w
052.隐藏tabbar视图.avi
5 J# p! P8 n0 n" C* ^1 k- w053.微博详情添加评论数.avi
0 W- A8 r, C! ?. p$ S054.上拉加载的封装.avi" P* J' }' l; F @
055.上拉加载.avi$ `% {# G5 I U) S( w! A W
056.上拉加载完善一.avi2 H) P! f9 K" e- I
057.上拉加载完善二.avi
2 `& z' `. i. a058.左滑手势返回.avi
' L! s' g# s9 h7 E059.微博大图浏览模式.avi
4 Z ~9 H6 i( I8 n4 Q) u* V& a) d2 j060.上节课问题总结.avi- I7 R/ G" z" n! S3 ?
061.登陆刷新列表.avi9 V. f j, `; }* t6 V: \
062.事件响应者链传递机制.avi' A( @. R1 y8 } J% K
063.通过响应者链获取控制器.avi
7 D! W; b) \4 g8 R9 ~9 L064.用户资料页xib实现.avi# j+ t& G$ F0 ]4 [3 [7 v" T
065.用户资料UI封装.avi) b/ A1 k8 x' E' J! [2 S+ [
066.用户资料数据加载.avi% @ s' }2 J. L2 x; Z8 W% C: e
067.用户微博列表加载.avi
/ e8 D% a& f6 ~4 |& } e068.用户微博列表完善.avi- Z( G( `4 ^( D
069.用户头像进入资料页.avi2 J( s; s4 a: @
070.网页控制器UI界面实现.avi
% E; X" l% y# C; C3 r E- A071.网页控制器加载网站.avi
- O( \8 K# j9 R' O1 ` U2 ~& }072.发微博窗口的显示.avi' O7 j: e, `# z
073.实现通用导航栏按钮.avi4 ?9 }8 Q2 H( y8 B% r: p
074.发微博-UI界面实现.avi
7 s: H9 S) ^3 J+ S' C' Z" C075.发微博-编辑界面自动适应键盘.avi$ l5 a7 L* _9 ^! R
076.简单发布微博.avi
2 M0 V- f+ {9 a6 Y) ^. S, F3 C( o2 O7 [077.附近地点列表.avi
( X) o& V1 I w( {8 Z& z078.模态视图的取消按钮.avi
0 @* m! M9 k4 t: A6 V. K079.显示发微博的位置.avi6 r. m" `8 g( l: e+ {
080.状态栏提示.avi; t7 J" S/ `1 O
081.添加坐标发微博.avi9 A b: @8 a5 j
082.调用相册、摄像头发送微博.avi
) y6 W ?% }, ? }083.选择图片后UI的显示.avi% X1 X) ^! c. O$ G* w4 c
084.放大、缩小选取图片.avi; `# Q* S& n2 ]4 {9 r# h. K
085.删除选取图片.avi
" f7 V/ g$ O9 ?3 Z086.分析表情的实现.avi$ D- `2 \( D4 O- O9 K/ [
087.实现表情的绘制.avi
* ]9 \2 v) d2 y1 l! L* X' {088.触摸表情显示表情一.avi: ^; E! c! R7 c& B$ p# g
089.触摸表情显示表情二.avi" d9 [6 L- u2 Y; C( w$ h. y
090.封装表情的滑动视图.avi* }8 M; a& g9 M- `0 [* r9 m5 a# z
091.表情集成到发微博.avi
w$ K/ o. Y9 i092.显示选择表情名.avi
% b( K" X" K0 I- e& ]6 r( q) z093.补充内存管理.avi+ Y" B0 l6 f, {% H+ v6 P. s* y9 c8 \
094.使用ASI封装网络请求.avi0 s. T8 k1 ^. }' ?+ i
095.ASI请求微博接口.avi
" A$ F5 M/ E1 S* _9 u096.第三方输入法介绍.avi
/ l( P% q h* E3 _/ B' e2 q8 A097.消息模块的UI.avi
4 ~+ d9 r+ b' D# e098.At我的微博实现.avi9 @' b6 M! S* q% i- i6 K+ Y Y) y/ ~
099.封装用户视图类.avi- ] V8 ^0 @& e( a, W# a7 {, m
100.实现关注列表显示.avi2 T4 l6 D$ v9 h, U
101.完善关注列表.avi6 k5 y: Y+ _4 ]; W. F" K
102.关注列表下拉、上拉加载.avi1 p+ y4 N. a' U
103.关注列表、粉丝列表.avi
+ T1 w9 I, d, T+ e104.当前用户资料页.avi; \% s U0 t+ }
105.广场的UI界面.avi$ I7 g( w" M. W3 _: q
106.附近微博数据请求.avi
% k6 b& X7 B# l9 C% c4 A107.创建Annotation类.avi8 c0 I5 T% P4 I: `9 \. _* _
108.实现微博在地图上显示.avi
: n8 m8 D) u S$ k109.标注视图的动画显示.avi
) L9 h: ~0 g# [4 \. G4 H; J
* ?5 x7 B6 U# j& [) B
- w1 g1 U# `4 k
/ m* Z. S4 w5 b0 ]
, \% W2 s1 \6 L: Q, j
+ r8 U1 b8 j* A3 ~* a3 {6 F4 ^- d) M* C7 V
资源下载地址和密码(百度云盘): [/hide] 百度网盘信息回帖可见
' I9 M, x( |, b* o5 Y, F
c6 n8 |* U* b4 `5 v: t) ?/ k5 P$ w) S/ `
@# r# {2 T: _, o; J2 w
本资源由Java自学网收集整理【www.javazx.com】 |
|