上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 103 下一页
摘要: 前言:知识体系的快速建立总是需要踩在前人的肩膀上,很感谢有分享精神的开发者,只有分享才能让知识快速传播,才能推动技术更快发展。 UIWebview中对请求进行拦截,我们的做法是注册一个自定义的NSURLProtocol子类,然后在子类中对请求追加一些额外操作。而在WKWebview中,我们注册一个自 阅读全文
posted @ 2021-08-20 11:20 zzfx 阅读(768) 评论(0) 推荐(0)
摘要: Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: ''https' is a URL scheme that WKWebView handles natively' -[WKWebViewC 阅读全文
posted @ 2021-08-19 19:35 zzfx 阅读(773) 评论(0) 推荐(0)
摘要: 注册多个 NSURLProtocol 子类 当有多个自定义 NSURLProtocol 子类注册到系统中的话,会按照他们注册的反向顺序依次调用 URL 加载流程,也就是最后注册的 NSURLProtocol 会被优先判断。 对于通过配置 NSURLSessionConfiguration 对象的 p 阅读全文
posted @ 2021-08-19 19:28 zzfx 阅读(309) 评论(0) 推荐(0)
摘要: extern 1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fu 阅读全文
posted @ 2021-08-17 11:05 zzfx 阅读(442) 评论(0) 推荐(0)
摘要: 本文摘自ReactiveCocoa 中奇妙无比的“宏”魔法 对于编译语言来说,所有的宏都是在预编译的时候被展开的,所以在lex进行词法扫描生成Token,词法分析过程之前,所有的宏都已经被展开完成了。 对于Xcode,预处理或者预编译阶段是可以直接查看的。 image 随便写一个宏,然后打开Xcod 阅读全文
posted @ 2021-08-16 20:51 zzfx 阅读(417) 评论(0) 推荐(0)
摘要: + (Class)class { return self;}// 实例方法 查找isa- (Class)class { return object_getClass(self);} Class object_getClass(id obj){ if (obj) return obj->getIsa( 阅读全文
posted @ 2021-08-06 11:35 zzfx 阅读(37) 评论(0) 推荐(0)
摘要: typedef struct objc_object { Class isa; } *id; typedef struct objc_class *Class; struct objc_class { Class isa; Class super_class; /* followed by runt 阅读全文
posted @ 2021-08-04 23:52 zzfx 阅读(47) 评论(0) 推荐(0)
摘要: 之前做过App的启动优化,遇到了+load优化的问题,后来想一想除了initializers代替+load还有没有什么好的方法,然后就搜到了运用编译属性__attribute__优化,于是查找了很多文章,系统的整理了下__attribute__。本文大部分内容来自引用的文章,如果想看更多更详细内容可 阅读全文
posted @ 2021-08-04 22:37 zzfx 阅读(5082) 评论(0) 推荐(2)
摘要: 本质是静态库中的代码都被编译成:class + objc_msgsend class 参与链接。 链接错误:找不到符号、符号冲突 5. 深入静态库 & 动态库 这个是摘抄自:https://www.jianshu.com/p/ef3415255808 被小哥哥推荐的真的很棒~ 文中的二进制查看器是这 阅读全文
posted @ 2021-08-03 21:05 zzfx 阅读(250) 评论(0) 推荐(0)
摘要: synchronized 递归锁 atomic 但是iOS 10之后,苹果因为一个巨大的缺陷弃用了 OSSpinLock 改为新的 os_unfair_lock 阅读全文
posted @ 2021-07-25 18:52 zzfx 阅读(109) 评论(0) 推荐(0)
摘要: 利用JSCore,我们可以做很多有想象空间的事。所有基于JSCore的Hybrid开发基本就是靠上图的原理来实现互相调用,区别只是具体的实现方式和用途不大相同。大道至简,只要正确理解这个基本流程,其它的所有方案不过是一些变通,都可以很快掌握。 阅读全文
posted @ 2021-07-21 21:19 zzfx 阅读(50) 评论(0) 推荐(0)
摘要: 写作背景 接触小程序有一段时间了,总得来说小程序开发门槛比较低,但其中基本的运行机制和原理还是要懂的。“比如我在面试的时候问到一个关于小程序的问题,问小程序有window对象吗?他说有吧”,但其实是没有的。感觉他并没有了解小程序底层的一些东西,归根结底来说应该只能算会使用这个工具,但并不明白其中的道 阅读全文
posted @ 2021-07-20 17:21 zzfx 阅读(412) 评论(0) 推荐(0)
摘要: Hera 是一个用小程序方式来写跨平台应用的开发框架,使用它可以让你的小程序除了在微信上运行,还可以打包成 Android 、 iOS应用,以及以h5的方式跑在浏览器端 我们经过了几个月改造适配,能把 Hera 作为 Native 侧的运行时框架,跑起来我们自研的 MMP https://githu 阅读全文
posted @ 2021-07-16 14:40 zzfx 阅读(306) 评论(0) 推荐(0)
摘要: 很多公司喜欢把一些对分布式的观察系统叫做日志处理系统,告警系统,监控系统等,老实讲都是片面的或者没有真正的理解观察系统和监控系统字面用词区别下的本质理念区别.一个优秀的观察系统不单是日志处理,监控,告警这些单维的功能组件.它是基于日志数据,指标数据等基础数据并结合链路追踪技术做数据综合处理后形成的完 阅读全文
posted @ 2021-07-11 17:06 zzfx 阅读(241) 评论(0) 推荐(0)
摘要: 认清现实,放弃幻想 阅读全文
posted @ 2021-07-11 16:59 zzfx 阅读(962) 评论(0) 推荐(0)
摘要: iOS内存泄漏检查&原理 前面罗列了iOS中常见的会导致内存泄漏的场景, 这篇文章主要说一下内存泄漏的常见检测方式和原理. 1 内存分类 要想检查内存泄漏, 首先我们要了解一个 app 的内存分类. 苹果的开发者文档里可以看到,一个 app 的内存分三类: Leaked memory: Memory 阅读全文
posted @ 2021-07-08 21:03 zzfx 阅读(1733) 评论(0) 推荐(0)
摘要: 对:-[UIViewController dismissViewControllerAnimated:completion:] 错:-[UIViewController dismissViewControllerAnimated: completion:] 阅读全文
posted @ 2021-06-29 18:41 zzfx 阅读(81) 评论(0) 推荐(0)
摘要: 从入口函数开始解析 2. 符号解析 (1)符号解析过程 E:将被合并以组成可执行文件的所有目标文件集合U:当前所有未解析的引用符号的集合D:当前所有定义符号的集合 ① 开始E、U、D为空,首先扫描main.o,把它加入E, 同时把myfun1加入U,main加入D。② 接着扫描到 mylib.a,将 阅读全文
posted @ 2021-06-22 22:45 zzfx 阅读(232) 评论(0) 推荐(0)
摘要: 管道机制、多路复用 管道机制(Pipelining) HTTP 1.1 引入了管道机制(Pipelining),即客户端可通过同一个TCP连接同时发送多个请求。如果客户端需要请求两个资源,以前的做法是在同一个TCP连接里面,先发送A请求,然后等待服务器做出回应,收到后再发出B请求;而管道机制则允许浏 阅读全文
posted @ 2021-06-22 21:26 zzfx 阅读(443) 评论(0) 推荐(0)
摘要: Oc 中的类本身是静态的,全局变量(函数)和重复类定义会存在符号冲突 符号冲突发生在链接的符号解析阶段,处理的对象是 .o文件 阅读全文
posted @ 2021-06-05 14:11 zzfx 阅读(154) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 103 下一页