正是因为OC语言的动态性,OC有一种叫hook的技术。 目前hook技术有以下几种: 1、Method Swizzling:利用OC的Runtime特性,动态改变SEL(方法...
首先需要查看一下cocoapod的版本:pod --version 指定版本更新:sudo gem install cocoapods -v 1.8.4 其中1.8.4是指定...
如何测试APP启动时间呢,Xcode隐形提供了一个方法:只需要在 Edit scheme -> Run -> Arguments 中将环境变量 DYLD_PRINT_STAT...
关于OC的特性运行时,可以实现黑魔法 Method Swizzling。 实现代码举例: + (void)load { Classclz = [selfclass]; ...
随着公司App版本不断迭代,安装包不断变大,如果APP达到150M的话,在4G或者蜂窝情况下,APP下载会收到限制,因为对于APP瘦身是当务之急。 结合查看资料学习和实践,总...
出现以上问题,解决措施有:Build Settings -> Signing->Code Signing Identity 选择Sign to Run Locally(Ad ...
原文: https://www.hivemq.com/blog/introducing-the-mqtt-security-fundamentals原作: HIVEMQ译作:...
由于公司最近项目中 有个需求是要把你扫描获得的图片上传到ftp服务器 ,建于以前做的基本都是通过http 上传至服务器加上以前没有做过上传至ftp服务器,所以在此总结一下...
需要引入框架#import <CommonCrypto/CommonCryptor.h>函数定义: 下面就跟我一起探秘CCCrypt吧 函数介绍 无状态的一次加密解密方法,是...
前言 苹果的沙盒机制 出于安全考虑,iOS系统的沙盒机制规定每个应用都只能访问当前沙盒目录下面的文件(也有例外,比如系统通讯录能在用户授权的情况下被第三方应用访问),这个规则...
在解决cocoaPods导入第三方类import不提示头文件名称的过程中,发现build settings中有Header Search Paths和User Header ...
引言 该文章与runtime相关,开始并没打算写,因为大神们写了好多runtime的文章,分析的都很全面、很深刻,再写也就是班门弄斧。但还是写了,因为我在看一个东西的时候偶尔...