gpt4 book ai didi

ios - 在 iOS 中,将未注释的 NSLogs 发送到应用程序商店是不是很糟糕?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:06:50 25 4
gpt4 key购买 nike

我喜欢用它们来调试(你能看出我是菜鸟吗?)并在部署到应用商店时将它们留在我的代码中。您个人认为这有什么负面影响吗?

我看过这些资源,我觉得这不是一个好主意:

这也是一个很好的资源:

就是说,当您运送到商店并在其中保留 NSLogs 时,您记录了什么?

最佳答案

enter image description here

使用上述设置创建一个片段。在它说“调试语句”的地方,将其替换为:

<#debug statement#>

现在,由于完成快捷方式设置为“NSLog”,每次您开始输入 NSLog ,它将自动完成此代码段,您将选择“调试语句”部分并准备好输入。

您永远不必担心注释掉您的 NSLog再次声明,你永远不会忘记使用 #if DEBUG因为完成快捷方式是您无论如何都会输入的内容。

Apple's Official Documentation for creating a Snippet (我已经包括了这个链接,因为我认为这显然是唯一的方法真的有点难过?)...

还有我的解释...

  1. 将以下代码复制并粘贴到 Xcode 中:

    #if DEBUG
    NSLog(<#debug statement#>);
    #endif
  2. 选择您刚刚复制粘贴的整个代码块。单击、按住此代码块并将其向下拖动到片段部分(通常位于右下角)。

  3. 选择此代码段以获得如下屏幕:

    enter image description here

  4. 点击“编辑”并填写详细信息。给它一个标题和描述。将平台留在“全部”,将语言留在“Objective-C”。将完成快捷方式设置为“NSLog”,并将完成范围保留在“函数或方法”上(此选项默认的内容可能取决于您最初将代码粘贴到何处以及从何处拖动代码)。


正如 Aaron Brager 的回答所指出的,NSLog可能是一个性能问题,特别是在循环中(在看起来不太像循环但实际上很像循环的地方,如 cellForRowAtIndexPath ...)。

但更重要的是,您可能会泄露您不一定希望公开的信息。

我并不是说不存在可以包含在日志语句中向最终用户展示的有用内容,但就我个人而言,我还没有找到它。 有多少次调查应用程序日志语句的输出来诊断您遇到的问题?您联系过应用开发者多少次,他们要求您检查这些声明以帮助诊断您遇到的技术问题?

关于ios - 在 iOS 中,将未注释的 NSLogs 发送到应用程序商店是不是很糟糕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28620494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com