转载

AllYourMemoriesAreBelong2iOS —— 调试工具

这是什么

AllYourMemoriesAreBelong2iOS是一个方便的调试工具,其集成在 iOS 项目中,让开发者在调试过程中可以通过按动 iOS 物理设备的 音量键 来模拟内存警告通知的产生。该库由@开源中国真理部部长 使用 Objective-C 语言开发,并在知识共享 (Common Creative) 署名-相同方式共享 4.0 国际许可协议下发布。

iOS 设备内存有限,当设备内存不足时,系统会向运行中的应用发送一条内存过低警告通知。应用收到该通知后,应该立刻释放当前不需要使用的资源以及后期可以重新创建的对象。视图控制器在收到该通知的同时还会收到 didReceiveMemoryWarning 消息,并且应用的 AppDelegate 也会收到 applicationDidReceiveMemoryWarning: 消息。

在开发过程中,为了测试应用能否对 iOS 系统的内存警告通知作出正确相应,经常需要开发者手动模拟该消息的产生。iOS 模拟器中提供了直观的方式模拟向当前运行的应用发送内存使用警告。但是当开发者需要在真机上测试该行为时,并没有公开的直观方式模拟该警告。该工具可用来通过按动 iOS 设备的音量键非常方便地模拟真实设备上的内存警告通知。

特性

  • 通过按下 iOS 设备上的物理音量键来生成内存警告通知

  • 开箱即用 (works transparently)。也就是说,想要使用 AllYourMemoriesAreBelong2iOS ,只需要将其以动态框架的方式连接到你的应用中,构建并运行 Debug scheme。无需任何配置,无需在项目中引入任何头文件,并且库中的代码不会随你的应用的 Release 版本发布

  • 支持对 Facebook 开发的KVOController 的热插拔。如果你的 app 链接了 KVOController.framework ,那么 AllYourMemoriesAreBelong2iOS 内部机制会自动利用其提供的现代化接口,否则则使用 Objective-C 标准库提供的原生 KVO 接口

如何使用

  1. 使用 git submodule 将该仓库 clone 并作为子模块集成到你的项目中:

    git submodule add https://github.com/TorinKwok/AllYourMemoriesAreBelong2iOS.git ${YOUR_DIR} --recursive
  2. 点击 Xcode 菜单栏中的 File->Add Files to "${YOUR_PROJECT_NAME}" 项,然后选择AllYourMemoriesAreBelong2iOS.xcodeproj

  3. 在 General 面板中链接 AllYourMemoriesAreBelong2iOS

  4. 确保运行你的项目的 Debug scheme。因为 AllYourMemoriesAreBelong2iOS 包含对 Apple 私有 API 的调用,而这会导致 Apple 拒绝你的 app 在 App Store 中上架。所以会在 Release scheme 中自动屏蔽实现代码

  5. 运行应用,按动你的 iOS 设备的音量键以模拟系统内存通知,你需要在 ViewControllers 的 didReceiveMemoryWarning 或 AppDelegate 的 applicationDidReceiveMemoryWarning: 中处理这些通知

联系作者

  • 电邮: dG9yaW5Aa3dvay5pbQ==(base64ed)

  • OpenPGP/GnuGPG: 获取公钥

  • GitHub: @TorinKwok

许可证

AllYourMemoriesAreBelong2iOS —— 调试工具

AllYourMemoriesAreBelong2iOS 由 Torin Kwok 创作,采用 知识共享 署名-相同方式共享 4.0 国际 许可协议 进行许可。

原文  http://www.oschina.net/p/AllYourMemoriesAreBelong2iOS?fromerr=WIbzoqT3
正文到此结束
Loading...