PUBLIC API YOUR APP CAN CONSUME public var image: UIImage? { if let image = UIImage(named: self.fileName, in: .module, compatibleWith: nil) { return image } else { guard let path = self.photoURL?.path else { return nil } return UIImage(contentsOfFile: path) } }
PUBLIC API YOUR APP CAN CONSUME public var image: UIImage? { if let image = UIImage(named: self.fileName, in: .module, compatibleWith: nil) { return image } else { guard let path = self.photoURL?.path else { return nil } return UIImage(contentsOfFile: path) } }
OBLIGATORY SUMMARY SLIDE > SPM lets you include resources used in your code in a target like images, core data models, xibs, etc. > Resources are scoped to a particular target
OBLIGATORY SUMMARY SLIDE > SPM lets you include resources used in your code in a target like images, core data models, xibs, etc. > Resources are scoped to a particular target > Bundle.module auto-generated when targets declare resources
OBLIGATORY SUMMARY SLIDE > SPM lets you include resources used in your code in a target like images, core data models, xibs, etc. > Resources are scoped to a particular target > Bundle.module auto-generated when targets declare resources > Resources can be localized!
OBLIGATORY SUMMARY SLIDE > SPM lets you include resources used in your code in a target like images, core data models, xibs, etc. > Resources are scoped to a particular target > Bundle.module auto-generated when targets declare resources > Resources can be localized! > It does not let you include build helpers