{"repo":"madsmtm/bevy_uikit","free":true,"listed":false,"github":"https://github.com/madsmtm/bevy_uikit","clone":"git clone https://github.com/madsmtm/bevy_uikit.git","description":"Direct UIKit backend for Bevy Engine","language":"Rust","stars":16,"topics":["apple","bevy","ios","objc2","tvos","visionos"],"license":null,"category":"mobile-apps","readme_excerpt":"Direct UIKit backend for Bevy Engine We alreay have one UI backend in Bevy, namely bevy winit , which is based on winit . So why another? Put simply, the Winit iOS/UIKit backend (which I maintain :roll eyes:) is quite terrible. So I created this to experiment with what's actually necessary to take game development to the next level on iOS (and visionOS). Development Checkout https://github.com/madsmtm/bevy/tree/uikit in a folder relative to this project (or comment out the [patch.\"https://github.com/madsmtm/bevy\"] in .cargo/config.toml ). Run the examples on Mac Catalyst with: Notes This intends to: - Have proper multi-window (i.e. UIScene) support. - UIWindowScene - (multiple UIWindow internally) - multiple UIView? - UIWindow is really a user-interface element, doesn't have anything to do with windowing. - UIWindowScene is the actual window. - UISceneSession is the configuration, a bit similar in function to NSWindowController - Implication: Lifecycle events are window-based... - Overview: https://developer.apple.com/videos/play/wwdc2019/212/ - Most applications should support multiple windows. - Oftentimes all scenes are the same (Safari, Pages, Notes, Calendar, other document-based apps), and that's a fine first implementation. - But sometimes they're different (Mail, Messages, other detail scenes) - Detail views that support drag/drop should support multi-window - Can be opened and closed in certain ways depending on configuration. - Scene configurations can be done dynam","default_branch":null,"files":null,"tree":[],"storefront":"/r/madsmtm","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/madsmtm/bevy_uikit/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."}