iOS app调试的黑魔法--第三方库

苹果的Xcode是一个非常强大的开发和调试工具,而iOS 8更是为它带来了全新的动力驱动,比如Instruments、iOS模拟器以及Playground等。

不过有时候仍然会觉得我们的Xcode似乎还是欠缺某些功能和特性,不能满足开发者的某项需求,正是在这种背景下,很多开发者采用了自己的解决方案。以下列举的是可以集成到现有项目中,并且可以有效帮助调试和开发的工具。

FLEX

FLEX是Flipboard开源的一款调试工具,你可以用FLEX来检查UI元素和调整框架等。FLEX在应用程序中的作用有点类似于Reveal App。Reveal通过2D和3D可视化技术可以让你查看app运行时的视图层次,也可以让你快速Debug视图布局问题和渲染问题。

关于FLEX的具体用法请参看:Flipboard开源应用内调试工具FLEX  以及团队成员Evan Doll关于 Flipboard团队使用的iOS开发工具 的视频演讲  

关于Reveal App的详细说明请参看:Reveal通过视图层次帮你理解复杂的app 并提供相关Debug功能  

OHHTTPStubs  

在你的服务器没有准备妥当或者在你需要模拟数据进行本地开发时,OHHTTPStubs是一个很好的可以加速测试和开发的工具。OHHTTPStubs可使用伪造的网络数据和模拟的缓慢网络来测试你的应用程序,从而检测你的应用程序在不佳的网络环境中的行为,并使用伪造的网络数据编写单元测试。

NSObjectIntrospection 

NSObjectIntrospection是NSObject的一个类别,用以runtime自省,你可以通过它列出运行中的类的方法和属性,或者通过调试控制台。

Tweaks

Tweaks是Facebook开源的调试工具,可帮开发者实时调整参数并测试效果(编辑注:主要进行小幅调整,比如颜色和动画),同时也是Facebook在其应用Paper中大量使用的工具。

Tweaks对设计师和开发者之间的小幅调整非常有用,设计师可以微调元素的数值并将其输出给开发团队以完成更改。对于该工具,你还可以看看这个讲述Facebook开发团队在构建Paper app的过程,以及在该过程中如何使用Tweaks的视频。

MMLayershots  

MMLayershots可以把iOS app的截图转换为分层的PSD文件。不管何时你截取应用截图,它都会从整个app的视图层次生成一个PSD文件,然后你可以在PSD编辑工具(Photoshop,Pixelmator,Acorn甚至GIMP)中使用PSD文件,并按照你喜欢的方式调整图层,从而在视觉上进行更快速的迭代。另外,还可以使用Framer.js进行动画和交互的快速原型,并让UI变得鲜活起来。


CocoaLumberjack 

CocoaLumberjack是一个适合OS X和iOS的日志框架,集快速、简单、强大、灵活于一身。通过CocoaLumberjack,你可以为调试控制台添加颜色,可以提供不同级别的日志记录,还可以为日志编写自定义格式。

CocoaLumberjack的概念类似于广受欢迎的logging框架,比如log4j。CocoaLumberjack专为Objective-C设计,充分利用了多线程、Grand Central Dispatch(如果可用)以及Objective-C运行时的动态特性等。

Aspects 

Aspects是Cocoa中面向方面编程的简单开源库,你可以通过它为现有的类的方法或者实例添加代码,同时考虑插入点位置,比如before/instead/after。Aspects比常规的方法混用更为简单。

RHObjectiveBeagle 

 
 
  1. (lldb) po beagle(@"UISwitch"
  2. <__NSCFArray 0x8f2e6c0>( 
  3. <UISwitch: 0x8f73aa0; frame = (93 226; 51 31); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x8f73bd0>>, 
  4. <UISwitch: 0x8e6fa50; frame = (171 226; 51 31); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x8c6a760>> 

RHObjectiveBeagle是一款Objective C调试辅助工具,它可以在运行过程中找出指定类的实例。你可以通过它列出类及其子类的所有实例,列出指定类的所有实例,找出指定类的首个实例,查找并列出指定类的所有子类。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
代码下载:完整代码,可直接运行 ;运行版本:2022a或2019b或2014a;若运行有问题,可私信博主; **仿真咨询 1 各类智能优化算法改进及应用** 生产调度、经济调度、装配线调度、充电优化、车间调度、发车优化、水库调度、三维装箱、物流选址、货位优化、公交排班优化、充电桩布局优化、车间布局优化、集装箱船配载优化、水泵组合优化、解医疗资源分配优化、设施布局优化、可视域基站和无人机选址优化 **2 机器学习和深度学习方面** 卷积神经网络(CNN)、LSTM、支持向量机(SVM)、最小二乘支持向量机(LSSVM)、极限学习机(ELM)、核极限学习机(KELM)、BP、RBF、宽度学习、DBN、RF、RBF、DELM、XGBOOST、TCN实现风电预测、光伏预测、电池寿命预测、辐射源识别、交通流预测、负荷预测、股价预测、PM2.5浓度预测、电池健康状态预测、水体光学参数反演、NLOS信号识别、地铁停车精准预测、变压器故障诊断 **3 图像处理方面** 图像识别、图像分割、图像检测、图像隐藏、图像配准、图像拼接、图像融合、图像增强、图像压缩感知 **4 路径规划方面** 旅行商问题(TSP)、车辆路径问题(VRP、MVRP、CVRP、VRPTW等)、无人机三维路径规划、无人机协同、无人机编队、机器人路径规划、栅格地图路径规划、多式联运运输问题、车辆协同无人机路径规划、天线线性阵列分布优化、车间布局优化 **5 无人机应用方面** 无人机路径规划、无人机控制、无人机编队、无人机协同、无人机任务分配 **6 无线传感器定位及布局方面** 传感器部署优化、通信协议优化、路由优化、目标定位优化、Dv-Hop定位优化、Leach协议优化、WSN覆盖优化、组播优化、RSSI定位优化 **7 信号处理方面** 信号识别、信号加密、信号去噪、信号增强、雷达信号处理、信号水印嵌入提取、肌电信号、脑电信号、信号配时优化 **8 电力系统方面** 微电网优化、无功优化、配电网重构、储能配置 **9 元胞自动机方面** 交通流 人群疏散 病毒扩散 晶体生长 **10 雷达方面** 卡尔曼滤波跟踪、航迹关联、航迹融合

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值