{"repo":"nathantannar4/Engine","free":true,"listed":false,"github":"https://github.com/nathantannar4/Engine","clone":"git clone https://github.com/nathantannar4/Engine.git","description":"Engine makes it easier to create idiomatic APIs and Views that feel natural in SwiftUI without sacrificing performance","language":"Swift","stars":560,"topics":["apple","ios","iphone","macos","swift","swiftui"],"license":"BSD-2-Clause","category":"mobile-apps","readme_excerpt":"Engine A performance driven framework for developing SwiftUI frameworks and apps. Engine makes it easier to create idiomatic APIs and Views that feel natural in SwiftUI without sacrificing performance. See Also - Turbocharger - Transmission - Metallic - Ignition Requirements - Deployment target: iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0 or visionOS 1.0 - Xcode 16.4+ Installation Xcode Projects Select File - Swift Packages - Add Package Dependency and enter https://github.com/nathantannar4/Engine . Swift Package Manager Projects You can add Engine as a package dependency in your Package.swift file: Xcode Cloud / Github Actions / Fastlane / CI EngineMacros includes a Swift macro, which requires user validation to enable or the build will fail. When configuring your CI, pass the flag -skipMacroValidation to xcodebuild to fix this. Documentation Detailed documentation is available here. Introduction to Engine For some sample code to get started with Engine , build and run the included \"Example\" project. Custom View Styles with @StyledView With the @StyledView macro nearly any View can be transformed into one that has ViewStyle style support. Simply attach the macro to any StyledView . Xcode's syntax highlighting currently does not work for types generated by a macro Open StyledView.swift Examples Custom View Styles with ViewStyle Alternatively you can implement these manually, which is necessary for some optional features of a ViewStyle . For example, a ViewStyledView can hav","default_branch":null,"files":null,"tree":[],"storefront":"/r/nathantannar4","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/nathantannar4/Engine/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}