MHAppKit
一组实用工具,使开发人员生活更轻松
文档
所有文档都可在源文件中找到。
安装
Swift Package Manager
将 MHAppKit
添加到您的 Swift 包依赖中。
使用 Swift Package Manager 时的限制和问题
由于 SPM 还不支持捆绑和资源,存在以下限制
PickerViewController.nib
不可用 - 不要使用便捷的init()
和init(items:selectedItemIndex:)
,因为它们依赖于缺失的 NIB 文件。使用(nibName:bundle:)
并提供自己的 NIB 文件。DatePickerViewController.nib
不可用 - 不要使用便捷的init()
,因为它依赖于缺失的 NIB 文件。使用(nibName:bundle:)
并提供自己的 NIB 文件。- 已禁用 UI 测试,因为无法指定测试主机。
- 一些测试被分离为
HostDependantTests
- 由于无法指定测试主机,它们被排除在 SPM 之外。
由于SPM天生是跨平台的,源代码已更新以支持所有平台编译。即使它最初只设计为在iOS上运行,也有一些扩展也适用于其他平台。但是,不能保证扩展和组件在所有平台上都可用。
- 通过以下方式使用代码确定目标可用性
- 使用
@avaiable
属性 - 使用
#if canImport()
预处理器宏 - 使用
#if os()
预处理器宏
- 使用
- 由于与XCTest框架不兼容,编译watchOS模拟器上的目标失败 - 当再次针对真实的watchOS目标链接时,应该可以正常编译和运行
Carthage
在您的 Cartfile
中添加 github "KoCMoHaBTa/MHAppKit"
,然后直接将框架嵌入到您的项目中。
Cocoapods
在您的 Podfile
中添加 pod 'MHAppKit'
Submodules
将子模块添加到您的仓库中,然后将框架直接嵌入到您的项目中。
手动操作
从 这里下载,然后将其直接嵌入到您的项目中。