https://github.com/zmian/xcore
A collection of hundreds of Swift and SwiftUI extensions and components designed to minimize boilerplate to accomplish common tasks with ease.
https://github.com/zmian/xcore
ios swift swiftui swiftui-framework xcore
Last synced: about 1 year ago
JSON representation
A collection of hundreds of Swift and SwiftUI extensions and components designed to minimize boilerplate to accomplish common tasks with ease.
- Host: GitHub
- URL: https://github.com/zmian/xcore
- Owner: zmian
- License: mit
- Created: 2015-04-23T20:22:17.000Z (about 11 years ago)
- Default Branch: main
- Last Pushed: 2025-03-31T01:39:17.000Z (about 1 year ago)
- Last Synced: 2025-03-31T02:30:08.714Z (about 1 year ago)
- Topics: ios, swift, swiftui, swiftui-framework, xcore
- Language: Swift
- Homepage:
- Size: 5.99 MB
- Stars: 143
- Watchers: 6
- Forks: 27
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

Xcore is a collection of hundreds of Swift extensions and components designed to minimize boilerplate to accomplish common tasks with ease. It is a framework to efficiently build and scale apps without compromising quality, maintainability and developer productivity. Check out the included example project and [documentation](https://zmian.github.io/xcore) to see how.
## Contents
- [Requirements](#requirements)
- [Makefile](#makefile)
- [Installation](#installation)
## Requirements
- iOS 17.0+
- Xcode 16.3+
- Swift 6.1+
**Additional Requirements**
- [Swift Package Manager](https://swift.org/package-manager/)
- [SwiftLint][swiftlint-link]
- [SwiftFormat][swiftformat-link]
## Makefile
We use make file to provide some useful shortcuts. Run any of the below commands at the project root level.
- `make test` Runs all tests
- `make lint` Runs SwiftLint
- `make format` Runs SwiftFormat
## Installation
Xcore is available through Swift Package Manager. To integrate it into a project, add it as a dependency within your `Package.swift` manifest:
```swift
let package = Package(
...
dependencies: [
.package(url: "https://github.com/zmian/xcore", branch: "main")
],
...
)
```
## Author
- [Zeeshan Mian](https://github.com/zmian) ([@zmian](https://twitter.com/zmian))
## License
Xcore is released under the MIT license. [See LICENSE](https://github.com/zmian/xcore/blob/main/LICENSE) for details.
[swiftlint-link]: https://github.com/realm/SwiftLint
[swiftformat-link]: https://github.com/nicklockwood/SwiftFormat