Cocoapods还没有为Swift做好准备。当我将Mixpanel实现到使用Swift的iOS项目时,我遇到了一些错误。
如何解决此问题并使mixpanel正常工作?
答案 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!上面链接中提出的建议非常适合我。