1. Swift中柯里化

    ####Swift中的柯里化 1.Swift 里可以将方法进行柯里化 (Currying),这是也就是把接受多个参数的方法进行一些变形,使其更加灵活的方法。函数式的编程思想贯穿于 Swift 中,而函数的柯里化正是这门语言函数式特点的重要表现。curry 是 Swift 中一个很灵活的特性,用最简单的语言来说,curry 就是一个用方法生成方法的机制。它能让我们的方法定义更加动态化,甚至对于系 …

    于 继续阅读

  2. RXSWift-RxAlamofire 的使用和封装

    RXSWift-RxAlamofire 的使用和封装######首先对RxAlamofire的介绍 :RxAlamofire是包装优雅的HTTP网络迅速Alamofire的RxSwift的扩展版。1.介绍RxAlamofire github的readme提供的几种方法具体不展开 请自己看https://github.com/RxSwiftCommunity/RxAlamofire 2.自己工程的请 …

    于 继续阅读

  3. 用AVFoundation实现二维码扫描

    首先对AVFoundation的了解(指我的了解因为我能力有限所以可能有不到位的地方)AVFoundation是一个可以用来使用和创建基于时间的视听媒体的框架,例如:您可以用它来检查,创建,编辑或是重新编码媒体文件。也可以从设备中获取输入流,在视频实时播放时操作和回放。下图时AVFoundation在IOS中的架构。 具体请看http://www.jianshu.com/p/cc79c45b4cc …

    于 继续阅读

  4. 用CAShapeLayer 实现打钩动画轨迹效果

    ####首先对CAShapeLayer的了解CAShapeLayer相关的动画知识. 普通CALayer在被初始化时是需要给一个frame值的,这个frame值一般都与给定view的bounds值一致,它本身是有形状的,而且是矩形. CAShapeLayer在初始化时也需要给一个frame值,但是,它本身没有形状,它的形状来源于你给定的一个path,然后它去取CGPath值,它与CALayer有着 …

    于 继续阅读

  5. ios自带Emotion表情

    ##iOS 自定义emoji表情键盘 ####首先 ,想要获取系统的表情,要首先知道表情对应的UTF8 的编码方式 //将数字转为 func EMOJI_CODE_TO_SYMBOL(x:Int)-> Int { return ((((0x808080F0 | (x & 0x3F000) >> 4) | (x & 0xFC0) << …

    于 继续阅读

  6. NSInvocation应用与理解

    ####叙述iOS中可以直接调用某个对象的消息方式有2中,1.通过performSelector:withObject:函数可以直接调用这个消息。但是perform相关的这些函数,有一个局限性,其参数数量不能超过2个,否则要做很麻烦的处理,2.NSInvocation也是一种消息调用的方法,并且它的参数没有限制。这两种直接调用对象消息的方法,在iOS4.0之后,大多被block结构所取代,只有在很 …

    于 继续阅读

  7. iOS跳转系统设置

    ####跳转到APP的设置界面跳转事件 NSURL * url = [NSURL URLWithString:UIApplicationOpenSettingsURLString]; if([[UIApplication sharedApplication] canOpenURL:url]) { NSURL *url =[NSURL URLWithStrin …

    于 继续阅读

  8. 七鱼客服

    导语:写这个文章首先最近集成了七鱼客服来写写 其实七鱼客服文档已经比较详细,文档地址http://qiyukf.com/doc/sdk/_book/iOS_SDK_Guide.html 我当然也加了自己在集成过程中遇到的一些的小东西。 一.集成SDK1.下载 QY SDK,得到一个 .a 文件、QYResouce 文件夹和 ExportHeaders 文件夹,将他们导入工程下载sdk地址http …

    于 继续阅读

  9. PromiseKit对Alamofire的扩展

    由于开发中遇到很多接口的逻辑关系 在第一届swift大会上也有提到用PromiseKit进行对接口的处理所以我试着写了下效果如下 单个请求RequestGithub("menhui222").responseWK(WKGitHubUser).then ({ user in print(user.login) }).error { (err) in …

    于 继续阅读

  10. 我的相关

    ##新浪微博 ##github …

    于 继续阅读