三十一

潜心修行。。。

关于 App Store 审核的一些事

在不断填坑中前进。。

关于 App Store 审核的一些事 事情经过 因为一个功能应不应该使用内购,跟苹果爸爸来回周旋了一个月,其间又是邮件又是电话,直到最后申诉,苹果爸爸才正视我的述求,最终通过了审核。 当我几次 态度明确的 通过邮件、视频回复审核人员,我们基于付费的功能是与 app 的使用没有关系的,对方打来电话,告诉我:您这个 app 我们也是几次商讨后才认为是需要使用内购的,巴拉巴拉一堆话。我就说根据...

链式语法学习

在不断填坑中前进。。

链式语法学习 为什么要写一个链式语法的库 最近看了 JHChainableAnimations 和 Masonry 觉得链式语法写起来用的好爽,就萌生了使用 链式 编写最近使用的一个库,然后又看到了 sindri的小巢 的这篇文章 iOS开发-链式实现数据源。 在文章的最后,作者展示了这样的一段代码: Get(Component(@"user/getUserInfo", nil)).t...

JHChainableAnimations源码学习

在不断填坑中前进。。

JHChainableAnimations源码学习 JHChainableAnimations是什么 JHChainableAnimations 是一个多系统动画封装的链式语法库。 原有的OC代码如果我们想写一个动画,需要这样写。 [UIView animateWithDuration:1.0 delay:0.0 ...

(转)GCD深入理解:第二部分

在不断填坑中前进。。

(转)GCD深入理解:第二部分 本文翻译自 http://www.raywenderlich.com/63338/grand-central-dispatch-in-depth-part-2 原作者:Derek Selander 译者:Riven、@nixzhu 前半部分由 Riven 翻译,但他由于太忙而搁置,后由 NIX 整理校对并翻译后半部分。 ===============...

(转)GCD 深入理解:第一部分

在不断填坑中前进。。

(转)GCD 深入理解:第一部分 本文翻译自 http://www.raywenderlich.com/60749/grand-central-dispatch-in-depth-part-1 原作者:Derek Selander 译者:@nixzhu ========================================== 虽然 GCD 已经出现过一段时间了,但不是每...

深入浅出iOS事件机制

在不断填坑中前进。。

深入浅出iOS事件机制 什么是响应链 响应链是一堆可以处理事件的对象构成的具有先后循序的链条。 iOS 中有一个类叫做 UIResponder ,它的头文件如下图: UIResponder 是可以响应事件的的类的基类,只有继承自 UIResponder的类才可以响应用户的操作。包括最常见的 UIView、 UIWindow和UIViewController等。 在我们的app中,所有...

一个好用的UIButton扩展

在不断填坑中前进。。

一个好用的UIButton扩展 UIButton+ExtendTouchRect.h #import <UIKit/UIKit.h> @interface UIButton (ExtendTouchRect) @property(nonatomic)UIEdgeInsets touchExtendInset; @end UIButton+ExtendTouchRect....

利用CallKit 实现来电识别

在不断填坑中前进。。

利用CallKit 实现来电识别 最近项目中新增了一个需求,需要使用 iOS 10 中新增的 CallKit 来实现一个来电识别的功能。按照惯例,先在网上搜索了一下,看了几篇文章,觉得实现起来很简单嘛。于是就愉快的开始了,然后就开始遇见一个个坑,网上目前存在的文章都避重就轻的简单的实现了号码识别,但是关于号码规则、大数量的数据如何处理等都没有提及。这篇文字就记录下我个人在实现这个功能...