My favorite addition to demo apps or hackathon projects is to add different color schemes for different device colors. Can be achieved easily in Objective-C using the private api. (Please note you should not publish apps using the private api).
Note it's possible to accomplish the same results with a bridging header, but I wanted a 'pure' Swift solution. Inspiration and help from this stackoverflow post.
If someone know or created a public color scheme for all different devices please ping me. I'd like to add it to my example project.
Fork or download the project, put the extension UIDevice+DeviceColor.swift
in your own project, get the color using UIDevice.current.deviceInfoForKey(key: "DeviceEnclosureColor")
or UIDevice.current.deviceInfoForKey(key: "DeviceColor")
. the returned string can be parsed with an extension to UIcolor e.g arshad's gist or similar.
Preferably you want to check if the method is available before calling the method to avoid crashes if the API changes.
Check out ortwingentz's example project in Objective-C. He also made a collection of device colors 🙌! Also, please dupe his radar, hopefully we get to use the device color in future iOS versions.
MIT, see LICENSE.md