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