Просто обновленные модули для xcode 9, и я получаю ошибку ниже для Cosmos.
Тип 'NSAttributedStringKey' (aka 'NSString') не имеет символа 'font'
Просто обновленные модули для xcode 9, и я получаю ошибку ниже для Cosmos.
Тип 'NSAttributedStringKey' (aka 'NSString') не имеет символа 'font'
Примечание. Обеспечьте быструю языковую версию вашего проекта. Вот как вы можете посмотреть/проверить свою быструю языковую версию.
У вас есть два варианта решения вашего запроса:
Если ваш проект имеет Swift versio 4.0
- вам следует выбрать/загрузить POD, совместимый с вашим быстрым языком проекта (поделитесь мной информацией POD и быстрой версией, поэтому я могу предоставить вам точную версию версии для вашего модуля библиотека, подходящая для проекта).
Если ваш проект имеет быструю версию ниже 4.0
- вам нужно перенести проект в Swift 4.0 (если вы его не перенесли). Здесь задаются вопрос и ответ, как перейти от быстрого (ниже) < 4.0 к 4.0.
Согласно тегу, добавленному вами в вашем вопросе - Swift3 - это ваша текущая версия проекта, а программа "Космос", "~ > 12.0" поддерживает быстрый 4.
pod 'Cosmos', '~> 12.0'
Вот список предыдущего выпуска, поддерживающего версию Swift ниже 4.0.
https://github.com/evgenyneu/Cosmos/releases
Попробуйте предыдущий выпуск космоса, например:
pod 'Cosmos', '~> 11.0.3'
// or
pod 'Cosmos', '~> 11.0.1'
// or
pod 'Cosmos', '~> 11.0.0
Вам нужно будет обновить оперативную версию до 4.0 из Xcode.
Используйте следующий шаг
1) Выберите свой проект у менеджера проекта (слева вверху от Xcode)
2) Выберите "Настройки сборки"
3) Поиск "Быстрый язык"
4) Измените "Swift Language Version" = > Swift 4.0
attributes: [NSFontAttributeName: label.font]
Кажется, все в порядке с быстрым 3.2. i исправлено с помощью библиотеки просмотра меню поискового вызова.
В моем случае Я заменяю этот код
[NSAttributedStringKey.font : font]
по коду ниже
[NSFontAttributeName : font]
Надеюсь, что это поможет.