GLChan

iOS 安全加固:Objective-C 代码混淆实践

混淆的基本思路 在 iOS 中,Objective-C 代码混淆通常包括以下几个方面: 类名混淆:将有意义的类名(如 UserManager)改为无意义的随机字符串(如 X123)。 方法名混淆:重命名方法名,同时保持功能不变。 字符串加密:隐藏敏感的字符串常量(如 API 密钥)。 控制流混淆:打乱代码逻辑顺序,增加分析难度。 由于 Objective-C 的运行时...

微信小程序的埋点监控实践

埋点监控主要的场景 在小程序开发中,埋点监控可以帮助我们回答以下问题: 用户最常访问哪些页面? 某个按钮的点击率如何? 网络请求的成功率和耗时是多少? 设计思路 我们的目标是创建一个可复用的埋点工具,具有以下功能: 生命周期监控:自动记录 App、Page 和 Component 的生命周期事件。 网络请求统计:捕获请求的耗时和状态。 手动埋点:支持开发者...

构建 iOS 埋点监控 SDK

设计目标 埋点监控 SDK 的核心目标: 事件采集:支持手动埋点和自动埋点。 数据缓存:本地存储未上传的数据,防止网络异常时丢失。 上传机制:批量上传,减少网络请求。 可扩展性:支持后续添加新功能,如性能监控。 技术实现 1. 项目初始化 使用 Objective-C 创建一个静态库。创建一个新项目,并设置基础文件结构: TrackingSDK/ ├── Trac...

React 16 对比 15 的变更和要注意的点

React 16 核心变更 1. Fiber 架构:更高效的更新机制 React 16 的核心变更是引入了 Fiber 架构,它完全重写了 React 的 Reconciler(协调器),主要带来了以下优势: 异步渲染:渲染任务可被打断,提高高优先级任务的响应速度。 更细粒度的更新:组件更新拆分成小任务,避免长时间阻塞主线程。 2. 生命周期方法的调整 React 16 废弃...

了解微信小程序WePY

WePY 作用 WePY 是由腾讯推出并开源的一个微信小程序开发框架,旨在解决原生小程序开发中的痛点,提供更优化的开发体验。 核心作用: 类 Vue 开发体验:WePY 借鉴了 Vue.js 的语法和特性,支持组件化开发和 MVVM 模式,让开发者用更熟悉的方式编写小程序。 提升开发效率:通过封装原生 API 和引入现代 JavaScript 特性(如 Promise、asyn...