项目转换为Swift 4后,'pod spec lint'失败

jul*_*adi 1 cocoapods swift uifontdescriptor swift4

在将我的cocoa框架项目转换为Swift 4后,类UIFontDescriptorFamilyAttribute现在是UIFontDescriptor.AttributeName.family,所以我更改了我的代码:

// Swift 3    
UIFontDescriptor(fontAttributes: [UIFontDescriptorFamilyAttribute: fontFamiliy])
Run Code Online (Sandbox Code Playgroud)

// Swift 4
UIFontDescriptor(fontAttributes: [UIFontDescriptor.AttributeName.family: fontFamiliy])
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试 - pod spec lint - 我得到下一个错误:

- ERROR | [iOS] xcodebuild:  SerializableLabel.swift:108:68: error: type 'UIFontDescriptor' has no member 'AttributeName'
Run Code Online (Sandbox Code Playgroud)

cocoapods还不知道Swift 4吗?我是否必须在配置中更新其他内容?

我的配置:

.podspec

s.pod_target_xcconfig = { 'SWIFT_VERSION' => '4.0' }
Run Code Online (Sandbox Code Playgroud)

的CocoaPods

$ pod --version
1.3.1
Run Code Online (Sandbox Code Playgroud)

Han*_*eTV 6

尝试创建一个名为.swift-version的文件,然后放入4.0

Cocoapods更新> = 1.5

你现在s.swift_version = '4.1'在podspec中使用