Memory Trickster
构建状态 codecov 许可平台
什么是 Memory Trickster?
Memory Trickster 是一个工具,它可以让您控制设备的内存使用。它不仅仅是为了避免内存警告,而是填充真实的内存数据以模拟现实世界中的场景(著名的边缘案例)。
示例
要运行示例项目,首先克隆仓库,然后从 Example 目录运行 pod install。
安装
MemoryTrickster 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile
pod 'MemoryTrickster'
用法
开始使用Memory Trickster非常简单。安装后,您只需导入Memory Trickster并运行即可。
MemoryOrchestrator.shared.run()
该工具会持续跟踪顶部视图控制器,并将其自身保持在它上方。如果您想自定义池定时器,您也可以使用工厂实例化调度器。
let orchestrator = MemoryTricksterFactory.makeOrchestrator(with: 0.5)
orchestrator.run()
即使工具处于开启状态,您仍然可以访问一些隐藏的快捷操作。
按下绿色注入视图,您将看到一个对话框,它提供了清除内存缓冲区和关闭工具的选项。
我们目前支持所有iPhone尺寸和方向。
不想使用UI?
如果您想构建自动化测试,或更适合您语境的其他功能,您可能想与内存桥接口进行交互。
public typealias MemoryResult = Result<Memory, MemoryError>
public struct Memory {
public let remaining: Int64
public let used: Int64
public let injected: Int64
}
public protocol MemoryBridgeInterface {
func getMemoryDetails(completion: (MemoryResult) -> ())
func injectBytes(_ bytes: Int)
func removeBytes(_ bytes: Int)
func clearMemory()
}
要获取内存桥实例,请使用
let memoryBridge = MemoryTricksterFactory.makeMemoryBridge()
贡献者
该工具目前为v0版本,还有很多需要改进的地方,以达到更好的效果,欢迎所有贡献。
许可证
MemoryTrickster位于MIT许可之下。有关更多信息,请参阅LICENSE文件。