https://github.com/space-code/lazy
Lazy is a small, handy tool for lazily initializing a value
https://github.com/space-code/lazy
lazy lazy-init lazy-initialization swift
Last synced: 3 months ago
JSON representation
Lazy is a small, handy tool for lazily initializing a value
- Host: GitHub
- URL: https://github.com/space-code/lazy
- Owner: space-code
- License: mit
- Created: 2023-11-06T05:02:00.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-25T13:58:03.000Z (5 months ago)
- Last Synced: 2025-02-11T10:21:43.295Z (4 months ago)
- Topics: lazy, lazy-init, lazy-initialization, swift
- Language: Swift
- Homepage:
- Size: 15.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
lazy
## Description
`Lazy` is a small, handy tool for lazily initializing a value.- [Usage](#usage)
- [Requirements](#requirements)
- [Installation](#installation)
- [Communication](#communication)
- [Contributing](#contributing)
- [Author](#author)
- [License](#license)## Usage
```swift
import Lazylet objectLazy = Lazy {
// Create an instance here ...
}// Initialize the object
let object = objectLazy.value
```## Requirements
- iOS 11.0+ / macOS 10.13+ / tvOS 11.0+ / watchOS 4.0+ / visionOS 1.0+
- Xcode 14.0
- Swift 5.7## Installation
### Swift Package ManagerThe [Swift Package Manager](https://swift.org/package-manager/) is a tool for automating the distribution of Swift code and is integrated into the `swift` compiler. It is in early development, but `lazy` does support its use on supported platforms.
Once you have your Swift package set up, adding `lazy` as a dependency is as easy as adding it to the `dependencies` value of your `Package.swift`.
```swift
dependencies: [
.package(url: "https://github.com/space-code/lazy.git", .upToNextMajor(from: "1.0.0"))
]
```## Communication
- If you **found a bug**, open an issue.
- If you **have a feature request**, open an issue.
- If you **want to contribute**, submit a pull request.## Contributing
Bootstrapping development environment```
make bootstrap
```Please feel free to help out with this project! If you see something that could be made better or want a new feature, open up an issue or send a Pull Request!
## Author
Nikita Vasilev, [email protected]## License
lazy is available under the MIT license. See the LICENSE file for more info.