Reusable icon indicating copy to clipboard operation
Reusable copied to clipboard

SPM xibs (Bundle.module)

Open AndrewSB opened this issue 3 years ago • 1 comments

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

AndrewSB avatar Mar 31 '21 06:03 AndrewSB

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.

minuscorp avatar Jan 24 '22 23:01 minuscorp