如何使用swift语言在ios中集成flurry

Mon*_*hav 6 ios

我想使用swift语言在ios中集成flurry.我添加了flurry sdk的两个文件:flurrylib.a和flurry.h然后在项目TestProject4-Bridging-Header.h中输入我的api密钥

#import "Flurry.h"
Run Code Online (Sandbox Code Playgroud)

Seb*_*eng 19

我有同样的问题,并添加了一个桥接头为我工作.以下是我遵循的步骤.

注意:如果您已有桥接文件,请跳过步骤2到4

  1. 我将Flurry文件夹拖到XCode中的Swift iOS项目中.
  2. 我通过创建一个新的Objective-C头文件创建了一个桥接头文件(在XCode菜单中它是File/New/File/iOS/Source/Header文件)
  3. 我调用了文件名"PROJECTNAME-Bridging-Header.h"(用您的XCode项目名称替换PROJECTNAME)
  4. 在项目构建设置中,我搜索了"Swift编译 - 代码生成",并在"Objective-C Bridging Header"中输入了我的新桥接文件(PROJECTNAME-Bridging-Header.h)的名称,用于调试和释放值.
  5. 现在,回到我的桥接头文件中,我引用了Flurry头文件.

    #import "Flurry.h"

  6. 在我的AppDelegate.swift文件中,我可以使用Swift调用Flurry方法:

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // setup Flurry Flurry.startSession(flurryKey) // replace flurryKey with your own key Flurry.setCrashReportingEnabled(true) // records app crashing in Flurry Flurry.logEvent("Start Application") // Example of even logging

希望它可以帮助某人.

  • 我不得不添加SystemConfiguration.framework以使其编译没有错误. (2认同)

Jor*_*ide 0

您需要将桥接头添加到您的项目中。在该桥接标头中,您可以导入 Swift 中所需的内容,然后无需将其导入其他任何地方。关于使用 Swift 和 Obj-C 的 iBook 对此有很好的解释。

实际上,Apple 的 Swift 博客上有这样的解释:

为了安全起见,应用程序的所有组件都应该使用相同版本的 Xcode 和 Swift 编译器构建,以确保它们能够协同工作。

您可以在这里找到更多信息。