|
课程目录
4 a5 T1 B+ n, ^2 H: ]5 v2 l* o01_swift3.0微博项目
" n' R. p3 C' m9 W& U! R/ o5 XSwift-第01天(Swift入门); Q! V' C% A/ Z) j, a. ?6 P
01-课程大纲.mp4
3 U0 a, [: ~1 d+ G. v02-Swift简介.mp4
* `" [, w8 o5 ~$ l4 l p: O03-修改默认的Xcode.mp47 g9 c# T( z h
04-playground快速体验.mp4: `3 g. Z f6 h3 G( [
05-第一个应用程序的体验.mp4
5 o) C: K/ u0 h2 S% |% {# M06-Xcode8.0扩展演练.mp4- a' `, O: S8 X6 J% W& O
07-变量和常量.mp4# K, c1 w2 v& I0 i) Y: D
08-[重要]可选项的概念.mp4
4 f/ l/ R% P4 K# M( Z3 ~09-变量和常量可选值的默认值.mp45 N( X5 N1 f. G+ k
10-简单的分支和三目的写法.mp4
2 d! x, x6 Z) H# @% r( o$ l11-[重要]问号操作符号.mp4
3 M9 X6 d7 u/ s+ j" Q! c12-[重要]if let.mp4
% \/ ]5 b6 i9 Y$ i2 z" D13-[重要]guard let的使用.mp42 w% M+ L+ Z6 r( D+ `4 e* o
14-[重要]if let & guard let 的命名技巧.mp4
3 i, n( r& X3 |15-用老板的心态工作.mp4. _6 {0 l5 z' A S c! I
16-上课课程回顾.mp4
6 U2 y2 M6 P( A c d, f1 e17-{}在 OC 中的几个常用写法.mp4
2 D3 {4 h8 F( ~; }+ H- I) r# e. f- A18-switch的语法演练.mp4. g9 _& Z! t& v7 q5 F8 J: c% d
19-传统 for 已经被取消.mp4
# O- L6 s; Q( B- B, S5 a" @, c20-for循环.mp4 I; Y6 z5 h: `: W
21-字符串遍历和长度的三种方法.mp4
. U; y% i9 A$ j7 H/ d2 i# p. M22-拼接字符串&格式化字符串.mp4 f5 r' w! e5 ~4 F
23-字符串的子串.mp4
& D* ^# q9 d6 c, V24-数组的定义.mp4
' I2 |, u: d- K* y9 I' o) n25-数组的遍历.mp4
1 C* q5 r& A( p# F B1 K1 P26-数组的增/删/改和容量.mp4
7 K. g3 M9 R: F- s% O* P* C27-数组的合并.mp4
8 c7 M5 C: p- t4 O" D28-字典定义.mp4
; z- Q' V0 R7 a D29-字典的增删改/遍历/合并.mp4
( s1 t' W: Z" O/ F/ I30-tableView的实战演练.mp45 C! A6 F% y5 }! k6 L e
31-CollectionView的演练.mp4& h( X+ z4 a8 p% s' R
32-课程小结&playgorund的学习技巧.mp49 N: }6 {% |! t7 r
0 R$ c0 J" ^# K t! A4 n* |Swift-第02天(Swift面向对象); s6 U! {, [3 }/ z9 K
01-回复反馈.mp4% S O6 o% \$ x( K8 H; r$ K$ M
02-按钮状态的枚举值&文档注释.mp4
9 j7 b& \0 [* r$ p03-课程目标.mp4
& i# U. [% O5 ^8 v* K04-[重要]函数定义的格式.mp4
$ D! H7 d' _" T- ]$ E+ F t0 a05-外部参数和下划线的忽略.mp44 [! [: ]0 r r8 @: v1 }1 g
06-[重要]函数的默认值.mp4
4 W4 _4 ]# @2 M* g07-函数的无返回值的三种情况.mp4
4 L) S. K9 y8 T( Y* G2 J, f$ ?; w08-[最好记住]闭包的定义格式.mp4
" x) i7 x! X- G, z/ v/ u09-GCD Swift中代码变化以及 WWDC 大会视频介绍.mp4
" q1 N9 j9 }1 F10-通过闭包回调传递参数.mp4
5 b2 v$ Q3 y6 }9 y4 ^5 e! O11-尾随闭包.mp41 P2 x7 ]& G, G! { c
12-OC {} 的一个坑(作用域).mp4
3 ?' {8 \2 u D- q% } l$ E5 \( n14-[重要]使用OC的方式解除循环引用.mp4
& [8 ^' z8 ?# Y, S: O15-[技巧]Xcode 8利用内存图分析循环应用.mp4" b' h& W9 @ e1 r9 d# L
16-[重要]Swift解决循环引用的两种方法.mp4
( \8 C7 V* q( d' z% W% v% s5 l18-闭包的简单小结.mp4
Y7 o7 X: p6 u9 C19-加法计算器代码实现.mp4
$ V5 s. z" E/ |3 U20-关于执行力.mp41 x, E5 |+ j8 Q
21-关于命名空间.mp42 r8 {9 s: U6 W" i
22-必选属性的构造过程.mp4 K& _3 n3 m# X R
23-子类的必选属性的构造过程.mp4
0 c* c" d3 D, C$ R% g' Q) L. K24-必选参数构造函数小结&重写的概念.mp4
* A# ~! I4 y) h4 q25-重载构造函数.mp46 i& B Y2 l1 B) s2 f4 @2 \
26-重载构造函数的小结.mp4% A7 E/ D7 f2 G" v
27-isa指针介绍.mp42 f3 R7 C7 Z; h5 z' ^
28-KVC 函数调用的基本实现.mp4# s! \! n/ A" t6 f. ]
29-KVC 构造函数中基本数据类型和私有属性.mp4
8 j D' D8 V' P; d) V30-子类构造函数的继承以及KVC构造函数的小结.mp4
, [7 v; N4 F) y$ m j31-用 Swift 运行时获取对象属性列表.mp4; x5 v/ m, x7 B
32-运行时观察属性的情况&guard语法守护.mp44 h# Z! y& a, C" C, J. l @
33-使用 session 加载百度数据.mp46 a4 C* F; ?8 T! Q" ~* a k/ U
34-利用遍历构造函数判断对象创建条件.mp49 L) c, M+ j' c. E$ P- [
35-便利构造函数抽取控件创建方法.mp43 ]/ z1 W- Q$ o; w4 j4 t/ f
36-当前课程小结.mp47 ~9 _ R1 P9 S! P
37-需求分析.mp47 T/ T: W2 _0 q9 o
38-界面搭建.mp4
$ Y+ ^, n5 q4 B39-异步加载数据,闭包回调.mp4
. Y' }% |5 L8 S0 V8 F$ i- b40-绑定表格数据&准备明细控制器界面.mp4
# E% j7 `$ g- R, [41-传递数据给明细控制器.mp4
3 X1 g! I" h: W' z1 h. _2 v42-明细控制器设置数据以及返回.mp4 R, W0 A8 s9 `
43-编辑保存完成的闭包回调.mp4
! ?: H0 X. i5 o5 r2 X) w44-新建个人记录&闭包简单的对比.mp41 m) R/ \* T; r2 l, }" l6 L, v. B
( _; F& f: I1 w" N* q! t$ ?* ASwift-第03天(项目搭建)
( T% e( p3 l. g3 M) \! F+ d" _01-回复反馈.mp4
- r" X7 w' h1 o, T" ?02-私人通讯录的循环引用&全局断点.mp4
& J( h+ q0 N' f& D03-课程目标介绍.mp4
, Y$ V: ^" r9 v/ ~" o, r* h04-可选项的小结.mp47 N9 `/ [. @3 Q
05-UIView及子类的构造函数 initWithCoder.mp4
* }& G# d# S( }8 @06-懒加载的基本实现.mp4- l" ~- z0 c3 ]6 O) L% D
07-懒加载的完整写法.mp4" I' F8 ~' \ E9 ~1 P
08-懒加载和OC的区别.mp4* J/ g' I* q0 j: A
09-getter & setter 方法的演示.mp41 b. u" w7 [4 _! h4 x
10-只读属性的编写格式,直接 return.mp49 r% s5 q. Y0 @" L3 n0 Y' P
11-计算型属性和懒加载的区别.mp4( T/ F) u. d( j; u& G5 v9 P
12-利用 模型的 didSet 设置 UI 界面.mp4
5 \2 i. X3 ]; i7 ^. p+ [ a8 _' @13-反射机制的介绍.mp46 Z3 b# Y: f* z ~7 d. O" I0 k
14-使用纯代码加载启动控制器.mp4
6 m' i7 a9 v- e1 ^. g15-用 反射加载类以及重点.mp4
- y! q: t4 i; s* j; C! L16-从 info.plist 加载 命名空间的名称.mp4
$ R" p% s; u: W# I5 p17-抽取 namespace 的计算型属性.mp4
3 l4 |% b0 e! V18-获取UIKit的头文件&新建类要选择CocoaTouch.mp4
1 Q2 \& O1 v- N0 n7 f# {) l/ W' A19-关于简历的一些细节.mp4) W& M) }+ X6 P; B
20-新浪微博项目简介.mp4. T; m! K' G# m+ g# G" l
21-开源中国社区的目的.mp4
: r+ A& b3 y9 {8 J7 q/ o22-配置 SSHKey 的步骤.mp4- X0 y9 X. j5 M3 N
23-将项目部署到 oschina 上.mp4
/ y9 e" @. A5 {7 g6 s( P( D24-添加图标和启动图片.mp4
* z0 [( a: q: ]" ]( n/ |0 I25-设置项目目录结构.mp4+ z+ k* G4 S4 e
26-[重要]添加 CZAdditions,通过桥接文件让 Swift 调用 OC 代码.mp4+ n4 C# c: R3 d! v6 u
27-使用字典创建一个子控制器.mp4
: H/ b/ K. c% k4 l: t28-添加其他子控制器.mp4
3 X+ I1 n6 Z/ s& Y29-通过标题属性字典,设置 tabbar 的按钮的颜色和大小.mp4
2 p& \1 }6 I+ ?30-设置撰写按钮.mp4# d5 i0 B9 X+ p6 w( l# ^
31-利用 @objc private 保护函数,同时允许按钮调用.mp4: M% a- w5 j' O# |% v
32-加号按钮宽度计算的方法.mp4
6 E. S- S- j; s6 q* ] R33-添加测试控制器,push 显示.mp4' L9 ?2 r9 v1 K, e% @
34-重写 push 方法,隐藏底部的 tabBar.mp4
2 |3 @9 B( K9 @; b0 |35-扩展测试控制器,不停的push.mp4! R* _& S/ k0 ?5 Z/ ]% E- {) ?
36-抽取 barButtonItem 便利构造函数.mp42 {8 ^4 X1 _; R4 Y K
37-自定义 navBar & 重写 title 的 didSet.mp4
0 y# n* Q2 g6 I/ q3 \38-设置 item 按钮&条子渲染颜色.mp4
) }* s) a% P/ j5 L$ Y3 D39-设置返回按钮.mp48 R; Y. @: K* f7 C& q; ^ p8 B9 f* Z
40-添加导航条返回按钮&设置标题颜色.mp44 r; ]/ o, V3 J6 F- {4 D6 e
41-课程小结.mp44 I. _; `6 p2 ]# J' I+ w4 p! \
# Y4 M$ k6 W. d2 h/ I7 W+ l1 t+ e' mSwift-第04天(基类控制器)
4 G9 B6 J' m4 T: P/ Q! y01-回复反馈&课程目标.mp4. L; P) P! o9 [8 u5 N3 b- g
02-系统架构思维导图.mp4
" [: R7 Z4 C( [- O# q5 g03-设置设备方向支持.mp4
1 W* V* g8 O3 W7 x3 c04-测试设备横屏.mp46 k9 \' P0 k* N' P& E
05-添加 tableView.mp4
4 V k( W7 C- O6 k+ V06-利用 extension 隔离表格数据源方法.mp4$ i; |! A. ^0 o$ @8 P" z
07-首页绑定假数据.mp4* O& P9 E6 w8 \9 Z! j8 M" o
08-拆分分支恢复代码.mp4
+ x4 d3 F( u. Q0 G3 ~" g09-调整表格内容间距.mp4
+ S; p# r, }! N" ^10-合并分支并且解决冲突.mp4
! t( R: k8 r* d) [11-添加下拉刷新控件.mp4
+ ^$ `3 w1 \/ S* g12-模拟延迟下拉刷新数据&dispatch_after回顾.mp4+ G7 J1 Y& O c: f; E& j
13-上拉刷新的条件判断.mp43 f5 `( e2 }5 y4 y% }- [% W9 K
14-封装上拉刷新逻辑处理.mp4/ A/ _! B- d( w% m; |$ Y5 d
15-如果子类不实现任何方法,默认关闭刷新控件.mp4
7 y0 A" d) R: U4 j16-访客视图需求&通过用户登录标记决定显示的视图.mp41 H/ ?# ^4 H! q% n Q. G
17-添加访客视图素材&准备访客视图.mp4! {7 J0 J+ ]5 C0 P4 n) J" B( l
18-懒加载访客视图控件&extension 和 懒加载类型的细节.mp4- E5 C' ~1 G0 b
19-复习原生自动布局&小房子图像视图布局.mp4
3 U% s* f) ~: U6 O5 S$ |20-oschina的发现功能.mp4
' p# h, W" v2 Q% C& C) L, d21-苹果原生自动布局函数的回顾.mp4
- |6 T+ {" y6 ~) K$ q3 `9 E22-访客视图主要控件自动布局.mp4
~! U5 e4 d E8 J- s5 [23-使用 VFL 设置 maskIconView 的布局.mp4
J2 n& d5 O9 t24-使用背景颜色处理剩余部分的显示.mp4. S* x2 P- @) k7 `" U
25-使用字典设置访客视图的信息.mp4' N% ^; J3 C6 y W! n3 r6 z. @" u2 P, \4 r
26-修改成访客视图字典属性.mp4
; }$ m. |! O' M" Z; K' |27-动态通过网络改变 App 界面的逻辑介绍.mp4
# D' G! K h e" R+ U2 l28-修改界面配置数组,和创建子控制器的参数格式.mp4/ I' M! G& G; Z( ?; |& n! I
29-确定和验证 json 的数据格式.mp4/ s. ]) A3 h( q5 e+ N. [
30-利用信息字典,传递并且设置访客视图的显示.mp47 R" f/ ?& e$ O+ {* J
31-设置访客视图的显示细节.mp4$ G6 D m/ Y% ]* y7 `
32-设置首页转轮动画.mp4
# S* l! K# A* U33-将界面数据输出到 json.mp4
/ z( l: x7 q5 e# t# O' f34-使用 json 设置界面控制器内容.mp4, E& x6 S% t Z. i; u
35-在 AppDelegate 模拟加载网络应用程序配置 json.mp4
# e' h) c- y) D* S36-判断是从沙盒还是 bundle 加载 main.json.mp47 j: h ^" G' g" i2 X" J, G7 b
37-系统架构阶段性小结.mp4
( O/ V9 T8 F9 y" b+ e' F* ?38-Swift中的错误处理知识点.mp45 [ d C" m9 v# _
39-通过 add target 添加访客视图监听&代理和add target的区别.mp4( i, e8 z- e( i( `5 o
40-添加未登录的导航按钮,调整子类重写的 setupUI 方法.mp4* W/ b. e L) [( z6 }
41-设置默认 barbutton 的渲染颜色.mp4! |; P: ~- ` X9 M4 E J
42-课程小结&预习代码介绍.mp49 \1 ^5 K' }2 D7 y- J7 Y& a
7 W4 g4 N; H# B
Swift-第05天(AccessToken)
# |( S( H5 f* r4 o01-回复反馈和课程目标.mp4
7 S o7 I- t% ]7 L& Z02-第三方登录介绍.mp4
3 ]1 \: |# t3 U% Z03-创建应用程序.mp4$ V3 a P4 S2 F3 `6 g4 ^+ j
04-用 URL 拼接 token 字符串访问用户微博数据演示.mp4
- y6 U5 M! t* p U- k6 t/ w9 w& \( ?05-使用 cocoapod 导入第三方框架.mp4
) @ V2 P d! i4 M& Q06-创建网络工具单例.mp4
" K% J1 M" C6 Z" J, X6 R. U+ ^: F7 D07-最简单的token演示&强调课程目标.mp4' I) l/ E) m/ Y$ @. p6 ?: S9 }- A' E
08-关于开发者信息的补充.mp4$ }9 ^7 n6 ]+ J6 g( G
09-使用一个函数封装 AFN 的 GET&POST 请求.mp4* U3 S+ ]3 u: x( k& P* H
10-利用 extension 封装新浪微博请求方法.mp4) X# w5 B& I* T
11-建立 tokenRequest 方法,单独处理 token 字典.mp4
# A) _) k7 r* ~8 v0 \8 f12-token过期处理.mp4
) Q) ~( @5 b; r* n13-网络框架小结.mp4
8 c5 T* o1 \0 j" e7 u! r! n14-建立微博数据模型.mp4
; W7 o, d6 h9 X) T: z7 m4 g L15-建立视图模型,封装加载微博数据方法.mp4
7 E2 w$ ]0 u$ b16-绑定微博表格数据.mp4
, h% s% ?& i8 ^17-下拉刷新微博数据.mp49 P5 R6 N+ Q2 I1 h/ H
18-iOS自学资源分享.mp4
" ?6 r6 s _4 A0 ?3 m% p7 I/ U19-上午课程小结.mp4
1 X- ]7 G" V. R/ C+ c9 x20-上拉刷新实现.mp4& T3 b7 _+ _$ f8 H
21-上拉刷新的上限设置,超出上限不再上拉刷新.mp44 `5 v, B% l7 B3 [9 p
22-关于变量命名和三目的细节.mp4/ |& ~: Y/ A6 v
23-监测未读的微博数量.mp4
3 {# B6 r# g0 A( K2 F# w r24-定期检查新微博的数量.mp4
" Z3 \. z, ^/ k* c* `25-使用 #available 是检测设备版本,获取用户授权显示badgeNumber.mp4
* E+ \" F: m7 }- ]4 ?. y! Z6 o7 h26-利用 将要选择 TabBarItem 代理方法解决加号按钮穿帮问题.mp4/ `% h/ e- Q. A8 w
27-点击 tabBar 滚动到顶部并且加载数据.mp4
: _% u' u y. J5 b28-获取请求码的浏览器演示.mp4& S2 ^0 P0 P. K, Y9 K
29-将 userLogon 标记转移到网络管理器中.mp4
5 h3 N, p$ N7 s1 _30-通过通知将用户登录需求传递给 Main 控制器.mp4! d" A" a1 ^ G3 \$ p/ B
31-展现登录控制器,设置导航栏.mp4
; c2 R+ p# i% T8 S7 ^32-按钮的设置 Normal 状态的文字和颜色.mp49 ?% Y" ~, m# r7 H' u, w6 l3 |5 E
33-课程小结.mp4" b& P! x9 `$ s1 u4 Z
0 K' ]# p5 l# |2 {; OSwift-第06天(OAuth和界面切换)& F3 U! M9 U! b9 R; T
01-回复反馈.mp4
' @* ]; i0 B& n02-课程目标&代码准备.mp4 [% t; u% s% g( S' Q- y9 z! d) F
03-添加应用程序信息.mp4
8 n7 v) u' ^/ Y3 `+ a2 S _/ Z4 ?6 E7 c9 \04-加载授权页面.mp4
9 O2 ^9 D; ^) z3 C, V1 |' J05-自动填充用户名和密码.mp4
, d) e2 W* B& D+ n; k3 p$ K06-跟踪登录的 url 内容,确定获取授权码的思路.mp4% I1 Z8 L3 \' E& ?0 ^/ v7 O
07-判断主机头&查询字符串以及 URL 的复习.mp4" Q5 [6 p6 _+ v ~) @
08-获取授权码.mp4" ~2 L: W( v4 k* r' u5 Z: v |/ \
09-增加指示器和取消webview的滚动!.mp4, D8 x. }1 b. C7 K2 u
10-实现 加载 AccessToken 的部分代码.mp4
! K* j8 w# w% j4 {11-设置AFN反序列化支持的数据类型.mp4
6 p0 H4 ~7 w9 E1 n1 i) K6 G12-Token的数据结构以及测试账号的添加方法.mp4
& N) n8 D- U+ q13-建立用户账户模型.mp4
' E5 U" r) X2 K' ~! W$ b14-使用 userAccount 替换 accessToken.mp4
8 t- G5 x( M5 k$ h" e15-使用 yy_modelSet 用字典设置模型数据.mp4
' X. K( U' o9 B! n- j5 Z$ ]16-token过期日期的处理/开发者和使用者过期的演示.mp4& i' y3 A* [ ?& z. k0 G, `
17-数据存储方式的回忆.mp4
9 h1 }0 \# n7 _1 e3 [7 N7 V8 k% E8 `18-保存用户账户模型.mp4# v& U# d" ?: b. |
19-关于工作前的心态和一些框架的作用.mp4% ?$ M+ }5 h( l# F7 z
20-上午课程回顾&思维导图梳理.mp4$ x* Y" S. u# Y$ r* Q
21-=确认加载用户文件的代码位置/抽取账户文件名.mp4
! ]& o$ \- z5 r: M Q22-从磁盘加载 用户账户信息并且设置模型.mp4
. Z; G# L9 I$ w% `23-关于用户账户加载,提示练习思路,可以不看.mp4
" t0 }& s! e- m. ^" d8 _0 q24-token有效期的过期处理.mp49 ^1 F3 a& S$ }- I" k- s$ k
25-登录成功的回调.mp4( M6 Q" l, y0 N, ]) b _: G
26-登录成功发送登录成功通知.mp4
k/ t& s0 q0 w& E8 h27-注册并且监听通知,切换视图内容.mp41 N1 D5 S8 Z9 }* c$ U9 R* n
28-登录成功处理导航栏按钮/设置表格的指示器缩进.mp45 r( R( y5 C! Z! V" u4 W- e+ Q* S
29-设置提示/AFN指示器.mp4( B3 ^0 a: x( {- b9 a$ R, z+ S( {$ `
30-如果 token 过期,重新发送登录通知.mp4
/ y L# s# g$ z4 W. I/ i8 m8 R31-登录成功后需要处理的细节小结.mp4
% p0 t* d7 W. H% E! e3 F32-增加 loadUserInfo 方法,加载用户头像和昵称.mp4& b- {# M% S2 I2 r9 E6 e2 ]
33-添加昵称标题按钮.mp4) M8 G0 m6 p# z) d$ n/ C. J
34-新建标题按钮,抽取标题按钮的创建逻辑.mp4
2 e: q3 p: Y; @3 F& l/ D35-利用 layoutSubviews 重新调整按钮文字和图像的位置.mp4: {% S4 V+ I3 c& y
36-明确界面切换目标&准备素材.mp4
, i9 F. w$ |! w- j4 M% T1 B' g37-使用假的计算型属性判断添加的视图.mp4
$ b0 W: I! z' Z! m- e5 Z38-关于版本号的科普.mp4" ?2 m; c+ i! X2 n, T, j
39-判断新版本的逻辑伪代码.mp4
/ D6 z3 E# i" G40-新版本判断的代码逻辑实现.mp4- u1 v) I$ ]8 x' R: X
41-使用 xib 加载欢迎视图.mp4
a9 i6 j6 {+ Y$ R42-欢迎界面自动布局动画实现.mp4: V6 Q8 I( w6 K
43-在 awakeFromNib 加载图像.mp41 j0 l2 o' Z5 P5 \4 \2 X# N3 s
44-新特性界面布局&代码连线.mp46 m, I( ?; J" i" }2 r& H3 z
45-在 awakeFromNib 设置新特性的图像.mp4$ A4 T, c" b% M! ~0 G9 ~0 c U
46-新特性代码的滚动视图代理方法实现.mp4! X" e. X/ m# ? H3 m& G6 |
47-课程小结.mp4! \3 Z1 o4 t4 b5 n
# i- T! j" A) y# W- QSwift-第07天(首页布局)
: y& g& `% Y' Z2 }/ w0 D01-回复反馈.mp4
' I& c& k+ s6 S; m7 U. j02-微博首页课程重点强调.mp4
& T* v0 O( c: [" s) ~6 z03-代码评审简介.mp4
8 y9 T" C N" F; U( p/ ]; v, \04-修改欢迎和新特性界面的两个细节.mp4" t' T1 k: S! Q, i( j D
05-设置 tabbarItem 以及建立developer 分支.mp4
1 R/ p& ^* r. M3 M" P06-图像性能优化中的混合颜色和拉伸显示确定.mp4
' L" M4 o% i2 k# x6 u07-用新的尺寸绘制新图像,解决拉伸问题.mp4
. l$ B/ j9 B5 S6 N/ J08-绘制圆形图像以及边界,解决图像性能问题.mp4
% X# ^( r; S# J09-JPG格式的图像性能优化.mp49 d: J! J/ u8 w2 `! g
10-微博Cell布局分析.mp4
/ Y) C1 e+ n- d% H11-添加 微博 Cell 的 XIB 并且验证.mp42 C `/ ~" [9 L4 Z$ M; s! w
12-纯文本微博顶部布局.mp4; d5 {4 H& Q+ N6 z8 r. w! B
13-纯文本Cell布局结束.mp46 Q% `2 E+ I) D7 S U4 f$ @3 w
14-微博 Cell 的连线.mp4
" Z) y& T; i( E7 g1 l15-设置微博文字取消分隔线.mp45 c a1 A0 m7 m
16-新建微博用户模型.mp4
+ @: A( g+ I9 \7 T' L0 K0 X3 l17-实现微博用户的字典转模型.mp4
, m: s1 w2 @, @18-添加单条微博视图模型.mp4; m; `" Q! w+ |* T; A' W I9 s
19-字典转模型.mp42 C n* u( E' x
20-再次字典转视图模型.mp4+ `) r: \3 B, y Z
21-实现视图模型的 description & 替换 home 中的数据.mp4
% R; k! K R5 Z* q% {) ?* G6 i22-意之所至,能量随来.mp4
0 I1 C9 z; R" [8 p! T! C; ^# Y% n23-上午课程简单回顾.mp4
$ H" |. S' r- ^; c# Z/ j24-设置会员图标/表格性能优化简介.mp4
" z/ T5 y. h- g8 {25-设置认证图标.mp4
+ t/ |( b8 c( `( |$ u4 g- H3 k. [26-隔离 SDWebImage 的函数,设置头像.mp4 h2 P* D' t1 a) \
27-设置用户圆形图像.mp4
. u# s/ f/ t# i. ^8 P8 A! p28-底部工具栏布局.mp4
# E% t" F' Y( t. P29-添加底部工具栏视图.mp43 |" Z) \* A4 k
30-设置底部工具栏的数据.mp43 e( Y! r# Z) V7 [9 M
31-添加配图视图的自动布局.mp4& n' t M6 M8 s7 y
32-测试修改配图视图的高度.mp41 f2 J& B: g. w8 W: u
33-取消微博配图视图顶部约束.mp4
; ?0 y/ q; j7 k* _) v2 @34-增加配图模型数组,扩展 YY_Model 的使用.mp44 Z! \0 h# j, i5 T+ q6 u7 W5 u1 N
35-准备配图视图大小属性和计算方法.mp44 f8 n" Q: U* P" d
36-根据配图数量计算配图视图大小.mp4
& B M3 P7 M/ |7 P. z& U9 O! P37-抽取配图视图所需的常量.mp4
6 @5 t. N( i* [! S38-配图视图的九宫格布局.mp49 { {6 X4 v/ F: Q% t9 v3 x
39-循环设置图像.mp4
; @0 _; Y$ h0 e3 ]; b40-设置 4 张图像 & 背景颜色.mp4
4 L6 v7 z+ ^+ K3 C1 l41-课程小结.mp4
6 p" e' _ k# S7 a/ B9 ?; I `8 }' |! }6 Q: J' R* b- v3 s+ v& A7 N
Swift-第08天(性能和下拉刷新)
" B) R! f( k. M01-回复反馈&Xcode 8 beta.mp4) f2 P& z. }: r: r
02-真对Xcode8 beta2修改语法.mp4
; ?# E6 z6 ]6 `6 |* l4 m, S03-关于四张图的算法介绍.mp47 y% [5 Z3 _6 } e0 E
04-课程目标确定.mp4
9 C7 G( i2 V1 @4 z C1 m3 h05-修改 XIB 的间距和字体细节.mp4
- J- Y5 [3 }/ J' I Z$ ~, w06-复制被转发微博 Cell 的 XIB.mp44 ?- z2 e. N1 g5 ?
07-被转发微博的xib布局.mp4. v7 W0 M% D5 b4 }6 ]/ t4 I" @9 g
08-注册被转发微博的 cell.mp4# Q& u* F+ d: m4 j# M/ p0 @
09-被转发微博的数据结构介绍.mp4) f! [& c* u- G# Z% J7 n( S# n& A
10-被转发微博的配图实现.mp4$ }2 L! {& V/ ^' R1 C5 I% w0 b
11-设置被转发微博的文字.mp4: k$ D! ^ r$ W6 r1 Y0 X: g* I$ e
12-获取网络图像的三种方式介绍.mp4
% f+ ^" s8 ~4 Y/ O, X6 l3 A13-做准备函数缓存单张图像.mp4* L8 u" g$ k/ E% d# R$ |
14-确定要缓存的单张图像 URL.mp4
) v n4 F+ z+ Q) x* i15-调度组的演练.mp4' d Q4 u6 p: P* x" B
16-使用 SDWebImage 的核心方法下载图像.mp4- A8 G9 I' }0 x# Q5 j0 _
17-使用调度组监听单张图片缓存结束.mp46 i& G0 Y4 x# {! d. D
18-通过参数传递闭包,再缓存执行之后,再刷新表格.mp4/ |' \ r) y2 S$ r% f+ |
19-根据单张图像更新配图视图的尺寸.mp4
( H, l, t0 @. c/ T; g20-通过视图模型修改配图视图的高度约束!.mp4; ~( N1 t, I) S( u |) p3 K0 w
21-设置单张图片在配图视图中的显示.mp4$ _& v0 d- o- }; C# y
22-关于领导的心态.mp4- l5 M/ v8 G) e% \ h
23-被转发微博的思路小结.mp4- T& m0 c$ B. i! m& u" }$ S
24-单图缓存思路小结.mp4) h( F! L: m: ~; R
25-关于视图模型的小结.mp4
" ~6 j4 P& l" K, r: i* j- _26-设置真机运行& Instrument简单介绍.mp4; s5 @. {6 X# I3 D" k
27-刷新频率的性能测试演示.mp4# X) [- G( y9 [3 f8 p
28-表格性能优化知识点小结以及缓存行高的重要性.mp4
" M3 E6 p X6 k/ R8 o& p) V29-查看XIB确认计算行高需要的条件.mp4
4 l6 d0 G2 Z1 K3 C2 I* i30-计算行高代码实现.mp4
, |$ O6 X. \- Y h' v9 u. }31-缓存行高的实现.mp4' g: Z6 U _! H
32-缓存行高小结以及性能优化测试.mp44 l0 `- ?9 h9 s& K2 C
33-离屏渲染和栅格化.mp4- |8 |0 S. S9 w$ S! p& z
34-图片过宽或者过窄处理.mp4) F7 u/ v" H' t$ t
35-刷新控件的目标明确和项目准备.mp4
+ ~8 T4 o1 y: {( e( a6 K, I36-系统刷新控件存在的问题.mp4
8 \) H& c, w" [" q% S1 M* ?37-添加自定义刷新控件,替代系统原有的控件(争取做最小的改动).mp4
v+ t9 V# i, ~3 Z! c) O" Y: s38-增加新浪微博的刷新控件代码.mp4
2 r5 N2 t9 G4 N0 T+ i$ |( @2 p39-通过 KVO 监听刷新控件的 contentOffset,并且计算刷新控件的高度.mp4. Z2 G( b0 p' d* U! n; ^
40-当天知识点小结.mp40 T( W% i& E0 A( j$ r
) P! n, ^' g% c; B/ ]
Swift-第09天(刷新和撰写类型)
3 w4 F) J+ a5 b4 j% f01-回复反馈.mp4
1 {4 y8 o. I+ Y4 j! i02-目标明确.mp4
1 H6 a9 x4 z- d7 F8 C% v03-图像过窄处理的bug修订,和代码建议.mp4% Z4 @ l+ f2 \: p: L
04-前一天代码回顾.mp4
( q" J4 ?$ Y* Y! B+ r2 s05-移除 KVO 监听.mp4
: w# _5 u: ?+ |& o z" }06-新建刷新视图/连线并且布局.mp4/ W6 x6 I# h! H9 T2 K
07-通过原生的自动布局,设置刷新视图的位置.mp4
3 D" }8 H, Z3 M6 b8 T- S6 }08-增加临界点判断(未完成).mp4
8 Y' F$ O! m; k. l8 B/ p09-通过状态处理临界点的问题.mp46 I6 C1 [+ ?+ J, u$ U0 v
10-修改提示文字.mp4* u x4 D3 y, G4 p
11-旋转的动画处理.mp4
. x; E5 g: n; X q4 x16-用户放手,显示刷新状态,调整表格的顶部间距.mp4! I5 j Z/ P; K4 j9 V7 X, V& r, M: \
17-实现 beginRefreshing 方法.mp4
& k& J! c0 z3 y! Q18-整合开始刷新和 KVO 的方法.mp4
. F% u1 [- F5 a19-endRefreshing 部分实现.mp4
$ V6 w6 S F6 |/ B# j20-在 endRefreshing 判断状态,防止重复调整表格间距.mp4
3 p. S, u# F* Y$ ?4 `! ~21-1-合并分支.mp4
2 a/ }2 N3 R i+ k/ o( P21-2-自定义刷新控件开发完成.mp4- j1 I. Q3 e J0 Y/ Q6 `
23-自定义刷新控件.mp4 F# m9 ^6 N: t" U: y
24-增加小人儿刷新.mp4
; H$ f. Z" F$ W( N; R; I( q25-添加美团外卖刷新 XIB,会崩溃.mp4
6 P; F7 d9 I% Z: _. ~7 D; o# l26-增加可选项,调整下拉间距.mp4
: V5 T! g; u1 Z! V9 [: q3 W27-房子和地球设置.mp46 D/ L( A- z. x, _6 N8 w2 n+ U
28-设置袋鼠的定位点.mp41 K: X( S. F5 k9 ~
29-给刷新视图的子视图-美团刷新视图设置父视图高度属性.mp4
5 `! G2 ~: X% G30-整合美团外卖的刷新.mp4
H/ W# t T' v/ [ ?31-添加撰写微博类型选择视图.mp47 t$ S3 \% N1 \, D% q3 @
32-使用 XIB 加载视图.mp4
$ }6 R, T4 Q8 l* ]33-撰写类型XIB布局/不同设备的预览.mp4
2 @. l" x1 i5 {' m1 o* r4 P5 \34-添加自定义按钮,测试自定义控件.mp4+ p& ~" H- H* u# N
35-取消按钮的 autoresizing,解决不能交互的问题.mp4
! I( Y" g5 I# H4 |" X. N1 ~$ W) J7 M36-添加类型按钮的思路分析.mp4
! s( n8 |5 u! o N7 k+ m37-调整 setupUI 调用的顺序,强行更新布局,设置 scrollView 的大小.mp4
$ q. C7 `$ b) G38-添加 6 个按钮.mp4
/ l2 H- U$ O" m0 B7 ?- J! z1 E39-第一个视图中的 6 个按钮的布局.mp4* ^! B O9 N" B8 u# w# C! }
40-添加 scrollView 内部视图/设置 scrollView 的属性.mp4) P# o3 \# N1 i2 }( w4 }, w
41-通过 actionName 设置点击更多按钮的监听方法.mp4
2 p9 w: ~- `. E0 }9 f42-点击更多按钮功能实现.mp4
) ~6 c# S; D( X' D% I5 C/ Q43-返回按钮功能实现.mp43 G/ K* W7 N& k3 a8 X
44-使用iMovie逐帧分析应用程序动画效果.mp4; S/ g2 n) {0 k# Z' C1 C: h
45-pop框架简介.mp4" f4 t( W9 D; }8 _6 e6 Z
46-第一个最简单的 pop 动画.mp4* D f/ @# ?. n+ m6 {4 G/ t$ L. _
47-添加按钮显示,设置动画时间.mp45 b- y( ^9 A: h' i p1 H
48-隐藏按钮,倒序遍历,调整动画时间.mp4$ J M& {6 m# ?8 N2 Y
49-隐藏动画,添加动画监听方法.mp4" s$ f2 h" B* H3 e* ~
50-添加所有按钮的监听方法,并且用按钮记录要展现控制器的类名.mp4
$ Y) U8 X! q3 ]* X1 }7 h; E51-放大/缩小选中的按钮.mp46 r! w& S# Z9 a2 c, I
52-添加渐变动画,监听动画完成.mp4
' k( k# {) N# g; G7 l' X) T53-完成回调展现撰写视图控制器/解决循环引用.mp4, S! J7 C- z6 E1 F
54-课程小结.mp48 E) B: l$ \2 E3 C3 d
. |& ]- o3 u5 ~/ pSwift-第10天(正则和图文混排)/ F8 n) T. A# p/ N
01-回复反馈&课程目标.mp4. k, C- Y" J- V8 z7 \
02-直接修改结构体的 x,调整标题栏错误的 bug.mp4( ~% |" r7 _2 a
03-修改刷新中继续下拉导致袋鼠消失的 bug.mp4' j- B6 X* m# Z% ]: R+ z
04-导入微博来源属性.mp4
4 A) q; k$ G: s05-正则表达式在Xcode中替换字符串.mp4
: I" P3 h y0 ` j5 ^06-基本的正则表达式代码实现.mp4; a r! B" h `
07-使用正则表达式从字符串中获取URL链接和文本.mp4
9 D: C! s" [2 [8 u( w8 B+ u08-正则表达式的简单介绍.mp4& W9 F, a4 l. l6 R: d
09-抽取检测 href 链接和文本的方法.mp4+ W6 G- }! r4 [4 r/ a1 R/ c% i# \" ?
10-利用元组返回结果&使用视图模型设置来源字符串.mp4) G0 b$ q+ M2 E/ W* P3 _2 l* d
11-利用 didSet 设置微博来源.mp48 u; Z9 |/ F, r' H6 ?7 E. D2 f
12-OC的图文混排复习.mp4
3 L; b, ~8 h I( r) l7 @8 ]& t/ w, j13-用 Swift 实现简单的图文混排.mp4
! O( n1 j |5 S8 j& ^14-表情包框架的简单演示.mp44 N0 {) i4 U8 N8 Z$ _- X& m
15-HMEmoticon数据格式介绍.mp4+ r8 C2 Q ?2 U1 e h, D7 O
16-三种拖拽文件夹的方式.mp4
3 J, W* N9 B# i# x8 f& C17-表情包数据结构强调.mp4- Q" E1 p ~; d5 w' j! l+ U
18-Swift 单例的复习和扩展.mp4/ \0 b( f1 K6 f) h
19-从自定义 bundle 中加载 plist 并且获取数组.mp4# i! j1 r5 h: `6 A0 m
20-建立表情包模型和表情模型.mp45 H" Z5 q4 _! J7 j- v/ h
21-加载表情包数据数组.mp4) H' u) }" }3 T1 D4 m' i3 n3 Z1 h% j
22-在 directory 的 didSet 加载表情模型数组.mp4, ?! A: j# V) b: N$ V' M4 C8 h! G2 X
23-午间分享-面试的小贴士.mp4
6 i4 L/ e: L* v- ^2 ^$ ~9 Y7 |24-上午课程回顾.mp46 s' R# B5 H) n5 ^- x1 s3 l, `5 |
25-给表情模型增加目录属性,以及图像的计算型属性,方便后续的图像获取.mp4( q/ \6 }! N2 v( {/ s
26-在所有表情包数组中过滤表情,方法一.mp4
% h1 s7 R+ t# M! a9 a7 h* g: ?) i' R$ d27-尾随闭包的的简写格式.mp4
) y6 E" q! h; _: D( G2 ?) {28-建立当前表情的属性文本.mp4
% l4 I- h% F0 s2 g: A2 k" R4 F/ k3 B29-使用正则表达查找所有的表情文字.mp4
2 f8 c9 I# g* d+ L0 q6 ]30-替换属性文本中的图像文本实现.mp4# [7 o% w- x/ J2 S% C: v5 v9 k
31-将属性字符串的生成方法,封装到单例中.mp4+ y. G4 Z [+ l. }: A& R. w+ f
32-设置微博中的微博文字和转发文字的图文混排.mp4
7 x0 S& w* u7 m4 {5 o33-演示没有设置属性字符串字体的错误效果!.mp4
; ?3 Y- X$ d, [, f& l, r34-TextKit类结构介绍.mp4
! P* ?, R P; w5 h! C35-TextKit的准备工作.mp4
* G. `# Q, J* |# p/ L36-使用 TextKit 接管 Label 的底层实现.mp4
" ]2 g- E+ i! l8 e37-使用正则表达式,过滤 textStrorage 中的 url 范围数组.mp4
6 w# ~# Y, b3 ~' p j' [9 |38-使用正则表达式过滤 URL,设置 URL 的特殊显示.mp4
) s9 J" w9 S; Z" w# t39-和 URL 的文本交互,高亮显示(setNeedsDisplay).mp4! W5 r& n* T5 q* e* n
40-重写属性,当属性变化时通知 textStorage 变化.mp4
% G$ B- s0 K9 j! L: C- C41-使用 FFLabel 设置微博文字和转发文字的自定义类,修改属性文本颜色.mp49 G2 x9 d( L# E+ V7 U9 j& F/ f5 H
42-定义协议/定义代理/通知代理执行可选函数.mp41 q3 T$ b. r+ O! i' p& Y/ e
43-在 home 控制器中,设置代理,实现协议方法.mp4
. a0 \ x m4 @& R0 U44-加载 webView 显示内容.mp44 w% u0 V( U* u9 ?
45-课程小结.mp4
9 p) O! Z9 x2 n' E! x
+ `8 R2 c& v) t- sSwift-第11天(发布微博)8 [7 k/ j5 H1 k l! G- z+ j
01-回复反馈.mp4+ S: ~2 o, e/ W1 q, K% J4 t5 d
02-三种try.mp4: A% D: p! I' Y- v0 j. B
03-三种拖拽文件夹的方式.mp4* U+ h: x+ C3 D# C$ {! b/ X
04-课程目标确定.mp4
+ q5 a% K9 m7 i3 Y* K* ~9 m- j05-撰写控制器简单布局.mp43 [. X, T4 z- G( v& S$ k
06-使用代码创建发布按钮.mp4* w9 j4 ` ?: t% v: R& g' ^- T
07-利用 XIB 创建发布按钮.mp49 q# C; I1 u$ n3 Z( f/ z
08-使用 XIB 设置标题视图.mp4. o* S7 e4 t. l+ v3 Q3 b5 ]
09-增加属性文本XIB 的技巧注释.mp43 {/ t; X5 _- ^! H' x( [
10-添加toolbar中的按钮.mp45 `$ s/ _; P" c; r2 [% U
11-用Xcode 7.3编写通知代码,第四个参数是发送通知的对象.mp4& H& O2 G2 M _" @5 W. t5 r( t
12-利用Xcode转换,查找通知在Swift3.0的写法.mp42 g E1 ?- r7 ] m2 g3 J }
13-利用通知调整 toolbar 底部约束.mp4
$ m8 n0 ]; \" u14-键盘的显示和隐藏处理&占位文字的思考.mp4
m5 ^6 V0 m$ k6 x15-自定义文本视图,添加占位 label.mp44 f' f# @8 W7 T# d. ]
16-利用通知监听占位文本的显示和隐藏.mp4
- X: ?2 z: ~. J% v' L4 l! E8 E& l1 d17-通过代理监听文本变化,修改发布按钮状态&通知和代理的对比.mp4
- }; G* J4 \4 ]. l18-发布文本微博的基本代码实现&405访问错误!.mp47 Y! u6 h+ r" Z" j
19-发布完成,修改指示器样式,提示用户.mp4+ b$ T# d+ X j+ E
20-上午课程回顾.mp4
# d* _! n; Q$ {21-准备 upload 网络上传文件的方法.mp47 A4 Z, ?, M$ L D5 d# u
22-创建 formData,复习相关参数.mp4
/ U+ W' F/ d- Q+ i+ t23-扩展 tokenRequest 网络请求方法.mp4
' O' y6 x( g5 }' s; T: P24-调整微博发布接口,测试发布带图片的微博.mp49 \+ I( t9 M$ X p1 d7 P/ g/ |# ^
25-切换键盘的三句核心代码.mp4, [- `7 Q6 N' m( h5 M
26-[重要]键盘的输入视图/助理视图/刷新视图.mp4! @5 D2 j) R9 r+ ^
27-网络多线程复习的技巧分享.mp42 D5 A, K" w( I) n- U+ Y' V& q
28-表情输入视图的准备工作.mp4
( F- F3 t3 {7 H3 S! t7 J29-表情键盘基本布局,控件连线.mp4
6 t `4 u4 M% j$ W- m3 V30-添加工具栏按钮/以及简单的布局.mp4
3 D/ }- T9 b/ D2 I! a8 E/ s31-建立表情素材的 bundle 的懒加载属性.mp4
8 E1 I: U1 @2 e% V7 j$ m, [32-使用代码实现图像拉伸,设置按钮的背景图片.mp4$ f' Q! f3 F5 ] Y# K) q' }4 ^
33-使用 class 和 nib 注册可重用cell,绑定假数据.mp4! Z4 e& z+ Y" d& A, a
34-添加布局属性,确定 cell 的解决方案,一个 cell 对应一个完整的页面.mp4/ d! X+ M7 d2 R6 q1 H* B
35-按照整页设置 cell 的布局.mp41 D- V( `* d) ~! l/ F
36-表情数据模型的回顾.mp41 f) |6 \1 _: k d
37-确定表情页面的数量.mp4
) r5 k! w& T7 W3 F3 R38-确认 XIB 加载的 cell 大小,九宫格布局简单准备.mp4
& [4 v0 {7 a i, S/ \* J' x39-从 XIB 和 纯代码创建 colllectionView cell 的 bounds 大小区别.mp4/ Y* @" p% }/ A/ X8 |$ k$ L6 j: }
40-单个页面 cell 的 21 个按钮的九宫格布局.mp4
5 ^: J5 s: J8 J$ s/ O6 ^# g41-使用 indexPath.item 截取表情包中表情数组的子数组.mp4
/ D4 M V7 _6 @2 C42-在属性的 didSet 中,显示表情图片按钮.mp4' b" w; D' f( B0 Z4 j" B _! i1 \
43-下午课程回顾.mp4
1 k) |7 U. T, y- R [7 a. G44-emoji字符串的转换.mp4
( @% m) [, f6 A/ G45-设置 emoji 完成.mp4
; j$ ], N0 |% U3 d( c+ s46-cell 复用问题的演示.mp4
7 ]7 H3 K9 g: n47-添加设置删除按钮.mp44 b8 m5 @& D& T# [8 | q9 x- m
48-添加表情按钮的监听方法,获得表情模型和nil到删除按钮.mp4) Y6 K' V1 L& P& I
49-通过代理传递选中的表情模型.mp4
6 |6 i0 `! l9 @6 U: b h50-利用闭包回调选中的表情模型.mp42 G0 m: ]0 o; C& Y
51-循环引用的分析和解决.mp4
: ?5 Y8 `- a0 q9 k* _" A5 o! w52-删除按钮和 emoji 字符串.mp4% q. D: Z2 C4 F; Z" n/ W! E
53-插入图片表情.mp45 o, w! ^2 D U& c; X! D
54-解决图片文本的字体属性问题.mp4, C0 {- v9 t( o$ ?1 a; ^2 [- ]
55-遍历属性文本,确定获取完整属性字符串的思路.mp4: f& {2 Y) J$ V1 \' E
56-自定义附件子类,完成字符串的转换.mp4
& A& t7 J$ c/ b) C! |0 R( P57-继承表情键盘,处理表情图片输入(调用代理方法和通知方法).mp4
# y6 n' c8 k1 s/ H! l0 N$ c/ ?- q58-发送属性文本字符串到新浪微博服务器.mp4! D) v; A& D! a) f6 Q- Z& X
59-课程回顾.mp40 ~" j- C2 s' D+ ~; h6 C
# d) y4 L& L: h S; D% p" pSwift-第12天(微博收尾)
* r) N4 l. Z8 E4 v/ z" P" V0 B9 x01-回复反馈.mp40 K* f) i' l7 m/ |% Z2 Q
02-课程目标.mp4
9 F# Q- @7 \7 Z03-添加 fmdb 框架,建立 数据库管理单例.mp4
7 R& I+ a% D$ p) {04-创建数据库队列,创建或者打开数据库.mp4
4 a: s+ z) F+ F05-微博数据结构确定(社交类需要考虑小号).mp4
& v3 U7 \) n7 i# F06-创建数据表,串行队列,同步执行.mp4
. S) U1 J: L* A0 V+ v6 `07-测试插入数据的SQL,INSERT OR REPLACE.mp4
* U. c9 P6 g. z, r/ e2 \1 \08-准备新增或者修改微博函数,确定函数的参数.mp4
7 n4 m2 d) Q- w/ l4 }09-FMDB的简单回顾.mp46 X/ n; Y3 S% }# w" g
10-批量插入微博数据.mp4+ D, {) p$ F& B! y# W# \1 a1 a
11-数据库操作回滚的写法和测试(Swift 2.x和3.0).mp4
, n4 i: N# p2 q9 n1 h' o/ X12-实现查询方法,返回结果字典数组.mp4% q6 o8 [9 {+ J7 B& d3 \
13-确定从数据库加载微博数据数组的函数的参数和返回值.mp47 T* R. z) k7 l1 F4 D& l
14-生成查询的 SQL 并且测试默认/上拉/下拉三种刷新的SQL.mp42 O' a' b# t1 p
15-执行 SQL,反序列化数据库保存的 json 数据.mp4
, X D l! a& G8 _$ w9 o16-调整目录结构,导入封装完成的 SQLite 管理器.mp4! p! M" l4 T' x" r- F$ c- r/ C0 }
17-新增数据访问层,确定数据缓存思路.mp4
9 |& V1 H& K( M# M, X( H9 Z18-确定加载微博函数的参数和完成回调,实现伪代码.mp4
5 e' g c- `0 K' |! P x1 Z19-调整列表视图模型,从数据库加载缓存数据.mp4
- y6 i7 A: K ]4 h5 ~9 Q$ e7 e, v20-在数据库管理工具监听应用程序进入后台事件,通知一对多.mp4
9 s' A4 u, V9 R0 R# g5 |0 I21-调整创表 SQL, 增加微博记录创建时间.mp4
/ b% A) J" M( \ R9 Z22-上午课程回顾.mp4
0 g h' @# u3 ~2 w. t23-定义分类方法,计算指定时间差的日期字符串.mp4
8 l" w; l0 A5 C. y* h24-清理数据缓存 实现.mp4& n: u3 [" G6 ?1 ^; H7 S
25-能够做数据缓存的数据类型和特点.mp47 e* B0 {" Z* U
26-关于工作列表和日常工作管理清单.mp46 G/ `2 p4 B/ A+ h6 `
27-添加 表情 cell 的长按手势识别.mp4
* d3 F9 }/ p% k, f) a7 N28-新建提示视图,测试向当前视图添加提示视图.mp4
) A. t1 R! S8 O: s& Y29-将提示视图添加到窗口上.mp46 U' ~$ V7 s: D: W- f" t
30-根据触摸位置,查找对应的按钮.mp4& }2 |* o9 o9 g) M
31-通过锚点,设置提示图片的位置.mp4
7 c: Z8 _' n/ g5 |6 U32-通过定位点设置提示按钮的显示位置.mp4
, W7 k" T- s& }# \33-设置提示视图中的按钮表情,如果表情一致,直接返回.mp4
7 T$ ^( X4 I6 J3 W34-利用 pop 设置表情按钮的动画.mp4 Z) y4 B- }% Q5 p% s" `
35-手势剩余状态的处理,长按手势/锚点.mp4! z7 }9 s* }5 {5 `( U0 g- [- l* a! q
36-添加最近使用的表情的基本代码实现.mp4
- l, q4 W1 ^- x8 K0 I$ U37-第0个分组不排序,数组排序的闭包简写.mp46 a4 Q4 Y9 v u" c# Z
38-添加分组按钮的监听方法,默认选中第0组.mp45 g( q1 G7 K! V& g# i8 j
39-定义工具栏选中按钮代理方法,遵守协议,实现方法.mp4
! f9 [4 H9 { e40-设置 toolbar 选中分组按钮状态.mp4
9 @" h: J1 d5 `41-添加分页控件,设置 collectionView 的代理,目标确定.mp4
1 s2 ]2 k+ c4 K7 {: p: r$ y42-实现滚动视图的代理方法,根据中心点位置判断底部分组按钮的选中状态.mp4
A$ E4 w+ t9 j1 V! ?7 v8 ]43-设置分页控件的显示.mp4% R/ o9 r. ~8 C) \5 d+ L6 r
44-用运行时查看分页控件的成员列表,使用 KVC 设置分页控件的图像.mp4+ H2 n3 I) r+ X& Y
45-让导航控制器强行更新约束.mp44 l) o% Z, O$ c/ H. X
46-关于图片清晰度的处理,替换 wap360.mp4
$ H& F# e" _& f; L47-导入照片浏览框架,框架接口介绍.mp4
3 k8 y" u7 P: C* |% ]: a48-添加图像的手势识别.mp49 y' d6 C" _ H7 B7 y7 L
49-处理照片浏览需要的参数.mp4
- r4 W p! l6 V5 [7 N50-整合图片浏览器功能.mp4
9 D8 G$ u5 Y& O$ g: w+ j51-添加 gif 提示图像,设置自动布局.mp4% H! N K1 j6 w3 i" v
52-根据扩展名判断是否是 gif 提示图片.mp4
! z8 p' T5 j& d. O# G/ n2 |: L53-将新浪微博格式的字符串转换成日期.mp4
' U3 p0 |# g8 M6 X8 |# A; P54-实现日期描述字符串.mp4& F f# z4 l% c6 H7 |+ Y7 m1 _& c
55-pod 前期准备以及一些分享.mp41 g# x. `2 X/ l
56-测试pod发布.mp4% }* F1 Q4 f5 _% C4 Q4 A* Y
) I+ y. w/ D0 E4 a- ^" ~& @, _
02_Swift语言(全套), `, i& j( s* \- I
iOS培训教程第01讲 (1).mp4
8 h7 Z9 B+ b: K7 e4 IiOS培训教程第02讲 (2).mp4 Z0 q8 F- \. p0 y! J& U
iOS培训教程第03讲 (3).mp49 Z2 [8 F* N1 W/ |. U8 L" V
iOS培训教程第04讲 (4).mp4
2 [# h: S0 \1 ~* d/ K9 ZiOS培训教程第05讲 (5).mp4 e# J3 @) I6 P+ I
iOS培训教程第06讲 (6).mp4
, {; H. \, y2 CiOS培训教程第07讲 (7).mp4( B) L/ W0 g( J' U6 X' G' P
iOS培训教程第08讲 (8).mp4
& _" Q4 Q% C/ x3 }6 u1 i% t; U2 wiOS培训教程第09讲 (9).mp4
7 W* `8 Z* V# F; D2 o, X9 h8 G6 R8 TiOS培训教程第10讲 (10).mp4# _. j3 W9 a* `" H S: y, R
iOS培训教程第11讲 (11).mp46 ~! O/ y) I, N, e2 k
iOS培训教程第12讲 (12).mp4
2 `/ E* v% ]) P O6 hiOS培训教程第13讲 (13).mp4
6 m. i! c- Y( `' m9 W! b% {# u- }iOS培训教程第14讲 (14).mp4- E- H# @7 b3 U
iOS培训教程第15讲 (15).mp4/ d& U7 `; x0 I" }2 y) b
iOS培训教程第16讲 (16).mp40 S; Q" b) ]/ F- |
iOS培训教程第17讲 (17).mp4) l0 h: U! b* L" y9 j
iOS培训教程第18讲 (18).mp4
4 l5 J8 ?9 Y6 m* Y* R3 T" w biOS培训教程第19讲 (19).mp4
2 w6 \ t& N) D/ n) YiOS培训教程第20讲 (20).mp4- b9 d! d. H6 w- Q6 R' u2 X
iOS培训教程第21讲 (21).mp4& R" G8 t+ G, s' p5 ^ L
iOS培训教程第22讲 (22).mp4
5 @8 L$ l7 g& Z9 k# riOS培训教程第23讲 (23).mp4
& V% h8 M, U d0 a9 q8 wiOS培训教程第24讲 (24).mp47 W( G" I3 b5 Q P$ o f& b
0 u5 s# }/ ~5 @# s8 J r
03_微博项目视频: e7 J3 ~) g% \/ g, n% S. w' c
001.iOS项目开发流程.avi
) V3 L! A ^6 w002.微博开放平台介绍.avi* G) d, `" X. |3 @, K) Q, p: R9 d
003.OAthu认证.avi( F- l4 c U! U' p9 \' b2 t
004.微博需求功能.avi- A) l/ Z, A: [% C
005.搭建环境.avi9 p% o n/ D( v( w( d
006.初始化控制器.avi
" v5 K3 ?/ k$ V2 N; T. ?007.自定义Tabbar视图.avi
. J# }, N. k! y: o, z008.集成左右菜单.avi+ W9 H) D$ k, b" Y% C3 o7 h! n
009.介绍微博sdk.avi
( L4 {' s0 ]3 i. P% _010.集成微博sdk.avi9 i0 p5 @) G# z* ~+ p
011.微博的接口访问.avi, F# p+ g1 }6 Z7 W: K# }
012.创建主题管理类.avi6 }' |* v5 \# }4 b- V& N0 m' c
013.创建主题button类.avi
. f, a6 _3 ?( A& i0 X, _ R- v% }014.实现button的主题切换.avi# @& @1 I( }9 @3 N" k' E
015.导航栏背景主题切换.avi/ J* M: P% z/ p, I0 j
016.图片视图主题切换.avi2 y3 S% m, W A1 I# v1 x C
017.分析主题Label的实现.avi7 o1 z# ~4 c7 C8 B( K/ q
018.实现主题Label一_.avi
' z- y a( c) s6 ?) r; C7 a4 j7 ]019.实现主题Label二_.avi0 f% p! ~, ^8 j; w0 i
020.完善主题切换_.avi/ F( H! a& I/ R4 T. q' \
021.创建微博Model对象_.avi
, d. y; k- D L9 }9 T022.回顾昨天内容_.avi
( {$ k6 q( h6 t) b2 `; ^$ v/ a8 q, S023.RTLabel使用.avi7 X3 u/ H) H: C. g7 J; r: U! K# w
024.分析微博视图_.avi
. C" z9 ?: v; K) ]025.WeiboView的实现一_.avi
/ Y6 W& ]8 }; y026.WeiboView的实现二_.avi
/ c" v1 L R$ B1 {027.WeiboCell的实现_.avi/ `6 J/ G6 x4 C* R! a
028.回顾WeiboView的实现_.avi1 P* c3 c& f7 G8 Z5 a5 b
029.WeiboView字体设置_.avi, ~" d3 t. ^0 _4 F- m2 e
030.WeiboView的高度计算.avi
" C: f) x0 W; q, _$ T2 {0 n+ E031.实现微博列表界面.avi
; k; Q& ^# Z- J. ~032.回顾昨天内容.avi; K f. o; M1 G
033.正则表达式使用.avi$ A3 B' \9 ~) A
034.微博实现超链接一.avi
. i8 x, M* m$ ?8 R7 o5 K6 P035.微博实现超链接二.avi8 p& g$ |% l4 w
036.完善WeiboView.avi. j _0 r: j0 e0 b9 k X; |1 n
037.微博发布时间.avi
) s2 t1 ?+ W7 }7 M# I038.微博来源.avi$ E, O6 J- m- X1 }
039.下拉刷新控件的使用.avi* g* h t3 A( W/ u% |6 C% M8 j
040.集成下拉、重构微博列表.avi
4 z) B% j! i9 \3 j* ^041.下拉刷新与控制器的通讯.avi
% L. u( T, k; I7 |- I# k2 l( S4 v042.实现下拉加载新微博.avi9 e5 w) D: }* m" X: f( ]) s
043.回顾昨天内容.avi
: D( K6 v7 [" ?+ L' y. e0 z044.下拉新微博提示.avi* \$ N2 U5 i f$ {
045.显示未读数.avi6 t. U6 k$ M) x! w" H! i
046.重复点击首页取最新微博.avi
$ B! h, L9 c# a7 G047.讲解加载提示.avi: I+ i, |+ M: y4 C* W" L
048.微博正文实现一.avi
. u A$ f- s2 l' O M9 D049.微博正文实现二.avi2 a) e/ M, ~9 [: P5 s2 I
050.自定义评论列表.avi5 `. `4 D! V2 s) I! y) b; [; v. Y
051.评论列表加载数据.avi
, T p& F) T3 o: S: F {052.隐藏tabbar视图.avi
% o2 I. D$ @( ]1 j053.微博详情添加评论数.avi
3 `7 V6 e4 q, N z8 F054.上拉加载的封装.avi& K0 r" P, o* q! R5 w! c0 |
055.上拉加载.avi. H- s5 f1 ]. ?
056.上拉加载完善一.avi1 Q- Y, _. R; C) l# G
057.上拉加载完善二.avi
h8 k" J# P& \" o; z, C( S058.左滑手势返回.avi1 g1 s3 l' N% V* ^( B
059.微博大图浏览模式.avi" q* X1 q* G4 t4 f
060.上节课问题总结.avi& O4 g3 ^2 E; Q/ L! n0 E# V4 ?
061.登陆刷新列表.avi
, H- `1 T( H, H2 b j+ G$ r062.事件响应者链传递机制.avi
- d0 J1 ^! F5 {$ z. @- n063.通过响应者链获取控制器.avi z2 \' k9 G2 G" B# \- R6 U: a
064.用户资料页xib实现.avi( b* k0 J* _* Z3 {
065.用户资料UI封装.avi" a# r! y- `7 R. @4 ?- J/ U8 F G; ^- ?
066.用户资料数据加载.avi
/ J* _2 M; @* ]+ A! u6 g1 k7 ^067.用户微博列表加载.avi% C( R9 D9 H1 A- f
068.用户微博列表完善.avi: ^ t5 ~! ]% r ] G/ s5 o
069.用户头像进入资料页.avi
7 d. b/ t7 O: a* k: ^070.网页控制器UI界面实现.avi) h+ F" o# z8 K6 Q4 y3 c4 O
071.网页控制器加载网站.avi
. I0 I/ I5 u, Q7 P4 s2 [072.发微博窗口的显示.avi
) R! e" V3 i! w3 g/ g3 k7 h5 n; [9 J& }073.实现通用导航栏按钮.avi0 q9 [5 [! Y6 k2 N! w1 h/ y9 U
074.发微博-UI界面实现.avi
* c# r* c/ K0 X075.发微博-编辑界面自动适应键盘.avi
- T' T7 x" N0 K076.简单发布微博.avi$ |' R# V' G1 s6 x' Q' a# ]# f
077.附近地点列表.avi. Q( p: U3 m3 f: E' g' k1 D' t- i
078.模态视图的取消按钮.avi& W( o3 Z$ }; [5 j9 Z
079.显示发微博的位置.avi" M! z3 H% H# k$ b
080.状态栏提示.avi
+ R5 x* M! p8 o/ g7 _* X1 S081.添加坐标发微博.avi
; _! G4 S: |, H9 O- ]- Z1 k082.调用相册、摄像头发送微博.avi
! @2 g. x$ q4 I' S083.选择图片后UI的显示.avi
6 _& z5 u4 ^' M! z# v4 o2 v. n084.放大、缩小选取图片.avi
/ |6 d6 e5 K3 K085.删除选取图片.avi
, G0 S7 W8 ^/ R, p2 _/ D" m086.分析表情的实现.avi) c0 e4 `4 B* N3 f* k: D
087.实现表情的绘制.avi4 g0 \ J' r) ` ]& B- }6 O5 G
088.触摸表情显示表情一.avi7 v5 m, }7 b) \" n0 N, c/ h; G+ k; m
089.触摸表情显示表情二.avi9 m, @9 L- g( K
090.封装表情的滑动视图.avi4 u& E! x, L) f6 d
091.表情集成到发微博.avi4 q& w O, x# \9 \# I" |
092.显示选择表情名.avi
2 ?7 d- e) t- E- H0 ^093.补充内存管理.avi+ |6 c: M, o9 U: N5 S
094.使用ASI封装网络请求.avi
/ j; |- {5 F4 ^+ t9 o/ {095.ASI请求微博接口.avi$ a9 h+ z+ i6 o9 F* I. [) y* O+ u
096.第三方输入法介绍.avi
w, t$ V- x0 x; F8 c097.消息模块的UI.avi
# _& \9 e# q2 b: O& H8 e098.At我的微博实现.avi
* Y( o, [1 L/ t4 S6 ] K099.封装用户视图类.avi; P: z3 j/ C. q0 p. r# h
100.实现关注列表显示.avi* B, G; w$ c9 T* q% d2 Z# w/ Z
101.完善关注列表.avi7 B8 [( Q& x! C0 X
102.关注列表下拉、上拉加载.avi Z0 ~ a2 k+ O: N9 f K' M
103.关注列表、粉丝列表.avi; @) D- V" S- s& W
104.当前用户资料页.avi
* v5 k: ?. ]) a: r0 Q4 Q; ?: X- P105.广场的UI界面.avi$ Y: z7 A# U) b" J: C& C
106.附近微博数据请求.avi* B8 w$ h! S9 K! x) X
107.创建Annotation类.avi
0 K1 f( r) H; `* O4 g5 b" ^108.实现微博在地图上显示.avi# U9 r% W# t7 F t6 T
109.标注视图的动画显示.avi
& v; ^, x( @- F0 ^3 _8 H6 o$ B" o2 X
5 J! w- w' r4 @2 P7 y
2 Y: ]/ ]8 h; E; J v, c" w
3 V' H W4 {, }6 Q2 k) S4 K4 b- B: |
' c- E, f. i$ W: _资源下载地址和密码(百度云盘): [/hide] 百度网盘信息回帖可见* s% ^5 X8 _- A: r
; I5 m# h9 d: g9 O3 q
8 S# b+ G. D- ~; k5 U& h
& ?: Y9 D1 B( @- Y8 `5 V本资源由Java自学网收集整理【www.javazx.com】 |
|