Reusable
Reusable copied to clipboard
SPM xibs (Bundle.module)
I just starting using NibReusable for a xib inside a SPM package. after a little trial and error, I realized that the nib's Bundle
had to be Bundle.module
, not the default Bundle(for: self)
. I created a new protocol with a default extension for my use case
extension NibReusableSPM {
public static var nib: UINib { UINib(nibName: String(describing: self), bundle: Bundle.module) }
}
is there a simpler way to do this? or am I doing the right thing already
Beware of this, Bundle.module
represents the resource bundle from the caller site, so if you call from module A to instantiate a NIB in module B using that code, it will pick the module A because it will choose the caller site always.