Hi,
I love the idea of the ImageResource struct and it is a great error reduction to automatically provide an ImageResource for every Image in the asset catalog. I immediately started to adopt it.
But I have a case where I would still need to have access to the name of the Image and the bundle. So I would suggest that you provide change the struct for ImageResource to have name and bundle as public getters. With this, there is still a safe way in the code to access the resource and still be able to use the name of the resource.
So instead of generating:
struct ImageResource: Hashable {
/// An asset catalog image resource name.
fileprivate let name: String
/// An asset catalog image resource bundle.
fileprivate let bundle: Bundle
/// Initialize an `ImageResource` with `name` and `bundle`.
init(name: String, bundle: Bundle) {
self.name = name
self.bundle = bundle
}
}
Just generate it as:
struct ImageResource: Hashable {
/// An asset catalog image resource name.
let name: String
/// An asset catalog image resource bundle.
let bundle: Bundle
/// Initialize an `ImageResource` with `name` and `bundle`.
init(name: String, bundle: Bundle) {
self.name = name
self.bundle = bundle
}
}
The same applies to ColorResource as well.
I have posted a feedback on this, but I am curious what others think about this? Am I the only one who still needs to have access to the name and the bundle of the ressource?
Posts under wwdc2023-10165 tag
2 Posts
Sort by:
Post
Replies
Boosts
Views
Activity
Hi there!
Back with Xcode 14 and iOS 16 there were two new app icon sizes introduced to iOS:
64pt @2x (128x128px)
64pt @3x (192x192px)
68pt @2x (136x136px)
What are those icons used for?
Neither the Xcode 14 release notes nor the Human Interface Guidelines are mentioning those sizes and what they are used for.
In previous Xcode versions the asset catalog had labels for each icon size. As Xcode 15 still doesn’t bring that feature back I’m still puzzled when those icon sizes are visible to the user.
Best! – Alex