1. 类判断 限制当前类在某个版本之后才能使用 OCAPI_AVAILABLE(ios(10.0)) 会对类添加系统版本约束 Swift@available(iOS 10.0...
1. 类判断 限制当前类在某个版本之后才能使用 OCAPI_AVAILABLE(ios(10.0)) 会对类添加系统版本约束 Swift@available(iOS 10.0...
前言随着人们对手机的依赖性越来越高,对于从手机获取信息也有了更多的要求。推送就是一项不可忽视的方案,它可以在用户没有打开APP下的情况下将信息及时的推送给用户。推送功能在运营...
iOS程序开发过程中引用多个第三方库时会出现类名重叠,导致冲突,具体的冲突错误提示如下: duplicate symbol OBJC_IVAR$_AFHTTPSessionM...
从iOS7以来,苹果推出NSURLSession后,iOS现在可以实现真正的后台下载,这对我们iOSer来说是一个福音。 一个 NSURLSession对象可以协调一个或多个...
iOS动态加载字体有两种方案 1.加载系统自带字体, 虽然叫系统自带字体, 但还是需要通过网络下载. 系统自带字体下载是由系统完成, 也不会存在app沙盒中. 一次下载永久存...
分类: 资源、编译、执行的代码 瘦身:1、 资源文件(尤其是图片)https://github.com/tinymind/LSUnusedResources/[https:/...
对于iOS App的首次启动优化,主要关注两个点,一个是main之前的耗时,一个就是main函数到root VC viewWillAppear执行完之间的耗时 针对main函...
稍有 iOS 开发经验的人应该都是用过 CocoaPods,而对于 CI、CD 有了解的同学也都知道 Fastlane。而这两个在 iOS 开发中非常便捷的第三方库都是使用 ...
Runtime系列导读 iOS Runtime之方法查找[https://www.jianshu.com/p/f6b017813981] iOS Runtime之方法替换[h...
前言: 事件 是界面交互(或人机交互)的最基本组成之一。没有它手机上的App就失去了存在的意义。 一个事件的周期:事件的产生——事件的传递——事件的响应 事件传递到响应实现原...
iOS低功耗蓝牙BLE编程实战 最近有两个月没有更新博客了,主要是因为2015年12月,找了实习的工作。接下来将继续为大家提供工作和学习过程中的开发经验。 本人实习的是一家微...
首先看一段AF2.x经典代码: 首先我们要明确一个概念,线程一般都是一次执行完任务,就销毁了。 而添加了runloop,并运行起来,实际上是添加了一个do,while循环,这...
前言 本文会用实例的方式,将iOS各种IM的方案都简单的实现一遍。并且提供一些选型、实现细节以及优化的建议。 注:文中的所有的代码示例,在github中都有demo:iOS即...
疑问 平时项目中在用KVC的时候,大多只是简单的调用 setValue forKey 或者 valueForKey做一些赋值与取值操作。但是具体的过程真的是我们想的那样么,...
KVO的实现 窥探isa指针 说在前面 KVO作为观察者模式的一种实现,为Cocoa框架中实现Binding的一部分,在ReactiveCocoa框架未出现之前为MVVM模式...
本文是对《Objective-C高级编程》中__bridge部分的整理,加上一部分自己的体会。 Objective-C 与 C语言之间的转换 C语言的结构体(struct或u...
很清晰,很明白
图解isKindOfClass和isMemberOfClass我们在开发中经常会用到 isKindOfClass: 来判断一个 obj 是不是某个类型。我们所有的知识点都基于“类”的isa isKindOfClass: 查看objc4源...
实在牛,大佬
图解isKindOfClass和isMemberOfClass我们在开发中经常会用到 isKindOfClass: 来判断一个 obj 是不是某个类型。我们所有的知识点都基于“类”的isa isKindOfClass: 查看objc4源...
我们在开发中经常会用到 isKindOfClass: 来判断一个 obj 是不是某个类型。我们所有的知识点都基于“类”的isa isKindOfClass: 查看objc4源...