我正在为我创建的开源项目创建一个podspec文件,我正在利用Apple的UIImage + ImageEffects.h / .m来模糊效果,在那里,他们使用新的@import Accelerate;
语法与#import <Accelerate/Accelerate.h>
对比。当我运行pod spec lint SFSCollectionMenu.podspec
时,收到错误:
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'
感谢您的帮助!
答案 0 :(得分:2)
我不认为默认情况下Xcode中的模块已打开,您是否可以测试添加spec.compiler_flags = "-fmodules"
以启用生成的库中的模块是否会修复此问题?