MemoryTrickster 0.1.2

MemoryTrickster 0.1.2

Victor Panitz 维护。



Banner

Memory Trickster

构建状态 codecov 许可平台

Accuracy

什么是 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尺寸和方向。

Sizes Orientation

不想使用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版本,还有很多需要改进的地方,以达到更好的效果,欢迎所有贡献。🙏

🇧🇷- Victor Panitz Magalhães

许可证

MemoryTrickster位于MIT许可之下。有关更多信息,请参阅LICENSE文件。