Heap for iOS
Heap 是对分析的一种现代阐释。不需要分发事件跟踪代码,不需要等待数日或数周来累积数据,不需要混乱代码库,也不需要笨拙地处理僵硬的报告。
首次,有意义的业务问题可以在提问的同时得到回答。
见 CHANGELOG.md
了解新功能。
安装
我们建议使用 Cocoapods 快速轻松地添加 Heap
- 通过运行
sudo gem install cocoapods
安装 Cocoapods。 - 在您的 Xcode 项目目录中创建一个名为
Podfile
的文件。 - 在 Podfile 中添加以下行
pod 'Heap'
- 在您的 Xcode 项目目录中运行
pod install
- 使用您的 App ID 初始化 Heap。我们建议在您的 Application delegate 中的
applicationDidFinishLaunching:
或application:didFinishLaunchingWithOptions:
中这样做,如下所示
#import "Heap.h"
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[Heap initialize:@"YOUR_APP_ID"];
#ifdef DEBUG
[Heap enableVisualizer];
#endif
/* Other launch code goes here */
return YES;
}
- 确保您打开文件时扩展名为 .xcworkspace
或者您可以手动安装 Heap
- 下载 Heap iOS 库.
- 解压下载的文件,将
libHeap.a
和Heap.h
拖到您的 Xcode 项目中。确保选择 如有必要,复制项目。 - 单击项目(蓝色项目图标),然后选择“构建设置”。
- 在构建设置中,将“其他链接器标志”更改为包括
-all_load -ObjC
作为标志。 - 将应用程序链接到以下库:* CFNetwork.framework * Foundation.framework * libicucore.tbd * Security.framework * SystemConfiguration * UIKit
- 使用上面的代码片段所示方式,使用您的 App ID 初始化 Heap。
使用 Swift 与 Heap
如果您在 Swift 项目中使用了 Objective-C 桥接头,Heap 库应该可以正常运行。
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
Heap.initialize("YOUR_APP_ID");
#if DEBUG
Heap.enableVisualizer();
#endif
return true
}
在 iMessage 应用中使用 Heap
如果重写了 didBecomeActive
,Heap 应该可以与独立 iMessage 应用配合使用。
func didBecomeActive(with conversation: MSConversation) {
Heap.initialize("YOUR_APP_ID");
#if DEBUG
Heap.enableVisualizer();
#endif
}
在 iOS 安装方面遇到麻烦?这里有一些常见问题的解决方案。