Swift
文章平均质量分 78
奔跑2031
Keep Moving ...
展开
-
iOS 系统分享UIActivityViewController,自定义分享预览UI
UIActivityViewController继承自UIViewController,是一个系统分享组件,它提供了一些通用的标准服务(AirDrop、Messages,Mail)等,类似于照片里点击分享功能。 国内App可能用的相对较少,一般都是对接友盟分享之类的。网上针对UIActivityViewController的使用介绍虽然有不少,但是却很少有介绍分享预览时的Header区域UI定制,笔者最后在stackoverflow上找到了答案,还参考了国外大神的写法,写下了这篇文章,希望能帮助到大家。先原创 2022-04-20 11:52:42 · 6054 阅读 · 0 评论 -
Swift 4.0 编码规范,持续更新中...(已更新Swift 5.0)
自Swift 3.0 以来,语言已经比较成熟,用Swift语言来开发iOS App 的开发者越来越多,那么一份权威而全面的规范就很有必要了。苹果官方的文档一般都很少去看,笔者参考官方文档和各路大神的经验,写下了一份基于Swift 4.0 的编码规范,并会持续更新,欢迎大家补充指正。编码格式命名规范语法规范1. 编码格式1.1 使用二元运算符(+, -,==,原创 2018-01-21 17:18:47 · 5369 阅读 · 2 评论 -
swift 4.0中访问控制private、fileprivate、internal、public、open的区别
Swift 4.0中访问控制权限由低至高提供了 private,fileprivate,internal,public 和 open 五种。默认的 internal 在绝大部分时候是适用的,但是对于一个严格的项目来说,精确的最小化访问控制级别对于代码的维护来说还是相当重要的。尤其是当我们开发SDK时,这些访问权限就更为重要了。private: private 修饰的属性或方法只能在当前类中访问...原创 2019-04-18 11:27:27 · 589 阅读 · 0 评论 -
Swift 4.0 UIButton按钮防止重复点击(黑魔法)
按钮的重复点击是我们开发中必须要考虑的情况,否则会带来意想不到的bug,甚至是崩溃。解决方法有很多种,但是要想全局处理防止按钮重复点击,最优雅的方法就是利用Runtime在运行时进行方法交换来处理。实现思路定义一个属性关联的结构体,结构体中定义点击间隔和是否可点击两个属性;使用Runtime关联属性;实现方法交换;Swift 4.0中initialize()已经被废弃 所以需要自定义一...原创 2019-06-03 15:57:02 · 2959 阅读 · 0 评论