Mixpanel不适用于swift

时间:2015-01-18 23:59:31

标签: swift ios8 xcode6 mixpanel

Cocoapods还没有为Swift做好准备。当我将Mixpanel实现到使用Swift的iOS项目时,我遇到了一些错误。

enter image description here

如何解决此问题并使mixpanel正常工作?

5 个答案:

答案 0 :(得分:3)

将此行代码添加到每个发出错误的文件

#import <UIKit/UIKit.h>

还需要在链接的框架和库中添加这些:

libicucore.dylib  
CFNetwork.framework  
Security.framework

然后将其添加到您的Bridging-Header.h文件中:

#import "Mixpanel.h"

然后在你的appdelegate中添加这段代码:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    //other stuff here
    Mixpanel.sharedInstanceWithToken("yourtokennumbergoeshere")
    var mixPanel = Mixpanel.sharedInstance()

    mixPanel.track("Finished Launching", properties: ["name1":"property1","name2":"property2"])

    return true
}

答案 1 :(得分:2)

将您的#import "mixpanel.h"更改为#import "Mixpanel/Mixpanel.h"

答案 2 :(得分:1)

使用这个非官方的Swift客户端!可能不如真实的东西好,但它会用于基本跟踪。 https://github.com/soffes/Mixpanel

答案 3 :(得分:0)

让A / B测试在Swift中工作并不简单,因为不支持宏。随意使用这个要点:

https://gist.github.com/ohad7/8ce12a432773fe3b1bf3

[('a','b','4'),('c','d','9'),('e','f','2')]

答案 4 :(得分:0)

看起来Mixpanel已经发布了一些官方文档: https://mixpanel.com/blog/2015/08/17/community-tip-implement-mixpanel-in-swift-apps

我遇到podfiles和bridging-header导入问题,但是use_frameworks!上面链接中提出的建议非常适合我。