BFKit-Swift 6.0.1

BFKit-Swift 6.0.1

测试测试版
语言语言 SwiftSwift
许可协议 MIT
发布最后发布2019年10月
SPM支持 SPM

Fabrizio Brancati 维护。




BFKit-Swift Banner

Build Status Coverage Status codebeat badge Swift Package Manager Compatible Carthage Compatible Version License
Language Platforms


功能类和扩展兼容性要求沟通参与贡献安装和用法文档变更日志示例待办事项作者许可协议


功能

BFKit-Swift 是一组有用的类、结构和扩展,可以使开发应用更快。
例如,您可以使用枚举来使用每个iOS字体!
它还添加了一些自定义类中的有用函数,并扩展了 FoundationUIKitAppKitWatchKit 类。

类和扩展兼容性

BFKit

iOS macOS watchOS Linux
BFApp ✓ ✓ ✓ ✓
BFBiometric ✓
BFButton ✓
BFDataStructures
(List - Queue - Stack)
✓ ✓ ✓ ✓
BFLog ✓ ✓ ✓ ✓
BF密码 ✓ ✓ ✓ ✓
BF系统声音 ✓
BF文本字段 ✓
BFTouchID ✓  

基础框架

iOS macOS watchOS Linux
数组 ✓ ✓ ✓ ✓
集合 ✓ ✓ ✓ ✓
数据 ✓ ✓ ✓ ✓
日期 ✓ ✓ ✓ ✓
文件管理器 ✓ ✓ ✓ ✓
数字 ✓ ✓ ✓ ✓
NSObject ✓ ✓ ✓ ✓
NSAttributedString ✓ ✓ ✓
NSPointerArray ✓ ✓ ✓
进程信息 ✓ ✓ ✓ ✓
集合 ✓ ✓ ✓ ✓
字符串 ✓ ✓ ✓ ✓
线程 ✓ ✓ ✓ ✓

核心图形

iOS macOS watchOS Linux
CGPoint ✓ ✓ ✓  

UIKit / AppKit

iOS macOS watchOS Linux
UIBarButtonItem ✓
UIButton ✓
UIColor ✓ ✓ ✓
UIDevice ✓
UIFont ✓ ✓
UIImage ✓ ✓
UIImageView ✓
UILabel ✓
UINavigationBar ✓
UIPasteboard ✓
UIScreen ✓
UIScrollView ✓
UITableView ✓
UITextField ✓
UITextView ✓
UIToolbar ✓
UIView ✓
UIViewController ✓
UIWindow ✓  

WebKit

iOS macOS watchOS Linux
UIWebView ✓ ✓  

WatchKit

iOS macOS watchOS Linux
WKInterfaceController ✓  

需求

Swift Xcode BFKit-Swift iOS macOS watchOS Linux
1.2 6.3 1.0.0...1.4.1 7.0+
2.0...2.1 7.0 1.5.0...1.6.2 7.0+
2.2 7.3 1.6.3...1.7.0 7.0+
2.3 8.0 1.8.0 7.0+
3.0...3.1 8.0...8.3 2.0.0...2.3.0 8.0+ ✓
3.0...3.1 8.0...8.3 2.4.0...2.5.0 8.0+ 2.0+ ✓
3.0...3.2 8.0...9.0 2.6.0 8.0+ 10.10+ 2.0+ ✓
4.0 9.0...9.2 3.0.0...3.1.1 8.0+ * 10.10+ * 3.0+ * ✓
4.1 9.3...9.4 3.1.2...3.2.1 8.0+ * 10.10+ * 3.0+ * ✓
4.2 10.0 4.0.0...4.1.0 8.0+ * 10.10+ * 3.0+ * ✓
5.0 10.2...10.3 5.0.0 8.0+ * 10.10+ * 3.0+ * ✓
5.1 11 6.0.0 8.0+ * 10.10+ * 3.0+ * ✓

* 支持应用扩展

通信

  • 如果您需要帮助,请创建一个问题
  • 如果您发现了错误,请创建一个问题。
  • 如果您有功能请求,请创建一个问题。
  • 如果您想做出贡献,请参见贡献部分。

贡献

参见CONTRIBUTING.md文件。

安装和用法

查看要求部分,以便检查Swift、Xcode、BFKit-Swift和操作系统版本。

手动

  • 在项目(BFKit.xcodeproj)中打开并构建框架
  • 将BFKit.framework导入到您的项目中
  • 使用import BFKit导入框架
  • 尽情享受!

CocoaPods

  • 在您的项目目录中创建一个Podfile并写入以下内容:

    platform :ios, '8.0'
    xcodeproj 'Project.xcodeproj'
    use_frameworks!
    
    pod 'BFKit-Swift'
  • “项目”改为您的实际项目名称

  • 打开 Terminal,转到您的 项目目录 并输入:pod install

  • 使用import BFKit导入框架

  • 尽情享受!

Carthage

  • 在您的 项目目录 中创建一个 Cartfile 并写入以下内容:

    github "FabrizioBrancati/BFKit-Swift"
  • 打开 Terminal,转到 项目目录 并输入:carthage update

  • 将创建的框架包含到您的项目中

  • 添加构建阶段,包含以下内容

    /usr/local/bin/carthage copy-frameworks

    将BFKit-Swift框架的路径添加到输入文件

    $(SRCROOT)/Carthage/Build/iOS/BFKit.framework

    将复制的框架的路径添加到输出文件

    $(BUILT_PRODUCTS_DIR)/$(FRAMEWORKS_FOLDER_PATH)/BFKit.framework

    此脚本绕过由于通用二进制而触发的App Store 提交错误,并确保存档时复制必要的位代码相关文件

  • (可选)添加包含以下内容的构建阶段

    /usr/local/bin/carthage outdated --xcode-warnings

    自动警告您当您的一个依赖项过时时

  • 使用import BFKit导入框架

  • 尽情享受!

Swift Package Manager

  • 在您的项目目录中创建一个Package.swift文件并写入以下内容

    // swift-tools-version:5.1
    import PackageDescription
    
    let package = Package(
        name: "Project",
        products: [
            .executable(name: "Project", targets: ["Project"])
        ],
        dependencies: [
            .package(url: "https://github.com/FabrizioBrancati/BFKit-Swift.git", .upToNextMajor(from: "4.0.0"))
        ],
        targets: [
            .target(name: "Project", dependencies: ["BFKit"])
        ]
    )
  • “项目”改为您的实际项目名称

  • 打开终端,转到项目目录,并输入:swift build

  • 使用import BFKit导入框架

  • 尽情享受!

文档

文档

Jazzy 生成的文档 - 完全文档化

变更日志

要查看BFKit-Swift最近版本的变化,请查看 CHANGELOG.md 文件。

示例

用Xcode打开并运行此存储库中Example文件夹下的BFKitExample项目,查看BFKit-Swift在实际操作中的效果!

待办事项

  • 添加tvOS支持
  • 创建新的示例应用,展示BFKit-Swift的所有功能
  • 单元测试代码覆盖率达到~100%
  • 改进代码以获得codebeat的'A'等级
  • 添加macOS支持
  • 添加watchOS支持
  • 创建单元测试并添加Codecov徽章
  • 添加Linux支持(仅限Foundation扩展)
  • 添加Carthage支持
  • 添加到CocoaPods
  • 创建出色的文档

作者

Fabrizio Brancati

网站: https://www.fabriziobrancati.com
Email: [email protected]

许可证

BKit-Swift遵循MIT许可证。有关更多信息,请参阅LICENSE文件。