iOS开发技巧
文章平均质量分 79
_uDoctor
58同城招聘大前端/后端/测试,有兴趣的同学联系我,可以内推哦!
展开
-
iOS:制作pod库
一:前提假如有一个工具,想把它打成 pod 库,提供给其他人使用。那么需要以下过程。首先在GitHub,GetLab或者你们公司的仓库建立一个库。记录下https的地址,并且将这个库clone到本地。二:制作Pod库1:制作podspec准备工作做好后,开始制作 TestPro.podspec假设在桌面文件夹Demo里面有个项目TestPro。cd 到工程的同级目录下。执行命令生成 TestPro.podspec% cd /Users/xxx/Desktop/Demo% pod spe原创 2021-09-24 17:34:13 · 738 阅读 · 0 评论 -
iOS:原生获取网络状态
如果项目没有用到第三方的话,那么iOS原生获取网络状态如下先包含系统头文件#import <SystemConfiguration/SCNetworkReachability.h>typedef CF_OPTIONS(uint32_t, SCNetworkReachabilityFlags) { kSCNetworkReachabilityFlagsTransientConnection = 1<<0, kSCNetworkReachabilityFlagsReachabl原创 2020-07-09 18:13:23 · 397 阅读 · 0 评论 -
Swift:实现KVO的willSet、didSet
一、KVOkvo键值观察者Swift继承NSObject的KVOswift 实现kvo需要两个条件,第一要是NSObject的子类,第二要在观察的属性添加@objc dynamicclass Animal: NSObject { @objc dynamic var name: String = "ob";}class ViewController: UIViewController { let dog = Animal.init(); var observation:原创 2020-07-06 16:33:09 · 741 阅读 · 0 评论 -
iOS:RunTime基本使用与实际运用
大家好!我是OB。今天来聊聊runtime!一、RunTime是什么?定义:RunTime实际上是一个库,这个库使我们可以在程序运行时动态的创建对象、检查对象,修改类和对象的方法。他的作用其实就是在程序运行时做一些事情。下面我们来看看它的常用方法,前提引入头文件 #import <objc/message.h>,再去【XCode】->【Build Settings】 -> 【Enable Strict Checking of objc_msgSend Calls】这个字段设原创 2020-06-30 11:08:25 · 1211 阅读 · 0 评论 -
iOS:class_copyIvarList和class_copyPropertyList
// 今天来揭开神秘的Runtime机制的面纱。希望不局限于会,最重要的是会用!!!!先自己创建一个Dog 类当然包含头文件哈#import #import "TestRunTime-Swift.h"- (void)viewDidLoad { [superviewDidLoad原创 2017-04-25 10:27:03 · 447 阅读 · 0 评论 -
iOS DES 加密解密详解 CCCrypt函数
世界最美好的样子,便是有你的日子一, 接触到加解密后,总结了一下 DES 加解密,其中 包含 里的api1, 主要注意 buffer 的内存大小。和 加解密结果的状态, 重点是 CCCrypt 函数直接上代码- (NSString*)desEncode:(NSString *)originStr key:(NSString*)key{原创 2016-12-28 16:23:19 · 6326 阅读 · 0 评论 -
陌生的NSUserDefaults
其实 NSUserDefaults 是比较强大的轻量级数据持久化的一个类。 他分为5个 作用域。依次是 参数域,应用域,全局域,注册域, 推荐两篇文章看这里 和这里原创 2017-10-25 15:11:51 · 256 阅读 · 0 评论 -
陌生的NSUserDefaults
其实NSUserDefaults是比较强大的轻量级数据持久化的一个类。他分为5个 作用域。依次是 参数域,应用域,全局域,注册域,推荐两篇文章http://blog.csdn.net/sponge_cmz/article/details/49798931https://yq.aliyun.com/articles/39183翻译 2017-06-06 10:25:43 · 248 阅读 · 0 评论 -
iOS UITextField添加分割功能
这是一个比较简单的功能需求,给UITextField添加了一个分割间隙,就是输入银行卡号时,每4位数一组,便于区分,使用非常简单,也非常轻量级,就一个类。话不多少,直接上代码!!! 使用方法//1,先导入头文件#import "UITextField+TextSeparater.h"//2,设置间隔,3个一组,还是4个一组。。。 OK了,就这么方便self.testTF.separatedI原创 2017-10-25 14:44:58 · 794 阅读 · 0 评论 -
iOS11适配点击按钮崩溃
iOS 11出来也个把月了,一直被其他事(Cross Fire)耽误了,没时间总结一下,今天就结合我们适配的经验来填一下坑。问题一:项目换到iOS 11的环境下,点击页面按钮出现crash现象 1,在加班无数个夜晚后,终于知道原因了。一句话,就是不在主线程中修改了UI导致crash。 本来Xcode9 是可以提示这种错误的,但是有的比较隐晦的地方,它必须到运行时才能发现。而且不能定原创 2017-10-30 18:03:31 · 1871 阅读 · 0 评论