iOS
文章平均质量分 71
庞仕山
哎呦不错
展开
-
iOS创建.a和.framework静态库,以及Bundle资源文件的使用
引言在开发中.framework静态库还是比较常见的,比如:SDK,公司间的代码合作等。我们可以把一些不愿意让别人见到的代码,用静态库的方式把它隐藏起来,只留下.h文件显示方法供编程人员使用。而.a文件出了静态库本身外,还需要引入.h文件,而.framework就不需要如此,由于.framework的方便性所以一般情况下我们见到的较多。什么是库库从本质上来说是一种可执行代码的二进制格式,可以被载入内原创 2017-05-15 17:27:38 · 10708 阅读 · 1 评论 -
iOS 播放gif图片
不用任何第三方实现播放GIF图功能,可以单次播放,也可循环播放。如果用SDWebImage在网上下载下来的GIF图是循环播放的,如果需要指定比方次数,本篇一定对你有所帮助原创 2017-06-22 14:38:02 · 1125 阅读 · 0 评论 -
剖析支付宝首页TableView的结构
支付宝首页结构看起来很简单,无非就是TableView+Header;但是当我们仔细分析的时候,发现有一样东西用原生的TableView是无法实现。那就是TableView左侧的阅读进度条。接下来我就为大家分析一下(我的做法只是推断,或许并非原生的做法,如果内部人员看到欢迎指正)首先,我们先来看图,分原创 2017-06-28 15:04:28 · 627 阅读 · 0 评论 -
NSProxy 与定时器
前言今天看别人的代码, 发现用到了NSProxy这个类, 就查了一下, 然后就发现, 自己用了这么久的定时器NSTimer, 居然大部分都会有内存问题, 就觉得必须记录一下, 如果你也像我一样用的NSTimer, 那你可能就要注意了, 请看如下问题代码:@property (nonatomic, weak) NSTimer *timer;- (void)viewDidLoad { [supe原创 2017-12-12 23:31:13 · 355 阅读 · 0 评论 -
dispatch_group_enter 使用与讲解
这个方法主要和下面几个方法一起使用的:dispatch_group_enterdispatch_group_leavedispatch_group_notifydispatch_group_waitdispatch_group_enter 和 dispatch_group_leave 一般是成对出现的, 进入一次,就得离开一次。也就是说,当离开和进入的次数相同时,就代表任务组完成...原创 2018-03-19 14:27:22 · 8028 阅读 · 0 评论 -
UIView传送带边框-UIViewDashedBorder
今天分享一个我封装的UIView的传送带边框,带动画的,也可以关闭动画,可以设置圆角,可以设置颜色渐变,用法非常简单,先看看效果图UIViewDashedBorder git地址 用法非常简便,有用的话给个star呗UIViewDashedBorder git地址 用法非常简便,有用的话给个star呗UIViewDashedBorder git地址 用法非常简便,有用的话给个star呗...原创 2018-11-20 16:57:43 · 244 阅读 · 0 评论 -
iOS NSNotificationCenter与自定义通知的封装(PSSNotificationCenter)
前言作为iOS开发者,大家应该都使用过系统通知(NSNotificationCenter),无非就是三步,1. 注册通知,2.发送通知,3.销毁观察者,我在这里就不多解释了;。如果忘记销毁观察者,ios9之前是会崩溃的。因此我就有了自己实现全局一对多分发通知的想法,于是封装了PSSNotificationCenter系统通知如何使用通知的使用为3步:注册通知[[NSNotific...原创 2018-11-16 19:47:38 · 1342 阅读 · 0 评论 -
valueForKey详解
今天看一个K线的库,看到了用数组的valueForKeyPath求数组中某个字段的平均值,没有用到for循环,之前我是没这样用过的,于是决定研究一下这个valueForKeyPath。数组的valueForKeyPath之前我了解的valueForKeyPath一直以为可以对多层字典取值,或者对对象的多层取值,其实不然,数组也是可以用的,而且功能很有意思,也很实用1. 取数组元素中某个k...原创 2018-11-19 19:39:59 · 1325 阅读 · 0 评论