首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >项目转换为Swift 4后,“荚spec lint”失败

项目转换为Swift 4后,“荚spec lint”失败
EN

Stack Overflow用户
提问于 2017-09-24 14:30:40
回答 2查看 1K关注 0票数 2

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

代码语言:javascript
复制
// Swift 3    
UIFontDescriptor(fontAttributes: [UIFontDescriptorFamilyAttribute: fontFamiliy])

代码语言:javascript
复制
// Swift 4
UIFontDescriptor(fontAttributes: [UIFontDescriptor.AttributeName.family: fontFamiliy])

然而,当我尝试-pod规格的皮棉-我得到下一个错误:

代码语言:javascript
复制
- ERROR | [iOS] xcodebuild:  SerializableLabel.swift:108:68: error: type 'UIFontDescriptor' has no member 'AttributeName'

cocoapods还没有意识到Swift 4吗?是否必须更新配置中的其他内容?

我的配置:

.podspec

代码语言:javascript
复制
s.pod_target_xcconfig = { 'SWIFT_VERSION' => '4.0' }

cocoapods

代码语言:javascript
复制
$ pod --version
1.3.1
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-27 17:02:19

试着创建一个名为.的文件,内部只需放置4.0

Cocoapods的更新>= 1.5

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

票数 9
EN

Stack Overflow用户

发布于 2017-09-27 17:21:17

用于不同版本的Swift:

使用CocoaPods 1.3.1或更高版本

代码语言:javascript
复制
# example for Swift 4.0
echo "4.0" > .swift-version
pod lib lint

使用CocoaPods 1.4.0或更高版本

代码语言:javascript
复制
# example for Swift 4.0
pod lib lint --swift-version=4.0
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46391132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档