https://github.com/yukiny0811/swifty-creatives
Creative coding framework for Swift. Built on Apple's Metal. Inspired by Processing. Supports visionOS.
https://github.com/yukiny0811/swifty-creatives
3d 3d-graphics-engine apple-metal creative-coding generative-art ios macos media-art metal metalapi processing shaders swift swift-package-manager swiftui visionos
Last synced: 24 days ago
JSON representation
Creative coding framework for Swift. Built on Apple's Metal. Inspired by Processing. Supports visionOS.
- Host: GitHub
- URL: https://github.com/yukiny0811/swifty-creatives
- Owner: yukiny0811
- License: mit
- Created: 2022-12-08T20:04:21.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-02-22T05:06:41.000Z (about 1 year ago)
- Last Synced: 2024-04-23T23:06:53.296Z (about 1 year ago)
- Topics: 3d, 3d-graphics-engine, apple-metal, creative-coding, generative-art, ios, macos, media-art, metal, metalapi, processing, shaders, swift, swift-package-manager, swiftui, visionos
- Language: Swift
- Homepage:
- Size: 2.32 MB
- Stars: 141
- Watchers: 3
- Forks: 4
- Open Issues: 21
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-visionOS - swifty-creatives
README
# SwiftyCreatives
[](https://github.com/yukiny0811/swifty-creatives/releases/latest)
[](https://swiftpackageindex.com/yukiny0811/swifty-creatives)
[](https://swiftpackageindex.com/yukiny0811/swifty-creatives)
[](https://github.com/yukiny0811/swifty-creatives/blob/main/LICENSE)__Creative coding framework for Swift.__
Using Metal directly for rendering. Inspired by Processing. Supports visionOS.
## AI Documentation (Q&A)
https://chatgpt.com/g/g-67a4bd5b2f6c81918311ea49989be5d5-swifty-creatives-q-a
## Requirements
- Swift5.9
## Supported Platforms
- macOS v14
- iOS v17
- visionOS v1
- tvOS v17## Key Features
### Processing-like Syntax
You can easily create your graphics, using Swift Programming Language with the intuitive essence of Processing.
I like how ```push()``` and ```pop()``` became super simple using Swift's trailing closure.```.swift
import SwiftyCreativesfinal class MySketch: Sketch {
override func draw(encoder: SCEncoder) {
let count = 20
for i in 0..