Skip to content

orchetect/swift-extensions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

834 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

swift-extensions

License: MIT

Multi-platform general-purpose Swift extensions.

The library has full unit test coverage and is actively used in production.

Installation: Swift Package Manager (SPM)

Dependency within an Application Project

  1. Add the package to your Xcode project using Swift Package Manager using https://github.com/orchetect/swift-extensions as the URL.

  2. Import the module files where needed. It's recommended to use the internal access level if used in a package so that it is not exported to the user of your package.

    internal import SwiftExtensions

Dependency within a Swift Package

In your Package.swift file:

let package = Package(
    dependencies: [
        .package(url: "https://github.com/orchetect/swift-extensions", from: "2.1.1")
    ],
    targets: [
        .target(
            dependencies: [
                .product(name: "SwiftExtensions", package: "swift-extensions")
            ]
        )
    ]
)

Documentation

Most methods are implemented as category methods so they are generally discoverable.

All methods are documented with inline help explaining their purpose and basic usage examples.

Author

Coded by a bunch of 🐹 hamsters in a trenchcoat that calls itself @orchetect.

License

Licensed under the MIT license. See LICENSE for details.

Community & Support

Please do not email maintainers for technical support. Several options are available for issues and questions:

  • Questions and feature ideas can be posted to Discussions.
  • If an issue is a verifiable bug with reproducible steps it may be posted in Issues.

Contributions

Contributions are welcome. Posting in Discussions first prior to new submitting PRs for features or modifications is encouraged.

Code Quality & AI Contribution Policy

In an effort to maintain a consistent level of code quality and safety, this repository was built by hand and is maintained without the use of AI code generation.

AI-assisted contributions are welcome, but must remain modest in scope, maintain the same degree of quality and care, and be thoroughly vetted before acceptance.

Legacy

This repository was formerly known as OTCore.

Sponsor this project

 

Contributors

Languages