我正在为我创建的开源项目创建一个 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'
感谢您的帮助!
最佳答案
我认为 Xcode 中默认没有打开模块,您可以测试一下添加 spec.compiler_flags = "-fmodules"
来打开生成的库中的模块是否可以修复此问题吗?
关于ios - Pod 规范 lint 错误 : "unexpected ' @' in program",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19407498/