键入'NSAttributedStringKey'(又名'NSString')没有成员'字体'

只是更新了Xcode 9的豆荚,我收到了下面的错误为宇宙 。

在这里输入图像说明

键入'NSAttributedStringKey'(又名'NSString')没有成员'字体'

注意:确保项目的语言版本很快。 这里是你如何看到/检查你的迅捷语言版本。

在这里输入图像说明

您有两个select作为您的查询的解决scheme:

  1. 如果你的项目有斯威夫特版本4.0
    – 您应该select/下载POD兼容您的项目的迅捷语言(分享我的POD信息和迅捷版本,所以我可以为您的适合于项目的吊舱库提供确切的吊舱版本版本)。

  2. 如果你的项目有4.0以下的快速版本
    – 您需要将您的项目迁移到Swift 4.0(如果您还没有迁移它)。 这里是ref的问题和答案,如何从swift(below)<4.0移植到4.0。

    • Xcode 9 Swift语言版本(SWIFT_VERSION)

根据你在你的问题中添加的标签 – Swift3是你当前的项目语言版本,Pod'Cosmos','〜> 12.0'支持swift 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 

您必须从Xcode更新swift版本到4.0

使用下面的步骤

1)从项目经理中select您的项目(从Xcode左上方)
2)select生成设置
3)search“Swift语言”
4)更改“Swift语言版本”=> Swift 4.0

  attributes: [NSFontAttributeName: label.font] 

这似乎与快速3.2。 我用分页菜单viewcontroller库固定。