【问题标题】:How to use Activity Trace with Swift under iOS or OS X如何在 iOS 或 OS X 下通过 Swift 使用 Activity Trace
【发布时间】:2015-01-13 03:38:59
【问题描述】:

我正在尝试弄清楚如何在 iOS 和 OS X 下将 Activity Tracing 与 Swift 一起使用。有没有人设法做到这一点,如果有,您能否提供有关 Swift API 是什么以及在哪里可以找到文档的详细信息。

谢谢

【问题讨论】:

  • This objc.io article 建议它在 Swift 中还没有,但建议使用 Objective-C 包装器并从您的 Swift 中调用它。
  • 而使用 Objective-C 包装器,Activity Tracking 在 Swift 中变得完全无用。

标签: ios macos swift


【解决方案1】:

请参考以下链接。 https://www.objc.io/issues/19-debugging/activity-tracing/

提到“如果你现在想在 Swift 项目中使用它,你必须围绕它创建一个 Objective-C 包装器,并使用桥接头在 Swift 中访问这个 API。”

【讨论】:

  • 你好 naz,这就像使用桥接头在 swift 中使用目标 c 类一样。请参考链接:ios-blog.co.uk/tutorials/…
  • os_activity_initiate("活动名称", OS_ACTIVITY_FLAG_DEFAULT, ^{ // 做一些工作... });如何在 Swift 中使名称动态化?
  • 它需要一个常数。如果您有任何建议,请告诉我。这是否意味着我必须为 ObjC 中的每个活动创建一个副本并从 Swift 中引用?也许我只是在寻找 DRY-er 解决方案
猜你喜欢
  • 2014-07-26
  • 1970-01-01
  • 1970-01-01
  • 2014-07-23
  • 2016-05-06
  • 2015-09-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多