
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
iOS培训机构的老师给大家详细介绍iOS调试工具AllYourMemoriesAreBelong2iOS :
AllYourMemoriesAreBelong2iOS是一个方便的调试工具,其集成在iOS项目中,让开发者在调试过程中可以通过按动iOS物理设备的音量键来模拟内存警告通知的产生。该库由@开源中国真理部部长使用Objective-C语言开发。
iOS设备内存有限,当设备内存不足时,系统会向运行中的应用发送一条内存过低警告通知。应用收到该通知后,应该立刻释放当前不需要使用的资源以及后期可以重新创建的对象。视图控制器在收到该通知的同时还会收到didReceiveMemoryWarning消息,并且应用的AppDelegate也会收到applicationDidReceiveMemoryWarning:消息。
在开发过程中,为了测试应用能否对iOS系统的内存警告通知作出正确响应,经常需要开发者手动模拟该消息的产生。iOS模拟器中提供了直观的方式模拟向当前运行的应用发送内存使用警告。但是当开发者需要在真机上测试该行为时,并没有公开的直观方式模拟该警告。该工具可用来通过按动iOS设备的音量键非常方便地模拟真实设备上的内存警告通知。
特性
通过按下iOS设备上的物理音量键来生成内存警告通知,开箱即用(works transparently)。也就是说,想要使用AllYourMemoriesAreBelong2iOS,只需要将其以动态框架的方式连接到你的应用中,构建并运行Debug scheme。无需任何配置,无需在项目中引入任何头文件,并且库中的代码不会随你的应用的Release版本发布,支持对Facebook开发的KVOController的热插拔。如果你的app链接了KVOController.framework,那么AllYourMemoriesAreBelong2iOS内部机制会自动利用其提供的现代化接口,否则则使用Objective-C标准库提供的原生KVO接口。
如何使用
使用git submodule将该仓库clone并作为子模块集成到你的项目中:
git submodule add https://github.com/TorinKwok/AllYourMemoriesAreBelong2iOS.git ${YOUR_DIR} --recursive
点击Xcode菜单栏中的File->Add Files to "${YOUR_PROJECT_NAME}"项,然后选择AllYourMemoriesAreBelong2iOS.xcodeproj
在General面板中链接AllYourMemoriesAreBelong2iOS
确保运行你的项目的Debug scheme。因为AllYourMemoriesAreBelong2iOS包含对Apple私有API的调用,而这会导致Apple拒绝你的app在App Store中上架。所以会在Release scheme中自动屏蔽实现代码
运行应用,按动你的iOS设备的音量键以模拟系统内存通知,你需要在ViewControllers的didReceiveMemoryWarning或AppDelegate的applicationDidReceiveMemoryWarning:中处理这些通知
关于iOS调试工具AllYourMemoriesAreBelong2iOS老师就给大家讲解到这里了,如果您有任何疑问都可以来咨询噢!