|
课程目录* `3 c K1 Q Q: G# p9 J6 \
01_swift3.0微博项目3 l! Q3 j$ _& {% j: T1 ~0 G! v
Swift-第01天(Swift入门)
0 z8 \! J1 N1 t01-课程大纲.mp4
9 d% o# F+ t# g02-Swift简介.mp4& u4 l% D" h; Y$ f4 N8 m6 C" H
03-修改默认的Xcode.mp4
! W ]3 ^! c5 V; n3 f% @. l04-playground快速体验.mp4
5 h$ I( @3 I% X7 j7 r) M" L05-第一个应用程序的体验.mp43 W+ t+ B( j, j/ o; F* B& k
06-Xcode8.0扩展演练.mp4! g, d9 v5 i" O+ V! k" _
07-变量和常量.mp4, S N) d" [0 O5 m% }6 H, F$ j
08-[重要]可选项的概念.mp41 X: x; S" b. \, o2 A" f# V1 [/ i
09-变量和常量可选值的默认值.mp4$ H, e2 D" j4 c2 x2 Q
10-简单的分支和三目的写法.mp47 k" N/ q8 o9 M$ Z% _
11-[重要]问号操作符号.mp40 Y( W# A. D" K9 F$ R7 z
12-[重要]if let.mp4. H" L" Z: h) s+ ]1 r( K2 q
13-[重要]guard let的使用.mp45 E# E% r. b/ f7 ^8 q Q3 s# E
14-[重要]if let & guard let 的命名技巧.mp4& o# _& J$ k$ _' I5 }
15-用老板的心态工作.mp4
2 B: g; Y; n d T$ m9 F3 h16-上课课程回顾.mp4
W* ]: h5 R, }4 o0 M17-{}在 OC 中的几个常用写法.mp4, S# ?, T9 {7 D P: k0 I0 b
18-switch的语法演练.mp4! h* m" b. a, a3 H Y8 Q5 k- D
19-传统 for 已经被取消.mp4
, \: H- P2 O& Y2 ~$ B; Y$ d) [20-for循环.mp4+ x+ i* \( V' i
21-字符串遍历和长度的三种方法.mp4; i% @2 G2 A4 A3 N5 I$ R% O4 T
22-拼接字符串&格式化字符串.mp44 m' ? D, R5 e* ^1 h. a
23-字符串的子串.mp4
8 I+ f1 A' D" J* K* m) {+ B3 ^24-数组的定义.mp48 {; |3 s) j; Z5 }* [0 v
25-数组的遍历.mp4, R$ T% J' x" A: D; Y, E$ }3 z% v
26-数组的增/删/改和容量.mp4, b/ _4 D+ F! a% x$ e/ r: k
27-数组的合并.mp4$ @; F+ i8 n" I% W$ B. F# n
28-字典定义.mp47 C( B, ?- [8 i
29-字典的增删改/遍历/合并.mp4" v( V9 k. j2 P0 n, B- W
30-tableView的实战演练.mp45 ~* q1 ?- D+ ^$ \ |; f
31-CollectionView的演练.mp4
. v4 @& U( | X32-课程小结&playgorund的学习技巧.mp4/ i- \/ G& y; ]0 U7 p" N: B
8 j, H4 o5 [+ L1 F% xSwift-第02天(Swift面向对象). J2 E$ O+ q- |9 I. t2 M
01-回复反馈.mp4
' L2 A# t/ {* e4 W02-按钮状态的枚举值&文档注释.mp4
. z) r& G' A W) s O03-课程目标.mp4
5 L1 q+ F1 F% B: t: B$ F04-[重要]函数定义的格式.mp4- \9 j% }5 Q* F5 {3 O7 r( m5 B
05-外部参数和下划线的忽略.mp4: h- X0 E8 D* m- O7 j \) y7 m
06-[重要]函数的默认值.mp45 e1 V8 x& Z C6 D z
07-函数的无返回值的三种情况.mp4: |0 J9 M% q% y1 y0 {
08-[最好记住]闭包的定义格式.mp4. m1 O* b. H4 G8 ]$ S! Z
09-GCD Swift中代码变化以及 WWDC 大会视频介绍.mp4
: v! f; _+ S. {& x$ z10-通过闭包回调传递参数.mp43 z" B. U; Y9 M8 W \. J9 u6 b
11-尾随闭包.mp4
, w+ b5 r% ~6 s( V/ q' r% E12-OC {} 的一个坑(作用域).mp4* f! |+ _' w/ W3 }' L
14-[重要]使用OC的方式解除循环引用.mp44 y9 f3 _' `5 Q6 e; p
15-[技巧]Xcode 8利用内存图分析循环应用.mp4
3 q1 ?1 P6 S% f0 x16-[重要]Swift解决循环引用的两种方法.mp4$ S; j- i/ e5 p2 H
18-闭包的简单小结.mp4
# _8 k$ Y" O5 \4 t19-加法计算器代码实现.mp4" c# X& x( T Y
20-关于执行力.mp4
+ Y- F8 p* K2 }* n21-关于命名空间.mp4
/ G/ ]' `4 W) e( w# J5 I22-必选属性的构造过程.mp4
' U5 c$ }( N, g, R23-子类的必选属性的构造过程.mp4
/ o7 @7 \' C# y0 L6 F24-必选参数构造函数小结&重写的概念.mp4, H& f, a! T0 m$ v$ P" v# \
25-重载构造函数.mp4+ ~7 G! o, Y0 H3 W( i7 c" Y
26-重载构造函数的小结.mp4: U2 y) C/ S9 y0 K
27-isa指针介绍.mp4! J0 h# Q5 c- |; q
28-KVC 函数调用的基本实现.mp4
9 H& t/ R6 u3 `5 X) W2 k29-KVC 构造函数中基本数据类型和私有属性.mp4' S3 C( t( u" r% O7 [3 E0 m* ~" \
30-子类构造函数的继承以及KVC构造函数的小结.mp4
, u2 X# Z: W# G% ?& i31-用 Swift 运行时获取对象属性列表.mp4
/ O2 u7 D3 l: e+ D5 q32-运行时观察属性的情况&guard语法守护.mp40 B* _: z( _2 c" b
33-使用 session 加载百度数据.mp4
W+ o& l* a4 G# i; o- T34-利用遍历构造函数判断对象创建条件.mp4
1 [7 W# {2 @' x+ F* H9 X5 v: Q35-便利构造函数抽取控件创建方法.mp4
6 r" N% T1 y! L K9 N) m36-当前课程小结.mp4
& r$ Q- d$ q# D. ?37-需求分析.mp4
, e' K m" H! w$ ]* Z6 l6 M9 F$ ?% s38-界面搭建.mp4
2 z7 ~4 s# l0 ^39-异步加载数据,闭包回调.mp4
- b% `! J' z# D3 \40-绑定表格数据&准备明细控制器界面.mp4) b# e! |2 ] ~! F7 Z
41-传递数据给明细控制器.mp41 n( w9 ?% x+ W0 N! w- S
42-明细控制器设置数据以及返回.mp4$ f$ H9 Z+ h/ g/ m6 v. U" w4 V9 L
43-编辑保存完成的闭包回调.mp47 ~' ]5 Z {) ^( M2 n, Q
44-新建个人记录&闭包简单的对比.mp46 h5 V$ j9 F. d0 \( g
t+ |% Y+ n; V& U: F9 M2 h3 J
Swift-第03天(项目搭建)/ s( D6 [) m# Z2 @" y2 u: F4 w
01-回复反馈.mp42 N. R) k: C1 t2 Z& n
02-私人通讯录的循环引用&全局断点.mp4
& Z: W4 u9 [% p3 t03-课程目标介绍.mp48 ^; i* P& S, D5 K# p
04-可选项的小结.mp4
0 F4 `# j9 f$ Q05-UIView及子类的构造函数 initWithCoder.mp4" f6 B! a. u {! {$ j) F( `: b
06-懒加载的基本实现.mp4
, a# h/ ^7 e7 K& \+ B- F8 Q0 w. N' g07-懒加载的完整写法.mp4
; }) E2 v" n8 |% W9 Y+ h08-懒加载和OC的区别.mp4$ Y/ {2 H' r( t
09-getter & setter 方法的演示.mp42 |2 L* Y0 ~0 |/ e. P$ G
10-只读属性的编写格式,直接 return.mp4" p0 v2 F$ h; H
11-计算型属性和懒加载的区别.mp4
+ S& L( ?9 v' m1 @- K12-利用 模型的 didSet 设置 UI 界面.mp4
9 I- e4 Q% W( r% V6 q13-反射机制的介绍.mp4
1 C3 _: ]% j" i* }14-使用纯代码加载启动控制器.mp4# f [' s! v- ]' Z5 c; e
15-用 反射加载类以及重点.mp4
& I! \6 [" x: b! o& H; n16-从 info.plist 加载 命名空间的名称.mp4
: d! s; m2 Q& x% G: G17-抽取 namespace 的计算型属性.mp45 y4 u# p6 n! Q2 ?
18-获取UIKit的头文件&新建类要选择CocoaTouch.mp4& z3 y4 I z) s' \7 W
19-关于简历的一些细节.mp4
# }, f( y. @$ t6 l8 n20-新浪微博项目简介.mp48 h4 G* J7 R- N2 m o8 r v
21-开源中国社区的目的.mp4
) a) p, e7 b& y8 a22-配置 SSHKey 的步骤.mp4
! J& x0 D) k4 O% m' _4 x# R+ P. o! K23-将项目部署到 oschina 上.mp41 W* r0 @/ S0 S* A) Y+ n6 Q
24-添加图标和启动图片.mp4, `' P, l0 y, _. X' j
25-设置项目目录结构.mp42 p! l/ ~9 O1 m6 d
26-[重要]添加 CZAdditions,通过桥接文件让 Swift 调用 OC 代码.mp4
. k' Q' N: L* W& g$ i8 ^! f27-使用字典创建一个子控制器.mp47 {+ n$ o; |$ J) {$ V
28-添加其他子控制器.mp41 N0 q; S+ v! h5 E% F) ?
29-通过标题属性字典,设置 tabbar 的按钮的颜色和大小.mp4
/ y( r$ p5 c% G3 L: }- p, K# T30-设置撰写按钮.mp4# |4 S7 w6 W% T/ ?: N2 k
31-利用 @objc private 保护函数,同时允许按钮调用.mp48 c' q8 }+ Y1 w- Y [( W* m* R
32-加号按钮宽度计算的方法.mp4' q) u8 X4 o& F( }; ?* y
33-添加测试控制器,push 显示.mp4 M- R' {) Z# q, ]+ b6 ?
34-重写 push 方法,隐藏底部的 tabBar.mp4' h& ]& G9 Z5 T
35-扩展测试控制器,不停的push.mp4
1 T/ U$ }+ ~/ J0 F36-抽取 barButtonItem 便利构造函数.mp4
- k9 |' b! S, j& S37-自定义 navBar & 重写 title 的 didSet.mp4
; l2 y! p3 ] @) c, Y, U38-设置 item 按钮&条子渲染颜色.mp4& @$ V; d+ g: L! L, b7 Z
39-设置返回按钮.mp4
& o' @& b K% G+ B6 c' t40-添加导航条返回按钮&设置标题颜色.mp4$ Y w" Y' ~$ s3 E
41-课程小结.mp4
1 V+ s2 ?3 L9 r. b
( f9 l3 j* z- i! r# \& M# rSwift-第04天(基类控制器)
# {9 S0 p5 x0 V01-回复反馈&课程目标.mp4
! x$ Q4 }# \( |+ ]% G02-系统架构思维导图.mp4
" i% Y2 t+ X+ t03-设置设备方向支持.mp45 l+ p+ b% ? s8 o% k. _) n
04-测试设备横屏.mp4* \6 R" w0 L. j% Y
05-添加 tableView.mp4" ?1 I) e: ?5 }3 E7 ?8 I2 {
06-利用 extension 隔离表格数据源方法.mp4
d- \5 i! m D& a1 a5 o# {07-首页绑定假数据.mp4
# p3 s5 Z* o! v. K3 H' O08-拆分分支恢复代码.mp4
1 v% _5 o# g. j9 g) H( j U09-调整表格内容间距.mp4
+ N, O0 y+ i4 k/ M: H9 Z10-合并分支并且解决冲突.mp49 l- o+ ]0 y: l( F2 {
11-添加下拉刷新控件.mp4
% v( P( K! A M1 u/ A% r4 n12-模拟延迟下拉刷新数据&dispatch_after回顾.mp4
+ M% J! H7 v+ _( S+ }13-上拉刷新的条件判断.mp40 N+ K6 p4 ?& B
14-封装上拉刷新逻辑处理.mp46 o" ?4 {0 q. \
15-如果子类不实现任何方法,默认关闭刷新控件.mp4+ a, K, v. y% `! Q- h6 V1 q
16-访客视图需求&通过用户登录标记决定显示的视图.mp47 n5 z" q4 X7 L
17-添加访客视图素材&准备访客视图.mp44 V. p3 ~& _* z0 |
18-懒加载访客视图控件&extension 和 懒加载类型的细节.mp4- C& O( f9 v+ J+ @
19-复习原生自动布局&小房子图像视图布局.mp4# b9 q% D, l# [$ `% B
20-oschina的发现功能.mp41 c! Q+ i. e) _
21-苹果原生自动布局函数的回顾.mp4
1 o! x m0 r+ o: s; ^+ w22-访客视图主要控件自动布局.mp4! t; V+ D1 T0 }* I5 @8 R/ I x
23-使用 VFL 设置 maskIconView 的布局.mp4, D/ k( q5 a3 ]5 z( R& U: \
24-使用背景颜色处理剩余部分的显示.mp4. z6 x1 V/ c& i' `0 k
25-使用字典设置访客视图的信息.mp41 J' H9 l* T3 o9 q& e ?% v: G
26-修改成访客视图字典属性.mp42 e, X+ {) g$ Y$ g, @1 p
27-动态通过网络改变 App 界面的逻辑介绍.mp4
& J; R6 U5 X3 S2 [3 c# @4 r: r2 V28-修改界面配置数组,和创建子控制器的参数格式.mp4
" N5 g) M+ X9 w# W5 U8 I( z" d4 I29-确定和验证 json 的数据格式.mp4
: b; B3 Y: T# @30-利用信息字典,传递并且设置访客视图的显示.mp4- M5 s& u, N* z2 ^) k! k9 N: c- p
31-设置访客视图的显示细节.mp4
# A# f8 |, l: g: h- I& q1 h' K32-设置首页转轮动画.mp4
7 k/ v& Y0 L# w* L33-将界面数据输出到 json.mp4, D( n- |8 V0 _, E3 N( ~' o
34-使用 json 设置界面控制器内容.mp4
: P" v9 L3 Y5 `1 f35-在 AppDelegate 模拟加载网络应用程序配置 json.mp4% c7 f1 L1 k8 R; S; _' m
36-判断是从沙盒还是 bundle 加载 main.json.mp4; t# @2 O% l& y
37-系统架构阶段性小结.mp4
) ]( {% a: z" V+ Z( |) j, k38-Swift中的错误处理知识点.mp4
+ s2 x% v: m+ ]7 L* I0 }6 _: |39-通过 add target 添加访客视图监听&代理和add target的区别.mp4
, [3 E- I0 I& j" k# B40-添加未登录的导航按钮,调整子类重写的 setupUI 方法.mp4
) z8 t6 q. T; \, `41-设置默认 barbutton 的渲染颜色.mp4
9 v" F4 I& r/ C% \42-课程小结&预习代码介绍.mp4
- Z7 L4 k& f' s/ w l
b9 d4 Q/ I1 b, pSwift-第05天(AccessToken)* w/ I4 w: E0 p% E2 j# P, b
01-回复反馈和课程目标.mp4
# N/ G: Q) w' s0 P02-第三方登录介绍.mp40 L. Q6 y6 k' K2 \8 W# M2 e/ b7 i; L
03-创建应用程序.mp4
5 u) j- R/ s* j" i, V! j04-用 URL 拼接 token 字符串访问用户微博数据演示.mp49 k k& y [5 \" I
05-使用 cocoapod 导入第三方框架.mp4* c6 d$ B7 Z' E+ r6 P
06-创建网络工具单例.mp4
) I# F1 T- U0 I, t' k1 T& I, O2 c. P07-最简单的token演示&强调课程目标.mp4
: p. f9 l/ t' x4 g1 r! |08-关于开发者信息的补充.mp4 m E6 A" f' M3 x
09-使用一个函数封装 AFN 的 GET&POST 请求.mp44 `$ `) E7 m5 C" U! H. u
10-利用 extension 封装新浪微博请求方法.mp4
% C7 M u1 u9 z" g) M' x11-建立 tokenRequest 方法,单独处理 token 字典.mp4
( }; C0 i7 P+ v12-token过期处理.mp4
0 _ B6 w- e) F" q# C+ P( n( N2 k% z13-网络框架小结.mp4( M! i; X! N8 i; ]% T( w' T
14-建立微博数据模型.mp4
$ s$ m) t* T3 \+ S15-建立视图模型,封装加载微博数据方法.mp4, F* w" f& D4 `& s( C' \
16-绑定微博表格数据.mp44 v; v# f& V) i+ A! ]/ S
17-下拉刷新微博数据.mp4
5 D8 R& ]% t4 S4 o9 n18-iOS自学资源分享.mp4$ O, T& I2 B: d% m- K
19-上午课程小结.mp4: {, D& [! E! G
20-上拉刷新实现.mp4: g6 O* t- T% ?1 n& ?9 E
21-上拉刷新的上限设置,超出上限不再上拉刷新.mp48 |; @5 i4 Y" [! @8 a! {
22-关于变量命名和三目的细节.mp4
3 a/ A- ]- B9 Z23-监测未读的微博数量.mp4) L) D {. V; A
24-定期检查新微博的数量.mp4
% Q ~4 A, R! r25-使用 #available 是检测设备版本,获取用户授权显示badgeNumber.mp4. ^* w) m8 B5 z( P9 b
26-利用 将要选择 TabBarItem 代理方法解决加号按钮穿帮问题.mp45 D. \( [- M7 U7 k/ u5 N9 [; l
27-点击 tabBar 滚动到顶部并且加载数据.mp4! S. y" g4 n, z! A
28-获取请求码的浏览器演示.mp4& p2 T: @8 n6 e
29-将 userLogon 标记转移到网络管理器中.mp4
7 u( p# ~. u i2 ?6 F30-通过通知将用户登录需求传递给 Main 控制器.mp4, W5 L3 ^+ |6 t- Q- q
31-展现登录控制器,设置导航栏.mp4- Y& H( a" h- j) S" g
32-按钮的设置 Normal 状态的文字和颜色.mp4) K; E9 m9 q9 k
33-课程小结.mp47 c: Q8 v" L$ y3 j
% u8 P3 J* g4 k! q, R: ?
Swift-第06天(OAuth和界面切换)$ C# r- d/ ?) w) Q! l
01-回复反馈.mp4, y. y4 }7 L! y2 @ R
02-课程目标&代码准备.mp4
7 x3 q0 [. g. X) J( F: G3 C03-添加应用程序信息.mp4
1 M( M$ n; W& a; }+ P- k04-加载授权页面.mp4
1 T1 Y7 @# X3 H% ?4 y05-自动填充用户名和密码.mp4) k0 Y, ?9 `3 g* m
06-跟踪登录的 url 内容,确定获取授权码的思路.mp4
! z2 `& p4 s4 B* g0 i: J: a7 b07-判断主机头&查询字符串以及 URL 的复习.mp49 W' h+ p& }) i4 I2 j* |# w% d0 \
08-获取授权码.mp45 F4 k4 D$ [* W# D y( P9 e: |; I
09-增加指示器和取消webview的滚动!.mp4
- o, T) {# w$ P* D( x2 L10-实现 加载 AccessToken 的部分代码.mp4
9 ?- A! \7 z' Z4 l+ \ c11-设置AFN反序列化支持的数据类型.mp4# B& L. m' ^8 ^/ b- j# J4 C
12-Token的数据结构以及测试账号的添加方法.mp44 w. ~# s. _% A _8 ^, Q; e
13-建立用户账户模型.mp48 W* W, X2 M1 _5 j6 h8 A7 D7 d
14-使用 userAccount 替换 accessToken.mp4
0 @! W1 a% W; F& v7 D3 i15-使用 yy_modelSet 用字典设置模型数据.mp4 U6 C e8 j, h B4 I
16-token过期日期的处理/开发者和使用者过期的演示.mp48 J. f* W. d2 t6 @
17-数据存储方式的回忆.mp49 |' z( w% i' g" F o3 J
18-保存用户账户模型.mp48 b8 p% [+ o$ H# u2 ~% ^1 `/ ?
19-关于工作前的心态和一些框架的作用.mp4
' \! ~0 i7 k' b& `& X20-上午课程回顾&思维导图梳理.mp4
. i$ u& a, Z z5 j7 O21-=确认加载用户文件的代码位置/抽取账户文件名.mp4
/ J% y( m/ l! E22-从磁盘加载 用户账户信息并且设置模型.mp4- @0 ^9 y+ P( o( S
23-关于用户账户加载,提示练习思路,可以不看.mp4) a; [9 [4 W4 O C/ |
24-token有效期的过期处理.mp4
: l0 Y+ \4 s6 y: M" |( a% c, E# \25-登录成功的回调.mp4' y! p2 A1 G# [. \# i+ {5 c
26-登录成功发送登录成功通知.mp4
4 R6 q6 A+ f7 w( I4 N! t5 ~27-注册并且监听通知,切换视图内容.mp4) l$ L% a3 h. V9 d9 v
28-登录成功处理导航栏按钮/设置表格的指示器缩进.mp4" i$ s5 p3 q! i. p8 Q
29-设置提示/AFN指示器.mp4 ]1 }1 u4 ]4 i- o, z$ E7 H
30-如果 token 过期,重新发送登录通知.mp42 _7 ~! I; c$ L0 ]
31-登录成功后需要处理的细节小结.mp43 h2 w9 i. X; ?5 D) s
32-增加 loadUserInfo 方法,加载用户头像和昵称.mp4
5 R$ [) W& O# N9 F3 H# t33-添加昵称标题按钮.mp4
0 W. O# a8 }, E$ k1 T: s34-新建标题按钮,抽取标题按钮的创建逻辑.mp4: t8 y1 ]2 D: j5 L0 R
35-利用 layoutSubviews 重新调整按钮文字和图像的位置.mp4
$ X( W) q$ Q8 q8 X36-明确界面切换目标&准备素材.mp4) E$ c( V" k* E. d1 c7 u
37-使用假的计算型属性判断添加的视图.mp4
8 c9 Y. I0 F! b- o38-关于版本号的科普.mp4 ~2 U! p; @$ E9 z- L
39-判断新版本的逻辑伪代码.mp4+ }. M0 h1 w( Y! Y
40-新版本判断的代码逻辑实现.mp4
0 Y6 u6 I( R. A1 \41-使用 xib 加载欢迎视图.mp4
4 J y# }+ c. F0 } ~6 P42-欢迎界面自动布局动画实现.mp4
& T! s' y* `. G4 t4 K% w" y43-在 awakeFromNib 加载图像.mp4) @* F" d# |. W9 a- h( m
44-新特性界面布局&代码连线.mp4
4 l* P% [, H7 n8 j! w) N6 E0 b45-在 awakeFromNib 设置新特性的图像.mp4
$ K8 F; {) a$ K" n46-新特性代码的滚动视图代理方法实现.mp4
. T+ j8 ^" C: m7 d# u B* l: \- ]47-课程小结.mp41 T }2 \2 F1 T6 w( ^
9 n ^; R+ u' sSwift-第07天(首页布局), K9 i( {& y# n7 n$ n: n
01-回复反馈.mp4/ R* Z7 Z' Y0 n2 }$ M
02-微博首页课程重点强调.mp4
8 }" d8 r8 [. O9 ~& c$ f# o2 W$ D. b03-代码评审简介.mp41 S& s5 }: w: C' U
04-修改欢迎和新特性界面的两个细节.mp4
6 ?5 K# J9 A' p! E8 M' @1 y3 F2 C05-设置 tabbarItem 以及建立developer 分支.mp41 [3 X. m- h% {; a. N
06-图像性能优化中的混合颜色和拉伸显示确定.mp4
# F% X! O- x f( {07-用新的尺寸绘制新图像,解决拉伸问题.mp4 D; `. J8 L7 C- s, X
08-绘制圆形图像以及边界,解决图像性能问题.mp4
( l7 P; J( o: v( z5 v09-JPG格式的图像性能优化.mp40 X! h! u- D* J; D+ j
10-微博Cell布局分析.mp4
3 J3 a Z" n# j' J3 y11-添加 微博 Cell 的 XIB 并且验证.mp4
) j* L8 i/ X. c( z12-纯文本微博顶部布局.mp4- w# q$ O* P+ a" }, z
13-纯文本Cell布局结束.mp4
# h+ G1 i: [+ ] f, Z14-微博 Cell 的连线.mp46 N$ U1 L2 n+ }9 c6 ]# \
15-设置微博文字取消分隔线.mp4
1 G* n+ `. c0 G, l2 D16-新建微博用户模型.mp47 X& B7 D5 ]- I' C" D% D
17-实现微博用户的字典转模型.mp4
1 k- k* ~0 I" l* E, Q) g) n18-添加单条微博视图模型.mp4
1 ?, S% j/ c9 u; f/ Z8 H5 }19-字典转模型.mp4
0 F' G) K _, }* K. `4 h20-再次字典转视图模型.mp4
* K1 c% W# g) U1 A4 e6 n9 J21-实现视图模型的 description & 替换 home 中的数据.mp40 T7 h6 }8 l$ f7 Y
22-意之所至,能量随来.mp4
# H4 Z* L' G# R: }" _) R23-上午课程简单回顾.mp4
! K5 v- [4 r% v) k8 p( ?$ w7 n24-设置会员图标/表格性能优化简介.mp4
+ H* o* @; d( i9 l- C& C9 g; {1 n3 u25-设置认证图标.mp4' S8 {8 j! k9 ]9 \- D0 j
26-隔离 SDWebImage 的函数,设置头像.mp44 M q& Z) P8 O2 ~5 Z: q* J
27-设置用户圆形图像.mp4
! d' m* B* B4 q+ O) A0 ?# T28-底部工具栏布局.mp44 q1 |. l1 K3 C0 D6 D& m* |
29-添加底部工具栏视图.mp4
8 _. a1 Q ?2 x30-设置底部工具栏的数据.mp4( i0 b$ \1 ^8 G" M9 j! t
31-添加配图视图的自动布局.mp4
$ U. u: J `5 x6 r! H) }32-测试修改配图视图的高度.mp44 H7 |7 k0 x% L; e
33-取消微博配图视图顶部约束.mp4; C% j) {" L( z+ k9 P1 T
34-增加配图模型数组,扩展 YY_Model 的使用.mp4
9 b. w9 ^! {# s, [; k: e35-准备配图视图大小属性和计算方法.mp4
0 [9 [0 b1 x+ b4 k36-根据配图数量计算配图视图大小.mp4/ p* \* @ L9 z8 v! F7 R
37-抽取配图视图所需的常量.mp4% y5 F. `6 d4 _
38-配图视图的九宫格布局.mp4# c3 ~1 w# ~' j, R; B
39-循环设置图像.mp4
# }# q* N# l6 \) x/ k7 @40-设置 4 张图像 & 背景颜色.mp4
t& k3 }) L! S# [41-课程小结.mp4( d) c% j" q' s' X7 [
N# V8 O( I2 o& @' y# L4 s1 b* i; NSwift-第08天(性能和下拉刷新), O. O& J1 U+ l# [* ?$ U. W
01-回复反馈&Xcode 8 beta.mp4
$ D+ V( ]! x( T2 t' }7 e# r02-真对Xcode8 beta2修改语法.mp4% x! i/ O7 y& E6 o9 g
03-关于四张图的算法介绍.mp4
" q$ m! @# U+ j" m$ m3 g04-课程目标确定.mp4
: o# i T& ~ X) c0 C05-修改 XIB 的间距和字体细节.mp42 L' ~3 a u7 i
06-复制被转发微博 Cell 的 XIB.mp4
* T; H8 z u" V& I8 t$ a0 r, O/ ^; F" x07-被转发微博的xib布局.mp4( k0 A! R v: s" [0 |6 o
08-注册被转发微博的 cell.mp4
! z) n* F/ `& S# A. b: d3 h6 e09-被转发微博的数据结构介绍.mp4
0 x" v0 V+ Y' G6 s( B7 ?8 s10-被转发微博的配图实现.mp4
7 J, j/ p7 n2 e; J11-设置被转发微博的文字.mp4/ N" g% _' U! i% `# {
12-获取网络图像的三种方式介绍.mp4
9 v, z4 G; [+ k- V, n; b; X; K! p13-做准备函数缓存单张图像.mp4
2 G( |* W2 F K, }& J# q14-确定要缓存的单张图像 URL.mp4
' d7 A3 U1 J1 K2 O: q# ~15-调度组的演练.mp4
: a. q- C# q: i1 t" {16-使用 SDWebImage 的核心方法下载图像.mp4
! E" e+ P4 r& P. C17-使用调度组监听单张图片缓存结束.mp4 \0 p! U! w$ R9 `
18-通过参数传递闭包,再缓存执行之后,再刷新表格.mp4: V1 m) |7 \' F; Y1 g
19-根据单张图像更新配图视图的尺寸.mp4/ @$ c, Q) A7 W4 \4 h& x
20-通过视图模型修改配图视图的高度约束!.mp4
8 F% M2 H8 i: Q# h4 T1 |4 q21-设置单张图片在配图视图中的显示.mp4, P. h) B$ O4 X+ m* {5 C S; k* t
22-关于领导的心态.mp4& U6 m$ X" s% w ]* \2 `
23-被转发微博的思路小结.mp4: a( I8 f1 x" _0 k# A
24-单图缓存思路小结.mp47 T7 r7 }! Z. a! H# Q( l
25-关于视图模型的小结.mp4
# \# |" @) \* \4 r! S6 v* ]+ @26-设置真机运行& Instrument简单介绍.mp4
# M8 x0 g/ R+ d- t5 x* f+ y27-刷新频率的性能测试演示.mp4
3 D) f7 w; J. K( r* E' i5 I/ t( h28-表格性能优化知识点小结以及缓存行高的重要性.mp41 L! M3 ?" d, e0 _- Z
29-查看XIB确认计算行高需要的条件.mp4( R/ h; o" J4 C$ y" j/ |+ P
30-计算行高代码实现.mp40 p+ M* @1 A4 Z( Y2 r; p3 w# r
31-缓存行高的实现.mp4) [# |: r0 P) R2 D
32-缓存行高小结以及性能优化测试.mp4
; @% H5 g8 Q; J# M$ D4 B! u6 }33-离屏渲染和栅格化.mp4' N2 U2 t% _6 \% N. O& D! k4 A
34-图片过宽或者过窄处理.mp4
) t6 I3 B$ M) u1 j6 ~* Y5 P35-刷新控件的目标明确和项目准备.mp4* a5 P. ?0 k0 U7 y6 }& u* a, h
36-系统刷新控件存在的问题.mp40 R k0 [3 ~8 z& n4 C1 ^
37-添加自定义刷新控件,替代系统原有的控件(争取做最小的改动).mp4
. I; f/ b9 C. r1 u! u: O38-增加新浪微博的刷新控件代码.mp4
# H* m; ~/ ^2 C% Z39-通过 KVO 监听刷新控件的 contentOffset,并且计算刷新控件的高度.mp49 H: p/ E. q; W
40-当天知识点小结.mp4' M- R0 J0 z4 r3 h& ?* F
; A7 C- H2 w! f. P8 O' x
Swift-第09天(刷新和撰写类型), p# d5 V( v5 W, ?
01-回复反馈.mp4/ V2 j1 A& k* }9 H. u2 {
02-目标明确.mp4
1 D C* v" Y3 G$ @2 E03-图像过窄处理的bug修订,和代码建议.mp4
/ W) f) L1 _) h$ T3 v; i04-前一天代码回顾.mp4
% M x! z$ X* S& f; y d05-移除 KVO 监听.mp4: L! Q" h+ T7 z( L( L$ n7 \. h
06-新建刷新视图/连线并且布局.mp4) q# k4 ?+ A3 ]
07-通过原生的自动布局,设置刷新视图的位置.mp4& ?+ b x1 ]# M
08-增加临界点判断(未完成).mp4 ?6 [% _+ F- H/ r
09-通过状态处理临界点的问题.mp4
- r/ ~8 e. c: [8 X7 R+ M9 L10-修改提示文字.mp4/ D! d ?. {" M% z
11-旋转的动画处理.mp4
6 ]7 e: y, [4 b) |) w) k16-用户放手,显示刷新状态,调整表格的顶部间距.mp47 o. C) A/ ?' u8 [% F4 |5 c, y
17-实现 beginRefreshing 方法.mp45 C5 [# T3 b4 l2 ?3 A
18-整合开始刷新和 KVO 的方法.mp42 C# G& ^/ V% ]: e) i
19-endRefreshing 部分实现.mp4; U& t7 v0 t# i0 D" K N
20-在 endRefreshing 判断状态,防止重复调整表格间距.mp4+ P3 J; v+ c0 l# j! O
21-1-合并分支.mp4
, \+ \( T. g) q6 _% @! I3 J0 Z21-2-自定义刷新控件开发完成.mp4
4 I( T! i" u8 ^+ E5 @23-自定义刷新控件.mp4% a$ a6 I7 T6 _
24-增加小人儿刷新.mp4% r" B9 @$ G. d2 }6 z* I
25-添加美团外卖刷新 XIB,会崩溃.mp4& Y. Q( m4 o- @; F ?/ F
26-增加可选项,调整下拉间距.mp4* A8 p5 J* L& W, v
27-房子和地球设置.mp4
, o7 F: R% F& ]1 Q1 W28-设置袋鼠的定位点.mp4/ F, p1 L1 }5 W' l4 k
29-给刷新视图的子视图-美团刷新视图设置父视图高度属性.mp4
! I* V; r2 }0 _2 _+ U30-整合美团外卖的刷新.mp4
6 u' N3 {9 \+ S9 H* |( Z31-添加撰写微博类型选择视图.mp4" s1 ?' ?& h9 O$ [+ S/ K Q) t
32-使用 XIB 加载视图.mp4
5 `0 s. o% j( @( B+ H+ u" y33-撰写类型XIB布局/不同设备的预览.mp4( i3 a+ R# U/ N
34-添加自定义按钮,测试自定义控件.mp4& _- B/ A2 q+ ~5 _' e) J+ a. U
35-取消按钮的 autoresizing,解决不能交互的问题.mp42 r( n: g1 {( u! |0 e$ a4 T& V4 u9 e
36-添加类型按钮的思路分析.mp4
/ O; C8 P8 C/ A: M( N1 V37-调整 setupUI 调用的顺序,强行更新布局,设置 scrollView 的大小.mp4- r: \) }; _5 A2 Q3 J
38-添加 6 个按钮.mp46 Z3 q \. a- ~9 I l3 }; w
39-第一个视图中的 6 个按钮的布局.mp46 E x& Q1 A0 a5 N
40-添加 scrollView 内部视图/设置 scrollView 的属性.mp4
# g) V% Y& w5 O D41-通过 actionName 设置点击更多按钮的监听方法.mp4
7 r* L5 Y4 M# q) ?) r42-点击更多按钮功能实现.mp45 `' Y7 E; p6 j, |" V
43-返回按钮功能实现.mp49 x# N+ n9 C# ~3 q5 N4 B
44-使用iMovie逐帧分析应用程序动画效果.mp4
" z3 \6 y$ V( [" ]' L45-pop框架简介.mp4
8 d) T. b% V2 }2 \7 C' y8 F" T46-第一个最简单的 pop 动画.mp42 L4 f, o1 H* Y1 x0 |2 q" D- N
47-添加按钮显示,设置动画时间.mp49 h9 Z9 ]7 }( q; t* U2 ?; H7 m8 Q3 E; P
48-隐藏按钮,倒序遍历,调整动画时间.mp46 P$ t+ Q% e1 c# c2 t* ^! L
49-隐藏动画,添加动画监听方法.mp43 P4 V" S* i6 \
50-添加所有按钮的监听方法,并且用按钮记录要展现控制器的类名.mp4
) i) a4 U0 C+ K X) u U/ g51-放大/缩小选中的按钮.mp42 U5 x, q& k& o$ r
52-添加渐变动画,监听动画完成.mp4
7 ~0 T& M4 C8 D53-完成回调展现撰写视图控制器/解决循环引用.mp4
/ G- n, Q% ]% d" F$ ^ X54-课程小结.mp4& ^, F3 X3 E8 ~, u( T- T
0 d [- ?/ A5 Y+ h9 @; M2 ^& t# V7 fSwift-第10天(正则和图文混排)) L: I; B- b4 H. e" D
01-回复反馈&课程目标.mp4
6 V1 z' e/ h+ q" p1 l02-直接修改结构体的 x,调整标题栏错误的 bug.mp41 T' T; h4 L i9 I& T" F
03-修改刷新中继续下拉导致袋鼠消失的 bug.mp4
7 A, D0 r- w5 ?7 i8 k04-导入微博来源属性.mp4
3 y# }& z! C: _0 u0 H k05-正则表达式在Xcode中替换字符串.mp4
! D% H3 _/ H# c: g( ^5 H06-基本的正则表达式代码实现.mp4
) j1 e, @8 U* K1 z07-使用正则表达式从字符串中获取URL链接和文本.mp4, {% V% ~9 c# x' b' x
08-正则表达式的简单介绍.mp40 f: j- y* m( N/ g; G. M
09-抽取检测 href 链接和文本的方法.mp4" b4 z; K, g& P ]) K4 J6 C
10-利用元组返回结果&使用视图模型设置来源字符串.mp4
* T& g8 y# j% Y0 O, c+ k: _11-利用 didSet 设置微博来源.mp4
; _' v- g |/ C4 P" Y12-OC的图文混排复习.mp4
+ o1 r* [9 d5 n9 ?4 d+ X2 e13-用 Swift 实现简单的图文混排.mp4
9 l/ K, @2 X/ | m' u6 {14-表情包框架的简单演示.mp43 h9 ~( n7 R1 n! j* v- Y3 H' n
15-HMEmoticon数据格式介绍.mp4( }, q3 J) O2 y: e" j
16-三种拖拽文件夹的方式.mp43 {* R4 P2 B# q1 }
17-表情包数据结构强调.mp4
7 j* I4 _) [2 u. P4 L4 z18-Swift 单例的复习和扩展.mp4% u |4 V8 k3 c3 l7 e
19-从自定义 bundle 中加载 plist 并且获取数组.mp4: r# P! Z1 ^5 I+ T8 }7 h
20-建立表情包模型和表情模型.mp4% d* s3 i6 y& H( [8 q: n
21-加载表情包数据数组.mp45 c0 ?8 [1 X# P/ l* O
22-在 directory 的 didSet 加载表情模型数组.mp4
+ n9 [0 a: A8 @$ t- l* D23-午间分享-面试的小贴士.mp4
7 M- W- V9 |0 d% ~/ F; w( E5 g24-上午课程回顾.mp4# i) _4 L3 g- U4 X, n
25-给表情模型增加目录属性,以及图像的计算型属性,方便后续的图像获取.mp4( m! O/ \9 S" B, a+ p
26-在所有表情包数组中过滤表情,方法一.mp4+ R9 o2 _0 h0 d0 @
27-尾随闭包的的简写格式.mp40 `/ s( }3 O5 ?& w8 d
28-建立当前表情的属性文本.mp4
. @( W0 A' l% Z5 h29-使用正则表达查找所有的表情文字.mp4
# D2 t3 `# i/ R5 v6 c H4 W) {30-替换属性文本中的图像文本实现.mp4
$ \2 m9 R) c& A: l31-将属性字符串的生成方法,封装到单例中.mp4
) I3 G: ~/ ]+ y/ _32-设置微博中的微博文字和转发文字的图文混排.mp4% d# E4 r# d9 L% K
33-演示没有设置属性字符串字体的错误效果!.mp4% ~' B; b7 y/ F. \$ g* h
34-TextKit类结构介绍.mp4
7 H: d) n% i: z- x% J" n' P& B4 N35-TextKit的准备工作.mp4
- Y Q; L; x$ \* p( u' v36-使用 TextKit 接管 Label 的底层实现.mp4
* L7 D% x0 X4 a$ e37-使用正则表达式,过滤 textStrorage 中的 url 范围数组.mp40 ]) p6 V& R( e, f( J" d, o- M" w t
38-使用正则表达式过滤 URL,设置 URL 的特殊显示.mp4
# B1 k: `6 A. T4 e39-和 URL 的文本交互,高亮显示(setNeedsDisplay).mp4
3 h4 c0 \& h( R40-重写属性,当属性变化时通知 textStorage 变化.mp4% ]9 o+ Z: I" k5 L. F3 V
41-使用 FFLabel 设置微博文字和转发文字的自定义类,修改属性文本颜色.mp42 a5 F. V6 r3 n) h) n, t
42-定义协议/定义代理/通知代理执行可选函数.mp4
8 Z0 }# t3 F# c- ~; H/ W43-在 home 控制器中,设置代理,实现协议方法.mp4+ E& H/ E3 u6 g' N: h( `# S# K( H
44-加载 webView 显示内容.mp4
! }$ @; a5 h, J; q4 B6 @: ]45-课程小结.mp4
' d3 C( l/ [) W+ G3 Y! I0 n
; {6 ?1 I! t" E K+ zSwift-第11天(发布微博)
+ j9 k* m+ J2 {* j) b4 c) x) X- q01-回复反馈.mp4
/ R$ w+ o- F8 l02-三种try.mp4% v4 O( ^6 Q6 c2 H! a1 g
03-三种拖拽文件夹的方式.mp4
* d0 j5 O$ l8 ?+ X04-课程目标确定.mp4
1 A- }& R8 k/ E/ q. D* r2 |05-撰写控制器简单布局.mp4% x( L8 b( N* U5 I& ~" Z1 K) L
06-使用代码创建发布按钮.mp4
0 @' p3 e6 T7 c$ U5 b! P07-利用 XIB 创建发布按钮.mp4, V/ ^1 n J. D2 Q6 i- j% J6 V4 P
08-使用 XIB 设置标题视图.mp4' @8 C l9 A9 l2 E7 k& ]- M
09-增加属性文本XIB 的技巧注释.mp4
# i) q- h$ _8 s& w+ w4 R10-添加toolbar中的按钮.mp4
7 }+ Z/ I/ X( X @6 a8 O11-用Xcode 7.3编写通知代码,第四个参数是发送通知的对象.mp4
7 I9 O' S# I5 e12-利用Xcode转换,查找通知在Swift3.0的写法.mp4# y0 C! h; I% l
13-利用通知调整 toolbar 底部约束.mp4
0 \- D6 s4 G# c, Z8 @( C14-键盘的显示和隐藏处理&占位文字的思考.mp43 @. f7 x$ w5 K% a' r
15-自定义文本视图,添加占位 label.mp47 A$ i) @/ z- R9 z
16-利用通知监听占位文本的显示和隐藏.mp42 q( A7 k9 w. k" a! w- {1 ?
17-通过代理监听文本变化,修改发布按钮状态&通知和代理的对比.mp4) H% s6 ^) U# H* g" O+ C
18-发布文本微博的基本代码实现&405访问错误!.mp4
8 c- B. f5 { O0 h6 C r7 q19-发布完成,修改指示器样式,提示用户.mp4# i& _# A5 p6 j5 Y
20-上午课程回顾.mp47 x; X# R4 L% p/ F* F/ M& M" c
21-准备 upload 网络上传文件的方法.mp4
4 j7 E6 \3 g2 T7 ^" X0 y/ X. D8 [22-创建 formData,复习相关参数.mp4, U5 b9 c, N- V h
23-扩展 tokenRequest 网络请求方法.mp4; `2 l; e4 Z# f. g+ d
24-调整微博发布接口,测试发布带图片的微博.mp4
i% _8 C& }4 d# T9 u25-切换键盘的三句核心代码.mp47 @8 o" u8 e* {# E2 L) \8 d
26-[重要]键盘的输入视图/助理视图/刷新视图.mp4
" g! i+ Q2 z5 |5 b9 S27-网络多线程复习的技巧分享.mp4
/ U/ e/ F! L2 {4 {5 I28-表情输入视图的准备工作.mp4
2 \% a# ]. d4 j7 n1 K29-表情键盘基本布局,控件连线.mp4
6 k7 t+ S( D D* X# }0 V9 n30-添加工具栏按钮/以及简单的布局.mp4& N$ \) `: b$ V. F) w* d
31-建立表情素材的 bundle 的懒加载属性.mp4
% F2 z: p4 K" l8 p32-使用代码实现图像拉伸,设置按钮的背景图片.mp4
3 U4 y- W+ K+ |8 |2 E$ ^33-使用 class 和 nib 注册可重用cell,绑定假数据.mp4
( l) P1 G( A9 Y. m' Z/ n34-添加布局属性,确定 cell 的解决方案,一个 cell 对应一个完整的页面.mp49 E$ n2 l: X( ?% q2 [6 F1 l
35-按照整页设置 cell 的布局.mp44 m, H: r9 Q" T$ @5 B) {$ G- g& M
36-表情数据模型的回顾.mp42 W* |1 w) }9 I8 @
37-确定表情页面的数量.mp49 K2 A5 g$ J0 P/ h! X% n) H
38-确认 XIB 加载的 cell 大小,九宫格布局简单准备.mp44 \$ m9 R+ }4 Z1 q/ k3 c; C: B; s6 h
39-从 XIB 和 纯代码创建 colllectionView cell 的 bounds 大小区别.mp4
3 t( l }/ J$ E; ~' I+ g40-单个页面 cell 的 21 个按钮的九宫格布局.mp4. `( R, @1 `! N1 i7 i
41-使用 indexPath.item 截取表情包中表情数组的子数组.mp44 i6 l9 z: F" g3 O* H& R
42-在属性的 didSet 中,显示表情图片按钮.mp4: Y6 q; ?2 n2 E7 i* m+ k# [% U! q! v
43-下午课程回顾.mp4/ H$ v4 }6 S3 B: W3 J* x/ r
44-emoji字符串的转换.mp4$ V: a" }! s/ H
45-设置 emoji 完成.mp47 E- M* }; g6 X# v u
46-cell 复用问题的演示.mp4& F8 L, {2 u& a, q' X
47-添加设置删除按钮.mp40 L! U _" d ^/ Z7 R0 d! u
48-添加表情按钮的监听方法,获得表情模型和nil到删除按钮.mp4
% f( V3 K+ V) e! R. t49-通过代理传递选中的表情模型.mp4( Y" X. k; J$ b$ \% T- [( o# D$ D
50-利用闭包回调选中的表情模型.mp4/ M0 a0 Y4 U! n3 Y
51-循环引用的分析和解决.mp4
+ k* ?/ @1 h+ Y52-删除按钮和 emoji 字符串.mp4
$ K2 `1 Z( j( H4 s) H8 ~+ \53-插入图片表情.mp4# V5 n `4 T% F! G
54-解决图片文本的字体属性问题.mp4) i4 a5 }( r7 m0 [" l
55-遍历属性文本,确定获取完整属性字符串的思路.mp4" x% z K% l% p4 u& m' d
56-自定义附件子类,完成字符串的转换.mp4
1 J6 Q% r5 Z2 X7 l57-继承表情键盘,处理表情图片输入(调用代理方法和通知方法).mp4
8 @9 T1 L" R: ]" N0 m& C% K# r58-发送属性文本字符串到新浪微博服务器.mp4# x7 k# L: y, D' ^- g- h% D# O
59-课程回顾.mp46 ~: q4 Y% z+ M$ C( }& L# h1 e
8 z* Q. L# \7 h, ^& ]& \& V* f2 WSwift-第12天(微博收尾)
: B/ `2 W7 ]7 e8 z( K01-回复反馈.mp49 S3 e+ W7 X8 N: U4 r9 N- [6 i! @
02-课程目标.mp44 d# n, [0 z9 l8 v0 M/ W
03-添加 fmdb 框架,建立 数据库管理单例.mp4- J2 G+ a5 w- p2 E/ X0 V
04-创建数据库队列,创建或者打开数据库.mp4& b# J3 B& S5 `4 X! I
05-微博数据结构确定(社交类需要考虑小号).mp4
4 D* \2 M' U$ ?7 G b06-创建数据表,串行队列,同步执行.mp43 I' h3 }: s; n3 J* X! Q0 d
07-测试插入数据的SQL,INSERT OR REPLACE.mp4) ~7 j; v9 f4 [/ Q. c
08-准备新增或者修改微博函数,确定函数的参数.mp4
8 \ x. ~9 f( k" K/ p" b& y0 t: V% F09-FMDB的简单回顾.mp4, _3 |- r# a9 c: P
10-批量插入微博数据.mp4, y* ~% H6 z# U
11-数据库操作回滚的写法和测试(Swift 2.x和3.0).mp45 i3 Q. t0 f$ q. d) P: @7 w% J
12-实现查询方法,返回结果字典数组.mp4
8 w$ F4 m4 S6 Z5 n13-确定从数据库加载微博数据数组的函数的参数和返回值.mp4; ?/ m/ C/ Q: {) n0 F9 }2 r" ^
14-生成查询的 SQL 并且测试默认/上拉/下拉三种刷新的SQL.mp4 N& C5 `# N) d+ j# r$ {1 F2 E( V G
15-执行 SQL,反序列化数据库保存的 json 数据.mp4
1 @3 C2 T* W+ f& [1 d1 g16-调整目录结构,导入封装完成的 SQLite 管理器.mp4. z, N' A k. y5 _# ~
17-新增数据访问层,确定数据缓存思路.mp4# ~3 t* M- Q- V8 a0 J0 a6 S* I
18-确定加载微博函数的参数和完成回调,实现伪代码.mp4
; X7 g- h( r( R4 u19-调整列表视图模型,从数据库加载缓存数据.mp4+ q0 ?5 R3 J! E
20-在数据库管理工具监听应用程序进入后台事件,通知一对多.mp4/ L/ h; e/ @) k, L D2 ?
21-调整创表 SQL, 增加微博记录创建时间.mp4
8 E8 M9 G1 w9 s22-上午课程回顾.mp4: W' p" k( m( r3 _3 u
23-定义分类方法,计算指定时间差的日期字符串.mp4. \9 j! ]; E+ q; _, n4 f8 ]$ E
24-清理数据缓存 实现.mp4
/ X. [! T" `9 e% m25-能够做数据缓存的数据类型和特点.mp46 M+ `- X* N, ^/ f' m" z8 q2 q8 w
26-关于工作列表和日常工作管理清单.mp4
$ i/ y1 P. x9 X l$ ~) X- X @" v+ S27-添加 表情 cell 的长按手势识别.mp48 o5 x' K% A6 f4 W0 o. }3 h
28-新建提示视图,测试向当前视图添加提示视图.mp44 x) E+ B& C3 e( q9 C+ ~! S
29-将提示视图添加到窗口上.mp4 F( @+ p4 b# M% F0 Y1 U. O
30-根据触摸位置,查找对应的按钮.mp4
6 U& _/ k, e$ B+ T5 P4 y31-通过锚点,设置提示图片的位置.mp4% {' ^& G# a7 ^$ i' a
32-通过定位点设置提示按钮的显示位置.mp4! V" `/ e% G- q; b& Q$ Z" j
33-设置提示视图中的按钮表情,如果表情一致,直接返回.mp4
% ^: P: o) x( j# [ z! H e34-利用 pop 设置表情按钮的动画.mp4
: H. f+ [% ?! E2 o& u" P35-手势剩余状态的处理,长按手势/锚点.mp4
& K4 R" `; F& r) B/ n- i36-添加最近使用的表情的基本代码实现.mp4/ F! ~" G# k' t3 r* A. ~
37-第0个分组不排序,数组排序的闭包简写.mp4
' }, _9 X6 e! e1 q1 H3 ^38-添加分组按钮的监听方法,默认选中第0组.mp4
2 j, z; O; W! O9 V+ G39-定义工具栏选中按钮代理方法,遵守协议,实现方法.mp4
& ^1 c* E9 k4 E+ H4 t/ x40-设置 toolbar 选中分组按钮状态.mp4
) Q+ Z# z3 b, Q& i1 a: W9 \7 r41-添加分页控件,设置 collectionView 的代理,目标确定.mp4
% T8 p ]8 Q4 Y! ^* `7 O6 N# F42-实现滚动视图的代理方法,根据中心点位置判断底部分组按钮的选中状态.mp4
( J: \4 M# T9 @+ W, r43-设置分页控件的显示.mp4
* S. x* x/ w/ @: S: D b44-用运行时查看分页控件的成员列表,使用 KVC 设置分页控件的图像.mp4
) y- q7 K; O4 ]/ b* l, t45-让导航控制器强行更新约束.mp4
' r. L; }+ i$ t m) u46-关于图片清晰度的处理,替换 wap360.mp4- S. ?% T$ m0 H
47-导入照片浏览框架,框架接口介绍.mp4
, r* ~& T1 @$ y% D3 o) @48-添加图像的手势识别.mp4) B; K4 x9 O; v1 q5 e" W6 O
49-处理照片浏览需要的参数.mp4
$ h C9 _, c0 x; q! V3 V5 H' F% }) p50-整合图片浏览器功能.mp4% ~0 k& Q6 f6 p n5 M
51-添加 gif 提示图像,设置自动布局.mp4
+ S) p7 c+ l! Z5 O* O2 j52-根据扩展名判断是否是 gif 提示图片.mp4
% [! O1 P' ~' V; M k53-将新浪微博格式的字符串转换成日期.mp4
# S- q6 z8 _: Q& H54-实现日期描述字符串.mp4
- v: G" X6 @/ L: m55-pod 前期准备以及一些分享.mp4% ^( i F* |1 c' \( R6 T P* r
56-测试pod发布.mp4- X9 b8 y% h; g1 \" U+ Z
8 d# U- h+ W' v' q, c02_Swift语言(全套)
/ ~, b3 f1 A: X1 I' NiOS培训教程第01讲 (1).mp4
* o% e6 ]5 H2 ]+ M% n/ F+ yiOS培训教程第02讲 (2).mp4
% `9 }7 I3 F. b9 ^8 P ~iOS培训教程第03讲 (3).mp4/ R5 i$ \# {& o
iOS培训教程第04讲 (4).mp4
" M0 V2 ^1 h* YiOS培训教程第05讲 (5).mp45 [# b% n* l. m @/ \
iOS培训教程第06讲 (6).mp4
* c1 K0 s2 _# y! k* u# h- [iOS培训教程第07讲 (7).mp4
4 Y/ t! x7 G7 r& }" ?iOS培训教程第08讲 (8).mp43 ~% b4 j- z2 l' i. k
iOS培训教程第09讲 (9).mp4, A* i8 L1 a$ _
iOS培训教程第10讲 (10).mp4
Q7 j" n S4 `! L% @9 a0 MiOS培训教程第11讲 (11).mp4
8 T, \' s+ o& h1 }0 d2 \# k" EiOS培训教程第12讲 (12).mp4
s2 J8 p+ ~6 T; d6 {$ t; siOS培训教程第13讲 (13).mp4
8 j! c3 J2 ]9 R9 ?iOS培训教程第14讲 (14).mp4
2 ~1 P3 y8 N; U& x$ \* P- IiOS培训教程第15讲 (15).mp4
6 S# _5 i" d: K- r7 N3 piOS培训教程第16讲 (16).mp4
2 D1 l( I4 P5 c/ P" _# }/ a9 wiOS培训教程第17讲 (17).mp42 w; H/ g7 l+ x9 B- g7 `
iOS培训教程第18讲 (18).mp4
( ^4 G) |2 ~! k4 diOS培训教程第19讲 (19).mp4
, A/ u7 k% c9 \iOS培训教程第20讲 (20).mp4! i" `& F; e/ h! s" |
iOS培训教程第21讲 (21).mp4
: I9 s# S3 z& L# ` U2 DiOS培训教程第22讲 (22).mp40 C) Z: U4 V* [. @
iOS培训教程第23讲 (23).mp4/ w5 W8 @, X7 y) v
iOS培训教程第24讲 (24).mp4
- h7 r+ U; }; O3 H/ n6 V
; F( a& P- n: R9 Z03_微博项目视频
7 X4 L" F9 q t% T' c001.iOS项目开发流程.avi
2 G! G1 }2 m0 O002.微博开放平台介绍.avi
+ J" A8 ]! y9 b- H5 _003.OAthu认证.avi
$ l+ L& v; p" u2 X. b. T004.微博需求功能.avi
6 ]- V0 \8 X ~) a/ E: m005.搭建环境.avi% V9 \- x9 n2 ]% i; h2 `
006.初始化控制器.avi
w, ~1 X2 l$ W: _007.自定义Tabbar视图.avi
8 a$ y2 H5 r( Y4 b008.集成左右菜单.avi: v* A0 G8 R: i, n z; o7 n
009.介绍微博sdk.avi2 l; x; B, r c8 a! f
010.集成微博sdk.avi* [2 v8 G6 }; V+ j9 P8 s6 N
011.微博的接口访问.avi& x" x4 K: n' Y/ p& S: {- \2 N3 ]
012.创建主题管理类.avi
( m R d5 u X8 d0 c( [013.创建主题button类.avi8 ?6 h9 P3 b/ {
014.实现button的主题切换.avi2 ~' S* g2 F2 u2 g. Z
015.导航栏背景主题切换.avi
" l, A0 f8 Y \$ N; x2 t016.图片视图主题切换.avi
% T/ `% [" l8 {7 H* n! K3 n017.分析主题Label的实现.avi7 U: Y. P ^) _3 E
018.实现主题Label一_.avi
9 m8 o7 a2 C0 j3 [7 t019.实现主题Label二_.avi2 \5 q- o8 f; |1 h7 b
020.完善主题切换_.avi! z! E" Q, ^0 U9 B! C# _
021.创建微博Model对象_.avi' u: u- ], Y9 M% K9 i$ |
022.回顾昨天内容_.avi J* |- M4 a' t8 M
023.RTLabel使用.avi* v r- U9 A5 S, h. k) ~1 ]
024.分析微博视图_.avi
6 C7 U) u8 {; | Q3 R025.WeiboView的实现一_.avi
! G% j n, K. c3 a026.WeiboView的实现二_.avi
: s! n, e: g; z6 N' j( V7 @ E Q027.WeiboCell的实现_.avi
0 n/ d" t$ Z; H; t. K/ r028.回顾WeiboView的实现_.avi, I! V3 e- [& B
029.WeiboView字体设置_.avi
2 r0 |0 h4 F2 ^7 d$ U6 W% n% l030.WeiboView的高度计算.avi
, t+ t! v% p" W" u/ c$ O031.实现微博列表界面.avi S$ n/ k6 W. [+ w! t
032.回顾昨天内容.avi
2 A( T3 X; H& e9 \, w8 _033.正则表达式使用.avi4 C! F+ J3 u6 J a; Z
034.微博实现超链接一.avi j8 A4 E6 r2 R+ t
035.微博实现超链接二.avi
( j0 f4 I# b( E" Q036.完善WeiboView.avi: }( F! D1 ^% p5 D$ [2 z
037.微博发布时间.avi6 j& r0 P! N8 r/ E0 }% ~
038.微博来源.avi! L- S, w0 I* v4 ]
039.下拉刷新控件的使用.avi
& x) E4 L3 Z( E( M" O0 \- F040.集成下拉、重构微博列表.avi: k2 G' }$ Z! D8 r
041.下拉刷新与控制器的通讯.avi
2 f, ]$ B" }1 ^. K: \. Y* \' M042.实现下拉加载新微博.avi
3 H, L0 I# C- G2 U. j; ]043.回顾昨天内容.avi- J9 z. A% @& d+ _) G7 \3 Y. V7 L2 d
044.下拉新微博提示.avi
* g6 j k. y" [* g! }045.显示未读数.avi
: z: v0 n9 G7 y* {2 d" `046.重复点击首页取最新微博.avi
+ S& L3 s/ Y& V" H5 l4 j7 k047.讲解加载提示.avi
7 ?6 W% o- o: f; d" \& E048.微博正文实现一.avi
. D) Z; Y; @* D8 S. v049.微博正文实现二.avi
' m$ J0 [7 H l! E$ {050.自定义评论列表.avi6 i1 b/ X! V7 R- U: M: R7 U
051.评论列表加载数据.avi- M; l1 v. V& W: k7 V( y
052.隐藏tabbar视图.avi
$ t9 G4 s* {# s" Q. C# ]053.微博详情添加评论数.avi
7 Y" D o% N5 U {* f% L054.上拉加载的封装.avi
" D! J" R: h( U; b' L3 d( B e055.上拉加载.avi. l9 h- I& o: @1 G
056.上拉加载完善一.avi. k9 F2 w9 p( Z5 H
057.上拉加载完善二.avi
' V9 ^! k6 H* R3 T; Z" A058.左滑手势返回.avi! E) S z0 c* m O# t% x: z
059.微博大图浏览模式.avi
' X/ ^1 w7 l7 F" y060.上节课问题总结.avi
# D! k4 x7 s* S, L061.登陆刷新列表.avi; x. [" W3 g: T) G4 f5 ^5 c* ^
062.事件响应者链传递机制.avi2 h. C* b) r0 h/ y
063.通过响应者链获取控制器.avi h: L2 D, g' ]
064.用户资料页xib实现.avi1 U/ _1 C) X; e4 M6 q5 ~
065.用户资料UI封装.avi3 B* F+ k f$ {% Q
066.用户资料数据加载.avi
4 L9 n% i8 ?8 c- ^4 A067.用户微博列表加载.avi
/ w b0 E6 k( [1 q, e068.用户微博列表完善.avi
3 H4 P) }! g. u9 ~( C& _: R069.用户头像进入资料页.avi+ h, h: T+ B+ a
070.网页控制器UI界面实现.avi
/ B! n) N/ w0 e7 w+ k1 C! n071.网页控制器加载网站.avi
: K- q; E+ p. c# v1 ` E072.发微博窗口的显示.avi
- X) Y" [+ T: W$ {6 F! e073.实现通用导航栏按钮.avi/ c+ _# B% ^7 a+ y# k$ E* r- n. v% ?
074.发微博-UI界面实现.avi& d0 P: h1 Q s' o
075.发微博-编辑界面自动适应键盘.avi
# P& s4 x f) i076.简单发布微博.avi" h3 x/ [* b" I: D
077.附近地点列表.avi3 U2 J6 ^2 s- R+ H0 c
078.模态视图的取消按钮.avi# M4 y" u+ q9 p1 T; `+ q
079.显示发微博的位置.avi+ ?) {( M* Q# x, _: I2 F1 g
080.状态栏提示.avi
/ L/ ?( q8 K; o: v! I081.添加坐标发微博.avi( x& `, m( ~% X1 j
082.调用相册、摄像头发送微博.avi
+ b. K0 h/ W, B083.选择图片后UI的显示.avi
! R6 |- |- t0 }; o% G4 E' K084.放大、缩小选取图片.avi+ n7 v2 L8 A, p+ k; j' ?3 t
085.删除选取图片.avi
6 s( ? s9 F! ]5 M* [ G086.分析表情的实现.avi
6 ]9 P& e% u( f3 T8 J087.实现表情的绘制.avi- G3 D O5 ^$ v3 A( z6 r8 H
088.触摸表情显示表情一.avi5 ~# ?* R- V S2 A N4 ?8 @0 U
089.触摸表情显示表情二.avi
. R! k/ Q+ ]: C: k6 f090.封装表情的滑动视图.avi( M" O+ Z" U, M% g: P6 i
091.表情集成到发微博.avi
7 w2 H: k: A: ]7 M/ \) h! M092.显示选择表情名.avi
1 R/ k$ v$ ~" N% u& {+ }" d7 [% R093.补充内存管理.avi
1 \- R- A/ i, H094.使用ASI封装网络请求.avi
- D: }( E6 r) m. x095.ASI请求微博接口.avi
1 z" K9 t# O" v$ {% G+ _# |096.第三方输入法介绍.avi
0 h) O( u+ `, ~, {097.消息模块的UI.avi
: r5 R" c# ]5 ~# f$ g h098.At我的微博实现.avi
4 k0 g9 N. K3 Z099.封装用户视图类.avi
9 O, x. @& ~8 |7 M) A- G( A100.实现关注列表显示.avi1 l. y0 E5 t/ s: W! j
101.完善关注列表.avi
/ N, t" I7 \# j' ^$ T9 ?102.关注列表下拉、上拉加载.avi
! i3 ~+ K! Z$ D/ Q4 m: R1 I103.关注列表、粉丝列表.avi
/ C# @( t4 n- `+ k: S, l104.当前用户资料页.avi- j& ~1 u, d7 L6 j( @/ Z
105.广场的UI界面.avi
8 }, i4 v2 P2 u106.附近微博数据请求.avi
; B2 B2 Q( q/ s* q107.创建Annotation类.avi
. U1 t" [* C; F- l# V) U) p2 W5 l108.实现微博在地图上显示.avi
$ [; {! g2 A" C Q( d6 X109.标注视图的动画显示.avi* y/ L2 c5 A0 _% \/ G6 v
% E. p& R1 X$ A; {" \' E1 ?
% q7 `, m+ I: z C0 m' A7 f2 J% \6 t' P4 {- {+ l1 J& ]5 |' y
+ R1 w( g9 H# C- u- v" ~2 ~
3 o" f K: @. H# T( C# H8 }7 d# G6 ~- {: _1 i
资源下载地址和密码(百度云盘): [/hide] 百度网盘信息回帖可见. H; G) c7 k; x |4 \0 q, `4 s p( E
, ^; ?0 o. O) W/ O9 S
5 y2 K& ~4 k2 X; ~0 r" L% B: L- T! v7 X Z
本资源由Java自学网收集整理【www.javazx.com】 |
|