MHAppKit 1.14.0

MHAppKit 1.14.0

Milen Halachev 维护。



MHAppKit 1.14.0

  • Milen Halachev

MHAppKit

Build Status

一组实用工具,使开发人员生活更轻松

文档

所有文档都可在源文件中找到。

安装

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

将子模块添加到您的仓库中,然后将框架直接嵌入到您的项目中。

手动操作

这里下载,然后将其直接嵌入到您的项目中。