2

我正在为我创建的一个开源项目创建一个 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'

感谢您的任何帮助!

4

1 回答 1

2

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

于 2013-10-16T15:36:48.917 回答