这一步主要是设置运行参数、环境变量等。也就是我们常通过 Xcode 设置的`Environment Variables`、`Arguments Passed On Launch`等。 * 加载共享缓存。 加载系统级别的动态库,比如`UIKit`等,位... `Binding` 解决了**修正外部指针指向**的问题。例如程序中调用`NSLog`方法,在编译时期生成的 `mach-o` 文件中,会创建一个符号 `NSLog`(目前指向一个随机的地址),然后在运行时(从磁盘加载到内存中,是一个镜像文件),...
超大型工程通病:Xcode Index 慢、爆内存、甚至卡死,链接时间长。## 如何处理这些问题?究其本质,产生这些问题的原因在于工程规模庞大。据此我们停下了对传统模式各节点的优化工作,以"缩小工程规模"为切入点... 其次由于工程中仅需开发组件步骤中添加的组件,在创建 Pods 工程、集成工程这两个环节中代码规模的降低,对提升集成速度的效果非常显著。没有依赖信息,编译、链接阶段显然不能成功。ARK 解决方案通过自研 cocoapod...
比如说 Xcode 和 Instruments,包括一些第三方工具,比如微信开源的 MLeaksFinder 去提前发现和解决各类稳定性问题。如果我们想把稳定性问题治理做好的话,需要所有研发同学关注上述每一个环节,才能达到最终的目标。 可是这么多环节我们的重点究竟在哪里呢?从字节跳动的问题治理经验来看,我们认为最重要的环节是第二个——线上的问题的归因。因为通过内部的统计数据发现:线上之所以存在长期没有结论,没有办法修复的问题,主要还是因...
崩溃报告描述了应用程序是在何种条件下崩溃的,大部分情况下包含一份当前正在运行线程的完整堆栈跟踪。如果设备就在身边,可以连接设备,打开`Xcode - Window - Organizer`,在左侧面板中选择`Device Logs`(可以选择具体设备的`Device Logs`或者`Library`下所有设备的`Device Logs`),然后根据时间排序查看设备上的`crash`日志。这是开发、测试阶段最经常采用的方式。如果应用程序已经提交到`App Store`发布,用户已经安装使用了,那...
Mac Sample 开发环境要求建议运行环境 Xcode 10.3 以上 macOS 10.11 以上 Cocoapod 1.3.1 集成到工程找到 XXX_mac_header.zip 文件,解压后是sdk的头文件 找到动态库libeffect.dylib,配合头文件导入工程。加入动态库的路径 ${your_project_target} -> General -> Frameworks,Libraries,and Embedded Content 添加链接库,在 other linker flags 添加 -lstdc++,-lz。 请在 .mm 文件内调用api接口 注意事项mac环境下的openglview初始...
在开发过程中借助Xcode工具可以快速暴露并修复,但是还有一些问题由于触发场景比较复杂,被遗漏到了线上,并且线下也难以复现,而这些野指针导致的崩溃问题,仅根据崩溃时的堆栈难以有效排查问题。为了解决这个痛点,应用... 但是此模块接入后会在野指针访问时主动抛出异常,因此可能导致您的应用崩溃率上升,建议仅在灰度时少量开启。 步骤一:判断应用是否存在野指针通过筛选项中的崩溃详情快速定位。崩溃调用栈为Objective-C Runtime方法,...
集成 RTC SDK 后,你可以使用其中接口快速构建基础应用,实现基本实时音视频通话;你也能通过阅读代码,了解音视频通话的最佳实践。如果你想了解完整的项目实现,参看快速开始 Demo。 前提条件Xcode 12.5+ 版本(本文涉及... 添加音频和视频设备权限:Privacy - Microphone Usage Description ,并填入使用麦克风的原因( Value ) Privacy - Camera Usage Description ,并填入使用摄像头的原因( Value ) 2. SDK 配置 进入 `TARGETS > Pro...
iOS App 中。 前提条件您已开通旗舰版或定制版套餐。详见计费说明。 iOS 9.0 及以上版本的真机。说明 如使用静态库版本 TTSDK,则需使用 iOS 11.0 及以上版本的真机。 安装 Xcode,建议使用最新版本。 安装 Coc... License 以及资源包。 集成步骤 步骤一:添加依赖在项目的 Podfile 文件中添加依赖。 说明 如果您的项目尚未使用过 CocoaPods,在项目的根目录下,执行 pod init && pod install 命令,可以得到 Podfile 文件。 Ruby...
从而进一步优化包体积 pod'BDLive', '1.35.0', :subspecs => [ 'LiveStreaming', 'Viewer', ] end 打开终端窗口,并 cd 到您的项目目录。执行 pod install 命令安装依赖。 步骤二:环境配置在 Xcode 的 App Target 下,完成以下操作: 打开 info.plist 文件,添加参数 SSAppID,并设置参数值为在 SDK 应用创建后生成的 App ID。 在 info.plist 文件中,通过以下任一方式添加权限: 单击 + 添加 Privacy - Photo Library Addi...
本文介绍 veVOS 解决方案通用的接入方法。按照本文介绍的流程,您可以将 veVOS 中的任一模块引入您的 iOS 项目中。 开发环境支持 Xcode 14 及以上版本,推荐使用最新版本; 推荐 Cocoapods 1.10 以上的版本。 编译环境... 添加依赖,并执行 pod install --repo-update, 即可导入依赖的库。 ruby 1. Cocoapods 官方源;github 或 cdn 二选一source "https://github.com/Cocoapods/Specs.git" github 源 source "https://cdn.cocoapods.o...
系统要求SDK支持iOS 9.0以上系统。 开发环境Xcode 9或更高版本。 OS X 10.10 或更高版本。 集成剪同款SDK步骤一: CocoaPods 集成 项目中已使用 cocoapods,直接跳过步骤b阅读步骤c 在项目根目录,执行 pod init && pod install,可得到 Podfile 文件 打开 Podfile 文件,如下添加增加剪同款的依赖 ruby source 'https://cdn.cocoapods.org/'platform:ios, '9.0' {zh} CKSDK目录与Podfile的相对路径 {en} CKSDK relative path to...
比如说 Xcode 和 Instruments,包括一些第三方工具,比如微信开源的 MLeaksFinder 去提前发现和解决各类稳定性问题。如果我们想把稳定性问题治理做好的话,需要所有研发同学关注上述每一个环节,才能达到最终的目标。 可是这么多环节我们的重点究竟在哪里呢?从字节跳动的问题治理经验来看,我们认为最重要的环节是第二个——线上的问题的归因。因为通过内部的统计数据发现:线上之所以存在长期没有结论,没有办法修复的问题,主要还是因...
能在xcode上真机调试;摄像头麦克风等模拟器无法调试。 获取应用的ID信息。 安装cocoapods。 第二步-新建项目点击Next后项目创建完成。 第三步-导入SDK使用cocoapods导入SDK。 关闭xcode,通过终端进入项目所在的路径... 需要先导入pod 'TTSDK', '1.32.2.2-premium', :subspecs => [ 'Uploader', ]上报SDKpod 'RangersAppLog', '6.9.1', :subspecs=>['Core', 'Host']end执行 pod install,将SDK导入到项目。此时目录下生成了Upload...