在之前的文章《Facebook Sonar——可扩展的App调试器》(现在已经改名为Flipper)提到了集成有问题,在两个月之后终于可以轻松集成了。

集成方式很简单,但是因为项目一直在变动,官方的文档可能还不太及时,这里大概列一下集成过程中需要注意的事项。

首先,Flipper最低支持到iOS 9.0,另外,依赖了OpenSSL、CocoaAsyncSocket这些项目中可能会用的库,需要注意一下版本,避免产生冲突。

然后就是按照官方的文档来使用Cocoapods集成。

project 'MyApp.xcodeproj'source 'https://github.com/facebook/Sonar.git'source 'https://github.com/CocoaPods/Specs'swift_version = "4.1"sonarkit_version = '0.6.16'target 'MyApp' dopod 'SonarKit', '~>'+sonarkit_version# Layout and network plugins are not yet supported for swift projectspod 'SonarKit/SonarKitLayoutComponentKitSupport', '~>' + sonarkit_versionpod 'SonarKit/SKIOSNetworkPlugin', '~>' + sonarkit_versionpost_install do |installer|installer.pods_project.targets.each do |target|if ['YogaKit'].include? target.nametarget.build_configurations.each do |config|config.build_settings['SWIFT_VERSION'] = swift_versionendendendendend
复制代码

注意修改MyApp.xcodeproj和MyApp。

接下来在AppDelegate中启用

#import <SonarKit/SonarClient.h>#import <SonarKitLayoutPlugin/SonarKitLayoutPlugin.h>#import <SonarKitNetworkPlugin/SonarKitNetworkPlugin.h>#import <SKIOSNetworkPlugin/SKIOSNetworkAdapter.h>@implementation AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{#if DEBUGSonarClient *client = [SonarClient sharedClient];SKDescriptorMapper *layoutDescriptorMapper = [[SKDescriptorMapper alloc] initWithDefaults];[client addPlugin: [[SonarKitLayoutPlugin alloc] initWithRootNode: applicationwithDescriptorMapper: layoutDescriptorMapper]];[[SonarClient sharedClient] addPlugin: [[SonarKitNetworkPlugin alloc] initWithNetworkAdapter:[SKIOSNetworkAdapter new]]];[client start];#endif...}@end
复制代码

上面的代码启用了layout和network插件。

最后,最重要的是需要在Build SettingPreprocessor Macros中预定义 FB_SONARKIT_ENABLED宏,如下图所示:

然后就可以愉快的使用Flipper了。

虽然可以集成了,但还遗留了一个问题——目前不支持真机使用。因为Flipper的原理是手机App直接连接本机的8089端口与Flipper客户端建立通信,也就是说只能在模拟器里用。连接真机属于官方说的“Remote Connection”,从issue来看,开发人员正在开发过程中,只能再等了。

Flipper是个很好的工具,插件式的设计方式让它变的具有无限可能,希望开发人员能够快马加鞭的完善吧!

关注我的公众号及时获取iOS开发新技术!

转载于:https://juejin.im/post/5b81fcc6f265da436b525060

