swift新特性
文章平均质量分 54
海阔任月飞
眼看千遍,不如手动一遍,立即行动....
展开
-
swift 3.0适配
为了适配swift 3.0,又要大费周折的从网络上找文章了.不过这样的文章已经很多了.下面我找到几个比较好的文章,可以和大家分享一下.接下来就要验证这些文章是否真确,是否高效.等待自己的伟大小白鼠.... Swift 3 迁移工作总结 http://www.cocoachina.com/swift/20161013/17736.html适配 Swift 3 的一点小经验原创 2016-10-24 16:14:25 · 624 阅读 · 0 评论 -
NSClassFromString swift3.0的坑
swift.3.0 的版本使用对于NSClassFromString的应用oc版本很简单,而且也不用担心报错或者提示.但是swift 就有点麻烦了首先 NSClassFromString 的参数不只是一个单独的类字符串,而是一个完整的包名加类名组成的字符串,也就是包类名字符串.所以应该这么写:let model = NSClassFromString("包名.类名") as! NS原创 2017-02-11 13:56:48 · 2684 阅读 · 0 评论 -
iOS 二维码扫描 原生版
iOS扫描有很多非常成熟的第三方应用,从iOS7以后开始支持原生扫描二维码,而且效率非常高,集成也很简单.下面我们来写下原生扫描方法.直接上图.swfit 版本. var device: AVCaptureDevice! var input: AVCaptureDeviceInput! var output: AVCaptureMetadataOutput!原创 2017-06-22 09:44:25 · 251 阅读 · 0 评论 -
iOS 读取相册二维码
iOS读取相册二维码请使用官方的方法.现在开始练习起来.func beginQRImage(image:UIImage) -> Void { let detector = CIDetector(ofType: CIDetectorTypeQRCode, context: nil, options: [CIDetectorAccuracy: CIDetector原创 2017-06-22 11:58:01 · 916 阅读 · 0 评论 -
swift 4.0 UnsafeMutablePointer<ObjCBool> 的初始化
关于C布尔值在swift 里的初始化问题,这个有两种: 第一种:var pointer = ObjCBool.init(false); if file.fileExists(atPath: absPath, isDirectory: &pointer) { if !pointer.boolValue { ...原创 2018-05-07 11:25:07 · 8142 阅读 · 0 评论 -
Swfit 获取设备信息
获取设备信息 swift 版本extension UIDevice { var modelName: String { var systemInfo = utsname() uname(&systemInfo) let machineMirror = Mirror(reflecting: systemInfo.machine)...转载 2019-02-18 11:53:22 · 166 阅读 · 0 评论 -
Swift 4.2 动态获取一个类的属性,方法,和变量。
前言对于OC来说可以动态获取类的属性、方法等信息,但是对于Swift来说能不能获取到呢,我们先来看个实验。实验首先定义个纯Swift类,没有继承NSObject。class PersonModel { var name = "张三"; var age = 18; func printInfo() -> Void { prin...原创 2019-03-05 09:23:16 · 2791 阅读 · 0 评论 -
Swift 4.2 CGPattern 使用
对于CGPattern的使用有很多很好的文章。在这里我给大家有一篇官方的文档,介绍的很详细,现在用Swift 4.2版本来实现。 let pattern = CGPattern(info: nil, bounds: bounds, matrix: CGAffineTransform.identity, xStep: 40, yStep: 40, tiling: CGPatter...原创 2019-03-05 11:23:31 · 265 阅读 · 0 评论 -
iOS 上传图片和下载网络数据封装Swift
导语:下载数据和上传图片是每个开发人员必备的技能,也是最基本的.网上有很多优秀的第三方工具,我们常用的有AFN,YTKNetwork,Alamofire等,这些都是封装很好的,虽然需要研究一下,但是确实很好用.但是,我们用这些框架也有几个问题需要考虑一下,这些功能都很强大,但是我们真正用到的却少之又少,有点得不偿失. 如果版本不合适,需要更换版本,成本也可能会高 当出现bug的时候...原创 2019-02-26 12:19:37 · 651 阅读 · 0 评论