Я пытаюсь реализовать иконки FontAwesome в своем приложении, используя этот пакет https://github.com/thii/FontAwesome.swift. Я следовал всем инструкциям правильно, но по какой-то причине, когда я пытаюсь реализовать значок в мою навигационную панель, как так:Шрифт Awesome Swift: «Неоднозначное использование кода»
let attributes = [NSFontAttributeName: UIFont.fontAwesome(ofSize: 20)] as [String: Any]
mapButton.setTitleTextAttributes(attributes, for: .normal)
mapButton.title = String.fontAwesomeIcon(name: .globe)
Я получаю ошибку: Ambiguous use of 'fontAwesome(name:)'
и Xcode говорит, что нашел эти два кандидата:
/// Get a FontAwesome icon string with the given icon name.
///
/// - parameter name: The preferred icon name.
/// - returns: A string that will appear as icon with FontAwesome.
public static func fontAwesomeIcon(name: FontAwesome) -> String {
return name.rawValue.substring(to: name.rawValue.characters.index(name.rawValue.startIndex, offsetBy: 1))
}
/// Get a FontAwesome icon string with the given CSS icon code. Icon code can be found here: http://fontawesome.io/icons/
///
/// - parameter code: The preferred icon name.
/// - returns: A string that will appear as icon with FontAwesome.
public static func fontAwesomeIcon(code: String) -> String? {
guard let name = self.fontAwesome(code: code) else {
return nil
}
return self.fontAwesomeIcon(name: name)
}
Демо-файлы в этом пакете работают нормально, поэтому я смущен тем, почему мой код не работает. Есть ли способ выбрать кандидата для xcode для запуска по умолчанию?
Невозможно воспроизвести (как я объясню в своем ответе ниже). Ваш код, как показано, должен компилироваться. Я должен был предположить, что либо вы не описали проблему правильно (может быть, ошибка связана с линией, которую вы на самом деле не показывали нам?), Либо вы неправильно включили FontAwesome в свой проект. В крайнем случае попробуйте отказаться от Xcode и очистить папку DerivedData. – matt