Flipper(Facebook Sonar)集成指南相关推荐

  1. Facebook POP 使用指南

    Facebook POP 使用指南 Pop是一个动画引擎,用以扩展iOS.OSX的动画类型.相较于iOS.OSX中的基本动画效果,Pop扩展后支持弹簧动画效果与衰减动画效果,你可以用Pop动画引擎来构 ...

  2. 手机网络游戏SDK集成指南

    手机网络游戏SDK集成指南 小米游戏中心手机网络游戏SDK接入包括有服务器和客户端两部分. 有任何技术问题,欢迎到游戏开发者论坛吐槽,寻求帮助. 赶快适配小米平板吧! 小米平板接入最佳实践 在继续看文 ...

  3. 极光厂商通道集成指南

    极光厂商通道集成指南 小米集成指南 1.使用JCenter自动化集成步骤 确认AndroidStudio的Project根目录的主gradle中配置了jcenter支持.(新建project默认配置就 ...

  4. android极光推送 小米,极光推送- 小米厂商通道集成指南 - 极光文档

    JPush SDK 小米通道集成指南 概述 在国内 Android 生态中,推送通道都是由终端与云端之间的长链接来维持,严重依赖于应用进程的存活状态.如今一些手机厂家会在自家 rom 中做系统级别的推 ...

  5. 【环信IM集成指南】iOS端常见问题整理(1)

    1.集成IM如何自定义添加表情组 集成环信IM自定义添加表情组 - IM Geek开发者社区-移动开发者社区-开源社区-IM Geek官网 2.旧版音视频与EaseCallKit兼容升级方案 旧版音视 ...

  6. 【环信IM集成指南】iOS端常见问题整理(2)

    [环信IM集成指南]iOS端常见问题整理(1-15) 16.后端该如何操作用户上麦 后端无法直接控制让谁上麦,所以只能通过发送CMD消息的方式来和移动端进行交互,移动端根据逻辑指令去操作 17.使用[ ...

  7. 网易云IM(即时通讯) 集成指南(Android)

    网易云IM(即时通讯) 集成指南(Android) 新手接入指南 网易云官网地址自行观看,开发文档很清楚. 两种集成方式 1.as 通过gradle导入依赖集成 2.手动下载sdk. 我们这里用第一种 ...

  8. 钉钉的sonar集成通知 dingding-sonar

    dingding-sonar 钉钉的sonar集成通知,钉钉(dingding)的sonar(代码质量管理工具的)集成通知,非常简单的一个小工具. 项目部署 #下载release包 /releases ...

  9. erp5开源制造业erp和dream生产排程软件集成指南

    erp5开源制造业erp和dream生产排程软件集成指南 1 在dream生产排程软件中定义产品工艺路线,导入到erp5 2 在erp5中生成制造订单,导入到dream 3 在dream中定义设备生产 ...

最新文章

  1. # NVIDIA Jetson系列系统镜像备份烧录指南
  2. 克隆复制可使用原型( Prototype)设计模式
  3. 计算特征数据matlab代码,科学网—MATLAB特征提取代码 - 蒋样明的博文
  4. python之获取目录下的文件名
  5. linux查看无线网卡频率,查看无线网卡工作模式
  6. python string.format()_Python string.format()百分比,不取整
  7. Python3 lambda表达式使用示例
  8. 二维矩阵中的最大矩形面积--java实现
  9. php多进程mysql更新不了_php MYSQL 数据更新修改不了
  10. SCI论文写作训练营笔记汇总03_科技论文写作(方法篇)
  11. 有关代码段、数据段、BOSS段、堆、栈的存储位置问题。。。
  12. 【BZOJ1013】球形空间产生器,第一次的高斯消元
  13. 21-win10下ElasticSearch.6.1.0安装SQL插件
  14. Python 回归 普通最小二乘法(Ordinary Least Squares)
  15. 关闭自动降频 linux,在Deepin系统下CPU不能自主降频的两种解决方法
  16. FFmpeg与libx264接口源代码简单分析
  17. Android分发事件
  18. Kubernetes容器云平台技术方案
  19. Android今日头条的适配
  20. 我的世界服务器显示文字,我的世界服务器悬浮字体教程 | 手游网游页游攻略大全...

热门文章

  1. 教你如何实现中间人攻击
  2. 项目日记(在线办公项目)day2021/03/02
  3. 中小河流水文监测系统解决方案
  4. beyond compare 软件
  5. lg webos破解_LG重新开放WebOS的资源,Pixel 2相机背后的AI以及更多新闻
  6. php ios 不能下载文件,iOS大厅不能下载公告
  7. 聚观早报|恒大公告许家印成被执行人;特斯拉回应召回超百万辆车
  8. 香港服务器与美国服务器的优缺点分析
  9. Macbook pro开盖唤醒时连不上wifi解决方案
  10. 计算机网络(谢希仁 第七版) 第二章(物理层)-- 2.5 数字传输系统 2.6 宽带接入技术(ADSL技术、光纤同轴混合网(HFC网)、FTTx技术)