240 发简信
IP属地:江苏
  • iOS --- 使用NSOperation和NSURLSession封装一个串行下载器

    本文介绍了使用NSOperation和NSURLSession来实现串行下载的需求. 为何要这样 iOS中使用NSURLSession的NSUR...

  • 函数响应式编程与RxSwift

    函数式编程 本文介绍了函数响应式编程(FRP)以及 RxSwift 的一些内容, 源自公司内部的一次分享. 不变状态(immutable sta...

  • SwiftyPhotos 一个非常好用的PhotoKit框架接口

    SwiftyPhotos 是针对PhotoKit框架做的一个封装, 主要解决PhotoKit接口使用困难的问题. Authorization S...

  • CSSwiftExtension - 贡献一个非常好用的Swift extension集合

    CSSwiftExtension是我个人开源的一个非常有用的Swift extension集合。支持CocoadPods和Carthage。目前...

  • iOS --- 如何暂停和继续CALayer上的动画

    本文主要介绍了如何暂停和继续CALayer的动画. 首先来看CALayer. NSCoding比较常用, 就不多说了. 那这个CAMediaTi...

  • Resize,w 360,h 240
    一张图看懂 iOS 转场动画

    转场动画在iOS开发中非常常见, 其原理大概如下图: 一切都是从图中的 *** Transition Animation *** 开始. 本文主...

  • iOS --- 线程安全之semaphore

    dispatch_semaphore是GCD中常见的同步方式, 相关方法有三个: dispatch_semaphore_create, disp...

  • iOS --- 自定义navigationBar的两种常见方式

    我们经常会有自定义navigationBar的需求, 通常有两种实现方式. 自定义titleView 效果图: 新建UIView覆盖原来的nav...

  • iOS --- 使用runtime将JSON转换成Model

    这里简单介绍如何使用runtime将JSON转换成Model. 封装initWithNSDictionary:方法 该方法接收NSDiction...