SwifterSwift 6.2.0

SwifterSwift 6.2.0

测试已测试
Lang语言 SwiftSwift
许可证 MIT
Released最后发布2024年4月
SPM支持 SPM

Omar AlbeikSteven DeutschLuciano AlmeidaGuy Kogus 维护。




Build Status Platforms Cocoapods Carthage compatible SPM compatible Accio supported codecov docs Swift Xcode MIT Slack Channel

SwifterSwift 是一个包含 500 多个原生 Swift 扩展 的集合,适用于各种原始数据类型、UIKit 和 Cocoa 类的 handy 方法、语法糖和性能改进——iOS、macOS、tvOS、watchOS 和 Linux 都有超过 500 个扩展,在 1 个库中。

v5.2 中的新增功能

要求

  • iOS 10.0+ / tvOS 9.0+ / watchOS 2.0+ / macOS 10.10+ / Ubuntu 14.04+
  • Swift 5.0+

想为 Swift 旧版本使用 SwifterSwift

SwifterSwift 从 v5 版本开始兼容 Swift v5.0+

  • 要使用 Swift 3 / Xcode 8.x,请确保您使用 v3.1.1
  • 要使用 Swift 3.2 / Xcode 9.x,请确保您使用 v3.2.0

安装

CocoaPods

要使用CocoaPods将SwifterSwift集成到您的Xcode项目中,请在您的Podfile中指定它

—集成所有扩展(推荐)

pod 'SwifterSwift'

—仅集成 SwiftStdlib 扩展

pod 'SwifterSwift/SwiftStdlib'

—仅集成 Foundation 扩展

pod 'SwifterSwift/Foundation'

—仅集成 UIKit 扩展

pod 'SwifterSwift/UIKit'

—仅集成 AppKit 扩展

pod 'SwifterSwift/AppKit'

—仅集成 MapKit 扩展

pod 'SwifterSwift/MapKit'

- 只集成 CoreGraphics 扩展

pod 'SwifterSwift/CoreGraphics'

- 只集成 CoreLocation 扩展

pod 'SwifterSwift/CoreLocation'

- 只集成 SpriteKit 扩展

pod 'SwifterSwift/SpriteKit'

- 只集成 SceneKit 扩展

pod 'SwifterSwift/SceneKit'

- 只集成 StoreKit 扩展

pod 'SwifterSwift/StoreKit'

- 只集成 Dispatch 扩展

pod 'SwifterSwift/Dispatch'
Carthage

要使用 Carthage 将 SwifterSwift 集成到您的 Xcode 项目中,请在您的 Cartfile 中指定它

github "SwifterSwift/SwifterSwift" ~> 5.2
Swift 包管理器

您可以通过向您的 Package.swift 文件添加适当的描述来使用 Swift 包管理器 安装 SwifterSwift

import PackageDescription

let package = Package(
    name: "YOUR_PROJECT_NAME",
    targets: [],
    dependencies: [
        .package(url: "https://github.com/SwifterSwift/SwifterSwift.git", from: "5.2.0")
    ]
)

接下来,将 SwifterSwift 添加到您的目标的依赖项中,如下所示

.target(
    name: "YOUR_TARGET_NAME",
    dependencies: [
        "SwifterSwift",
    ]
),

然后运行 swift package update

请注意,Swift 包管理器不支持构建iOS/tvOS/macOS/watchOS应用程序——请参见下节中的Accio。

Accio

Accio 是一个基于SwiftPM的依赖管理器,可以为iOS/macOS/tvOS/watchOS构建框架。因此,集成步骤与上面描述的完全相同。一旦您的Package.swift文件配置完毕,您需要运行accio update而不是swift package update

手动方式

SwifterSwift文件夹添加到您的Xcode项目中,以使用所有扩展,或特定的扩展。

所有扩展列表

SwiftStdlib 扩展
Foundation 扩展
UIKit 扩展
AppKit 扩展
CoreGraphics 扩展
CoreLocation 扩展
CoreAnimation 扩展
MapKit 扩展
SpriteKit 扩展
SceneKit 扩展
StoreKit 扩展
Dispatch 扩展

这个有多酷?

SwifterSwift是一个包含超过500个属性和方法的库,旨在扩展Swift的功能和生产力,同时忠实地遵循原始Swift API设计指南。

请查看项目中的Examples.playground来获取一些示例!

文档

所有扩展的文档和示例可以在swifterswift.com/docs找到。

参与

我们希望得到您的反馈。在参与之前,请参考贡献指南

Slack频道: Slack

与其他使用SwifterSwift的人交流并分享经验总是让人感到很高兴,所以请加入我们的Slack频道

感谢

特别感谢

许可协议

SwifterSwift基于MIT许可协议发布。更多信息请参阅LICENSE