Xcode сообщает об ошибке компиляции при попытке создать экземпляр UIColor с использованием init?(named name: String, in bundle: Bundle?, compatibleWith traitCollection: UITraitCollection?)
на платформе watchOS.
Шаги:
- Создайте образец iOS app
- Добавьте новый iOS фреймворк в xcodeproj. Это сгенерирует новый xcodeproj, который будет добавлен к основному.
- Добавить новую цель watchOS в xcodeproj фреймворка
- Создайте файл .swift, в котором вы объявляете экземпляр UIColor, созданный с помощью
init?(named name: String, in bundle: Bundle?, compatibleWith traitCollection: UITraitCollection?)
и установите целевое членство как для iOS, так и для watchOS.
let bundle = Bundle(identifier: "com.alexdmotoc.MyKit")
let myColor1 = UIColor(named: "MyColor1", in: bundle, compatibleWith: nil)!
Выберите схему фреймворка watchOS и попробуйте построить.
Xcode сообщает об ошибке компиляции: «Тип выражения неоднозначен без дополнительного контекста»; проект не создается.
Я что-то делаю не так?
Прикрепил изображения для справки.
![the assets folder with the colors](https://i.stack.imgur.com/ET3CI.png)