iOS内存泄漏是一个不起眼的小问题,但是随着业务增加,项目越来越大,内存泄漏导致的卡顿、耗电、OOM等问题也会越来越多,得物作为快速崛起的一家公司,技术没有完全跟上业务的发展,此问题更为严重。在得物APM架构团队的研发实践中,我们参考了市面的一些内存泄漏监控方案,研发了基于对象关系扫描,精准定位泄漏对象的方案,并可用于生产环境。本文主要分享下该解决方案的技术背景,技术原理,为该问题的解决提供相对比较完整的方...
## 摘要本文将深入探讨iOS平台上常用的网络抓包工具,包括Charles、克魔助手、Thor和Http Catcher,以及通过SSH连接进行抓包的方法。此外,还介绍了克魔开发助手作为iOS应用开发的辅助工具,提供的全方面性能监控和调试功能。在iOS应用开发过程中,网络抓包工具是至关重要的工具之一。它们可以帮助开发者监控应用程序的网络请求和响应,排查问题并优化性能。本文将介绍几种主流的iOS网络抓包工具,以及它们的特点和适用场景。![pict...
## 一、前言当应用程序在`IOS` 设备上崩溃(例如,闪退)时,一份“**Crash崩溃报告**”将在该设备上创建并存储起来。崩溃报告描述了应用程序是在何种条件下崩溃的,大部分情况下包含一份当前正在运行线程的完整堆栈跟踪。如果设备就在身边,可以连接设备,打开`Xcode - Window - Organizer`,在左侧面板中选择`Device Logs`(可以选择具体设备的`Device Logs`或者`Library`下所有设备的`Device Logs`),然后根据时间排序查看设备上的`...
> *本文是丰亚东讲师在2021 ArchSummit 全球架构师峰会中「如何系统性治理 iOS 稳定性问题」的分享全文*首先做一下自我介绍:我是丰亚东,2016 年 4 月加入字节跳动,先后负责今日头条 App 的工程架构、基础库和体验优化等基础技术方向。2017 年 12 月至今专注在 APM 方向,从 0 到 1 参与了字节跳动 APM 中台的建设,服务于字节的全系产品,目前主要负责 iOS 端的性能稳定性监控和优化。![请添加图片描述](https://p3-juejin.bytei...
// 配置开启DevTool功能config.devToolsEnabled = YES;// 在 BDAutoTrack 初始化之后添加方法 显示悬浮按钮入口[BDAutoTrackDevTools showFloatingEntryButton];详细接入文档请查阅iOS埋点开发工具。 1.4 实时埋点检测和圈选功能(可选)如需使用实时埋点检测或圈选功能,请引入Log子库,否则可跳过此步骤。请注意,除引入子库外,您还需要完成下文3.配置Scheme的步骤。 1.5 手动引入须知推荐您通过CocoaPods引入SDK。如特殊情况需要手...
// 配置开启DevTool功能config.devToolsEnabled = YES;// 在 BDAutoTrack 初始化之后添加方法 显示悬浮按钮入口[BDAutoTrackDevTools showFloatingEntryButton];详细接入文档请查阅iOS埋点开发工具。 1.4 实时埋点检测和圈选功能(可选)如需使用实时埋点检测或圈选事件,请引入Log子库,否则可跳过此步骤。请注意,除引入子库外,您还需要完成下文3.配置Scheme的步骤。 1.5 手动引入须知推荐您通过CocoaPods引入SDK。如特殊情况需要手...
// 配置开启DevTool功能config.devToolsEnabled = YES;// 在 BDAutoTrack 初始化之后添加方法 显示悬浮按钮入口[BDAutoTrackDevTools showFloatingEntryButton];详细接入文档请查阅iOS埋点开发工具。 1.4 实时埋点检测和圈选功能(可选)如需使用实时埋点检测或圈选功能,请引入Log子库,否则可跳过此步骤。请注意,除引入子库外,您还需要完成下文3.配置Scheme的步骤。 1.5 手动引入须知推荐您通过CocoaPods引入SDK。如特殊情况需要手...
应用性能监控全链路版的iOS APPExtension SDK为无侵入式,本文介绍iOS APPExtension SDK详细的接入步骤。 注意 iOS APPExtension SDK仅限中国大陆应用使用(不包括港澳台地区)。 iOS APPExtension SDK仅支持崩溃分析功能。 调用SDK初始化接口不会采集用户信息,调用SDK启动接口会开始采集用户信息,请确保采集用户信息之前已经获得用户授权SDK隐私政策。 前提条件iOS APPExtension性能监控依赖Host APP性能监控,详情请参见iOS SDK接...
1. 功能介绍 实时埋点检测是可以实时检测、快速验证埋点是否正确及数据上传情况的功能,常用于研发或测试人员debug验证,支持移动端App(Android、iOS)、微信小程序、网页端、服务端(Java)。 当使用埋点检测功能,成功建立埋点检测连接后,进入埋点验证页面,每一次事件触发都会实时显示在埋点验证的页面内。 2. 使用说明 2.1 功能入口入口1:进入"数据管理-数据接入-埋点实时验证"页面。 入口2:进入"元数据管理-一般事件"的事件管理页...
1. 功能介绍 实时埋点检测是可以实时检测、快速验证埋点是否正确及数据上传情况的功能,常用于研发或测试人员debug验证,支持移动端App(Android、iOS)、微信小程序、网页端、服务端(Java)。 当使用埋点检测功能,成功建立埋点检测连接后,进入埋点验证页面,每一次事件触发都会实时显示在埋点验证的页面内。 2. 使用说明 2.1 功能入口入口1:进入"数据管理-数据接入-埋点实时验证"页面。 入口2:进入"元数据管理-一般事件"的事件管理页...
1. 功能介绍 实时埋点检测是可以实时检测、快速验证埋点是否正确及数据上传情况的功能,常用于研发或测试人员debug验证,支持移动端App(Android、iOS)、微信小程序、网页端、服务端(Java)。 当使用埋点检测功能,成功建立埋点检测连接后,进入埋点验证页面,每一次事件触发都会实时显示在埋点验证的页面内。 2. 使用说明 2.1 功能入口入口1:进入"数据管理-数据接入-埋点实时验证"页面。 入口2:进入"元数据管理-一般事件"的事件管理页...
简介 骨骼检测可实时识别全身18关键点,支持多人检测,支持半身、侧身、背身、部分遮挡等多种复杂场景。 骨骼检测关键点索引图 技术规格 支持平台 Android、iOS、Windows、Mac 支持输入格式 RGBA8888、BGRA8888、BGR888、RGB888、NV21、NV12、YUV420P 支持人数 不限,建议不超过3人 支持最小输入尺寸 短边128 内存占用 <4M(测试设备OppoR11) 检测速度 <6ms(测试设备iphone7) C 接口 详细接口说明查看头文件:bef_effect_ai_hand.h 1....
无需圈选和实时埋点检测可以移除,参考1.3节 'Picker', 无需圈选功能可以移除,参考4.2节 'Unique' 用于在授权后采集IDFA,无需采集可以移除,参考4.8节 ] 1.3 引入调试工具 -DevTools组件(可选)6.12.0+ 支持开发调试阶段集成,请勿带入线上环境 DevTools是辅助开发者或测试人员进行应用内埋点验证和SDK接入问题排查的组件,详细接入文档请查阅:DevTools-iOS 快速接入。 SDK subspecs 添加 DevTools objectivec pod ...