我正在开发将在iOS应用中使用的SDK。发布SDK时,我想收集有关使用我的SDK的应用程序在运行时是否在调试器下运行的数据。
this显示了如何检测到此错误,但明确指出您应仅在程序的调试版本中使用代码。因为我将构建SDK的发行版本,所以包含它似乎是不安全的。
答案 0 :(得分:1)
此块将工作并且安全生产。
#if DEBUG
//Do something on debug
#else
// Do something on prod
#endif
答案 1 :(得分:0)
发行版中没有调试器和调试符号,这就是重点。
您可以检查调试:
SIMULATOR
当代码在模拟器(调试或生产模式)中运行并使用时,您还可以引入新的#if SIMULATOR
// Running in the simulator
#endif
:
Any iOS Simulator SDK
要引入新标志,请转到“自定义Swift编译器标志”部分中的“活动编译条件”。添加一个针对SIMULATOR
(在左侧)和<script>
var coll = document.getElementsByClassName("collapsible");
var i;
for (i = 0; i < coll.length; i++) {
coll[i].addEventListener("click", function() {
this.classList.toggle("active");
var content = this.nextElementSibling;
if (content.style.display === "block") {
content.style.display = "none";
} else {
content.style.display = "block";
}
});
}
</script>
在右侧的子设置。