pod规则lint错误:程序中出现“意外'''

时间:2013-10-16 15:27:12

标签: ios objective-c cocoapods lint

我正在为我创建的开源项目创建一个podspec文件,我正在利用Apple的UIImage + ImageEffects.h / .m来模糊效果,在那里,他们使用新的@import Accelerate;语法与#import <Accelerate/Accelerate.h>对比。当我运行pod spec lint SFSCollectionMenu.podspec时,收到错误:

  • 错误| [xcodebuild] SFSCollectionMenu / UIImage + ImageEffects.h:96:1:错误:程序中意外的'@'

CocoaPods平台不喜欢新的模块语法吗?我对CocoaPods比较陌生,所以很可能是我缺少的东西。我跟随Nils Hayat的博客创建了一个简单的pod(完全适合我的场景 - 没有任何异乎寻常的东西),http://nilsou.com/blog/2013/07/21/how-to-open-source-objective-c-code/,并在他关于通过lint验证pod的部分中收到此错误。

以下是podspec文件中的相关行:

s.source_files = 'SFSCollectionMenuController.*{h,m}', 'SFSCircleLayout.*{h,m}', 'SFSMenuCell.*{h,m}', 'UIImage+ImageEffects.*{h,m}'

s.frameworks = 'Accelerate', 'QuartzCore', 'AVFoundation'

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

我不认为默认情况下Xcode中的模块已打开,您是否可以测试添加spec.compiler_flags = "-fmodules"以启用生成的库中的模块是否会修复此问题?