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

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

#import "Flurry.h" 

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

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

  1. 我将Flurry文件夹拖到XCode中的Swift iOS项目中。
  2. 我通过创建一个新的Objective-C头文件创建了一个桥接头文件(在XCode菜单中它是File / New / File / iOS / Source / Header File)
  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

希望它可以帮到某人。

使用Swift中的Pod进行Flurry集成

您需要导入Flurry SDK作为Follows

 import Flurry_iOS_SDK func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { Flurry.startSession("YOUR_API_KEY") Flurry.logEvent("Started Application") } 

如果您尝试使用Flurry SDK 6.0.0在’didFinishLaunchingWithOptions’中记录事件,则由于该版本的SDK中存在错误,因此无法执行此操作。 但是,可以从此function启动会话。 Flurry支持代表告诉我这个信息,并在我自己的测试中证实了这一点。

您需要为项目添加桥接头。 在该桥接头中,您可以在Swift中导入所需的内容,然后您无需在其他任何位置导入它。 使用Swift和Obj-C的iBook对此有一个非常好的解释。

实际上,Apple的Swift博客上有一个解释:

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

您可以在此处找到更多信息。