Как исправить недостающие активы в Cocoapods - PullRequest
0 голосов
/ 24 декабря 2018

Я создаю cocoapod sdk, и у меня отсутствуют ресурсы, вот мой файл podspec:

s.resource_bundles = { 'Project' => ['Project/Assets/*.xcassets'] }

Я также получаю это предупреждение всякий раз, когда пытаюсь загрузить актив

CUIThemeStore: No theme registered with id=0

Код, который я использую для доступа к активу:

image.image = UIImage(named: "Rectangle")

Я попытался проверить целевое членство в моем файле актива, и он правильныйон установлен на Project-Project

1 Ответ

0 голосов
/ 24 декабря 2018

Попробуйте получить доступ к своим активам прямо из своего пакета:

final class Project: NSObject {
   private static let frameworkBundle = Bundle(for: Project.self)
   static let path = frameworkBundle.path(forResource: "Project", ofType: "bundle")!
   static let bundle = Bundle(path: path)!
}

extension UIImage {
  /// get an image from the project bundle
  static func fromPodBundle(_ name: String) -> UIImage? {
    return UIImage(named: name, in: Project.bundle, compatibleWith: nil)
  }
}

image.image = UIImage.fromPodBundle("Rectangle")
...