太原软件测试培训
达内太原软件测试培训中心

0351-5618167

热门课程

太原软件测试培训--AllYourMemoriesAreBelong2iOS —— 调试工具

  • 时间:2016-06-27
  • 发布:开源中国
  • 来源:推酷

太原软件测试培训--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 接口

如何使用

使用 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: 中处理这些通知

好了,今天就给大家讲这么多吧,喜欢我的内容可以关注或者分享(微信公众平台:tytedu)选择太原达内培训,不再孤军奋战,轻轻松松做IT高薪白领。太原达内培训带领有明确目标的学子迈向成功之路!

上一篇:社交网络对人脑的影响
下一篇:太原软件测试培训---云计算时代的运维

太原软件测试培训--对话Pauly Comtois:赫斯特商业媒体中的企业DevOps采用

太原软件测试培训--在选择数据库的路上,我们遇到过哪些坑?

jquery动画之queue和dequeue

太原软件测试培训--大数据架构下对于业务监控的几点思考

选择城市和中心
贵州省

广西省

海南省