摘要:
Hera 是一个用小程序方式来写跨平台应用的开发框架,使用它可以让你的小程序除了在微信上运行,还可以打包成 Android 、 iOS应用,以及以h5的方式跑在浏览器端 我们经过了几个月改造适配,能把 Hera 作为 Native 侧的运行时框架,跑起来我们自研的 MMP https://githu 阅读全文
摘要:
很多公司喜欢把一些对分布式的观察系统叫做日志处理系统,告警系统,监控系统等,老实讲都是片面的或者没有真正的理解观察系统和监控系统字面用词区别下的本质理念区别.一个优秀的观察系统不单是日志处理,监控,告警这些单维的功能组件.它是基于日志数据,指标数据等基础数据并结合链路追踪技术做数据综合处理后形成的完 阅读全文
摘要:
认清现实,放弃幻想 阅读全文
摘要:
iOS内存泄漏检查&原理 前面罗列了iOS中常见的会导致内存泄漏的场景, 这篇文章主要说一下内存泄漏的常见检测方式和原理. 1 内存分类 要想检查内存泄漏, 首先我们要了解一个 app 的内存分类. 苹果的开发者文档里可以看到,一个 app 的内存分三类: Leaked memory: Memory 阅读全文
摘要:
简介 iOS 7在推送方面最大的变化就是允许:应用收到通知后在后台(background)状态下运行一段代码,可用于从服务器获取内容更新。功能使用场景:(多媒体)聊天,Email更新,基于通知的订阅内容同步等功能,提升了终端用户的体验。 Remote Notifications 与之前版本的对比可以 阅读全文
摘要:
对:-[UIViewController dismissViewControllerAnimated:completion:] 错:-[UIViewController dismissViewControllerAnimated: completion:] 阅读全文
摘要:
从入口函数开始解析 2. 符号解析 (1)符号解析过程 E:将被合并以组成可执行文件的所有目标文件集合U:当前所有未解析的引用符号的集合D:当前所有定义符号的集合 ① 开始E、U、D为空,首先扫描main.o,把它加入E, 同时把myfun1加入U,main加入D。② 接着扫描到 mylib.a,将 阅读全文
摘要:
管道机制、多路复用 管道机制(Pipelining) HTTP 1.1 引入了管道机制(Pipelining),即客户端可通过同一个TCP连接同时发送多个请求。如果客户端需要请求两个资源,以前的做法是在同一个TCP连接里面,先发送A请求,然后等待服务器做出回应,收到后再发出B请求;而管道机制则允许浏 阅读全文
摘要:
Oc 中的类本身是静态的,全局变量(函数)和重复类定义会存在符号冲突 符号冲突发生在链接的符号解析阶段,处理的对象是 .o文件 阅读全文
摘要:
符号冲突 什么是符号冲突,就是库与库之间有相同的符号,使用者不知道用哪个;例如:A SDK有个符号a,B SDK也有个符号a,最终app调用a时,可能用的是A SDK的a,也可能是B SDK的a;这样的话,就会产生歧义,假如app想调用A SDK的a,但可能实际调用的却是B SDK的a,这样就会造成 阅读全文
摘要:
在Objective-C中,由于方法调用都是在运行期确定的,因此没有针对方法的symbol,只有针对类的。 Oc 编译错误、符号与链接、加载 oc 语言只在编译时进行符号声明存在检查,不存在链接阶段的解析 No visible @interface for ‘xxxx’ declares the s 阅读全文
摘要:
https://www.google.com.hk/search?q=ios+二进制化+运行时&newwindow=1&safe=strict&client=safari&ei=vDCjYLjIB7K2mAX-y7yQCw&start=10&sa=N&ved=2ahUKEwi4loqzodLwAhU 阅读全文
摘要:
神经病院Objective-C Runtime出院第三天——如何正确使用Runtime 阅读全文
摘要:
https://juejin.cn/post/6844903966329798669 cpu 耗时,IO 耗时 https://www.cnblogs.com/zyzmlc/p/14080984.html 2.2 main函数后 main函数阶段的优化建议主要有以下几点: 在main函数之后的did 阅读全文
摘要:
Simple explain: In ES2018 When the catch method is called with argument onRejected, the following steps are taken: Let promise be the this value. Retu 阅读全文
摘要:
但实际上 WKWebView 是一个多进程组件,Network Loading 以及 UI Rendering 在其它进程中执行。 因为WKWebView属于webkit框架,因此WKWebView的网络请求、内容加载/渲染都是在WK Process中进行,但NSURLProtocol拦截请求还在A 阅读全文
摘要:
在 iOS 中 AOP 的实现是基于 Objective-C 的 Runtime 机制,实现 Hook 的三种方式分别为:Method Swizzling、NSProxy 和 Fishhook。前两者适用于 Objective-C 实现的库,如 NSURLConnection 和 NSURLSess 阅读全文
摘要:
https://www.jianshu.com/p/55f5ac1ab817 https://www.jianshu.com/p/4282c16aeb68 https://www.jianshu.com/p/9ac63625256f 阅读全文