This is a Hedgehog lab UI components and more prototyping tool for to enable on device experimentation with the full nuances and edge cases of every UI piece as well as showcasing whenever possible customisation options available. It also serves as a code repository for developers to store barebones implementations of common elements and behaviours.
While parts of the app are importing and using the UiKit framework this is largely a SwiftUI app and shuns legacy frameworks like Combine.framework as well in favour of the new async/await and the Observation framework whenever possible.
The codebase unless otherwise noted is covered by the Apache 2.0 license, for full details see the LICENSE.txt and NOTICE.txt files
This codebase contains portions of Apple sample code and freely available code from other source as noted in the respective files
This codebase contains a Web Credentials implementation, the relevant settings are inside HHLUXPrototype.entitlements and on external apple-app-site-association files
The main app is enabled for multitasking on iPadOS and MacOS, implicit multitasking window opening is implemented by means of SwiftUI.OpenWindowAction
and UIApplication.shared.requestSceneSessionActivation()
with View.onContinueUserActivity(){}
for center windows
Implements a functional App clip target that is referencing the entirety of the main app, the relevant settings are inside HHLUXPrototype.entitlements and on external apple-app-site-association files
Implements a functional App clip target that is referencing the entirety of the main app, the relevant settings are inside HHLUXPrototype.entitlements and on external apple-app-site-association files
Currently just implements the default Apple template
The APPLE_LICENSE.txt applies to certain files that are provided by Apple as sample code, this will be noted in the file header top licensing section.