gpt4 book ai didi

ios - pod lint 编译我的 swift 代码而不考虑 #define

转载 作者:行者123 更新时间:2023-11-30 13:59:00 25 4
gpt4 key购买 nike

我有一个包含 2 个目标(iOS + WatchExtension)的 SDK,我想将其推送到 cocoapods,但是当我检查 podspec 时,出现此错误:

 - ERROR | [iOS] [Proj/WatchExtension] Proj/Proj/Sender.swift:286:33: error: use of unresolved identifier 'BackgroundTask'

为了使我的 SDK 与 WatchExtension 兼容,我在我的项目中添加了一些如下代码:

#if !WATCH_EXT
/* BackgroundTask Class that use UIKit stuff*/
#endif

在我的 podspec 上我有这个:

s.subspec 'WatchExtension' do |watchos|
watchos.compiler_flag = "-D WATCH_EXT"
watchos.source_files = "Proj/Proj/*.{h,m,swift}"
watchos.exclude_files = "Proj/Proj/BackgroundTask.{swift}" #Class that use UIKit stuff
watchos.frameworks = "CoreData", "CoreFoundation", "WatchKit", "UIKit", "CoreTelephony", "SystemConfiguration"
end

我尝试使用 prefix_header_contents 标志,但结果相同,#if !WATCH_EXT 一直被忽略

最佳答案

好的,找到了我的问题,我将 watchos.compiler_flag = "-D WATCH_EXT" 替换为 watchos.pod_target_xcconfig = { 'OTHER_SWIFT_FLAGS' => '-DWATCH_EXT' }

关于ios - pod lint 编译我的 swift 代码而不考虑 #define,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33212150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com