Obecnie aktualizuję projekt, aby korzystać z image literals
, aby czerpać korzyści z nieobowiązkowych obrazów. Projekt importuje różne frameworki, a frameworki zawierają obrazy.Xcode8: Użycie literałów obrazkowych w frameworkach
W ramach, musieliśmy zadeklarować rozszerzenie na UIImage
, aby zastąpić inicjator, ponieważ szukało obrazu w niewłaściwym pakiecie. Zrobiliśmy coś takiego:
extension UIImage {
convenience init?(framework_named imageName: String) {
let bundle = Bundle(for: ClassNameInFramework.self)
self.init(named: imageName, in: bundle, compatibleWith: nil)
}
}
Ja chce używać literały graficznych w ramach też, ale jak wcześniej, literały szukasz niewłaściwym wiązki dla obrazu i zastosowanie wywala.
Czy ktoś wie, jak określić literał obrazu, do którego pakunku należy szukać obrazu?
Nie można określić niestety. Litery obrazowe wywołują inicjator 'init (named:)', który wygląda w głównym pakiecie. – dan
@dan Czy mógłbyś wskazać mi jakąś dokumentację? – dirtydanee