本文介紹了使用NSOperation和NSURLSession來(lái)實(shí)現(xiàn)串行下載的需求. 為何要這樣 iOS中使用NSURLSession的NSUR...
函數(shù)式編程 本文介紹了函數(shù)響應(yīng)式編程(FRP)以及 RxSwift 的一些內(nèi)容, 源自公司內(nèi)部的一次分享. 不變狀態(tài)(immutable sta...
SwiftyPhotos 是針對(duì)PhotoKit框架做的一個(gè)封裝, 主要解決PhotoKit接口使用困難的問(wèn)題. Authorization S...
CSSwiftExtension是我個(gè)人開(kāi)源的一個(gè)非常有用的Swift extension集合行施。支持CocoadPods和Carthage乘寒。目前...
本文主要介紹了如何暫停和繼續(xù)CALayer的動(dòng)畫(huà). 首先來(lái)看CALayer. NSCoding比較常用, 就不多說(shuō)了. 那這個(gè)CAMediaTi...
轉(zhuǎn)場(chǎng)動(dòng)畫(huà)在iOS開(kāi)發(fā)中非常常見(jiàn), 其原理大概如下圖: 一切都是從圖中的 *** Transition Animation *** 開(kāi)始. 本文主...
dispatch_semaphore是GCD中常見(jiàn)的同步方式, 相關(guān)方法有三個(gè): dispatch_semaphore_create, disp...
我們經(jīng)常會(huì)有自定義navigationBar的需求, 通常有兩種實(shí)現(xiàn)方式. 自定義titleView 效果圖: 新建UIView覆蓋原來(lái)的nav...
這里簡(jiǎn)單介紹如何使用runtime將JSON轉(zhuǎn)換成Model. 封裝initWithNSDictionary:方法 該方法接收NSDiction...