ios - Pod 规范 lint 错误 : "unexpected ' @' in program"

标签 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'

感谢您的帮助!

最佳答案

我认为 Xcode 中默认没有打开模块,您可以测试一下添加 spec.compiler_flags = "-fmodules" 来打开生成的库中的模块是否可以修复此问题吗?

关于ios - Pod 规范 lint 错误 : "unexpected ' @' in program",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19407498/

相关文章:

ios - 如何在没有动画的情况下放松 segue?

ios - 如何推送两个 View Controller 但只为第二个设置动画过渡?

iOS - UISearchController - definesPresentationContext 布局问题

swift - Podfiles 似乎导致了 Xcode 中构建的问题

xcode - 如何使有关 MobileCoreServices 和 AssetsLibrary 的 Xcode 11.4 警告静音?

ios - 获取我附近的清真餐厅的列表FourSquare API

ios - facebook sdk ios获取用户信息

objective-c - 状态栏中的事件指示器不会停止动画

ios - 存折通证制作

ios - Xcode 中的 gRPC 库出现 "Control may reach the end of non-void function"错误