gpt4 book ai didi

ios - objc podspec 项目中的快速依赖

转载 作者:行者123 更新时间:2023-11-29 01:14:48 24 4
gpt4 key购买 nike

我正在创建我的第一个 CocoaPod 项目 (ObjC),它需要 Swift 依赖项。当我尝试对项目进行 lint 时,出现错误:

Pods written in Swift can only be integrated as frameworks; add use_frameworks! to your Podfile or target to opt into using it.

我知道在常规 xcode 项目中包含 CocoaPod 时如何执行此操作,但是当项目是 CocoaPod 时如何解决此问题?我尝试添加“use_frameworks!” podspec 文件中的声明,但这似乎不正确。

这是我的 podspec 文件:

Pod::Spec.new do |s|

s.name = "my-custom-pod"
s.version = "0.0.1"
s.summary = "totally awesome stuff"

s.description = <<-DESC
more details about the totally awesome stuff, if only it worked :(
DESC

s.homepage = "https://awesomestuff.com"
# s.screenshots = "www.example.com/screenshots_1", "www.example.com/screenshots_2"
s.license = 'MIT'
s.author = { "Me" => "me@awesomestuff.com" }
s.source = { :git => "https://awesome.com/awesome/my-custom-pod.git", :tag => s.version.to_s }
s.social_media_url = 'https://twitter.com/awesomestuff'

s.platform = :ios, '8.0'
s.requires_arc = true

s.source_files = 'Pod/Classes/**/*'
s.resource_bundles = {
'my-custom-pod' => ['Pod/Assets/*.png']
}

# s.public_header_files = 'Pod/Classes/**/*.h'
s.frameworks = 'CoreLocation', 'MapKit'
s.dependency 'SSKeychain', '~> 1.2.3'
s.dependency 'FMDB', '~> 2.5'
s.dependency 'GoogleMaps', '~> 1.10.4'
s.dependency 'Socket.IO-Client-Swift', '~> 4.0.4'
end

在这里,socket io 客户端是问题所在。我可以毫无问题地将套接字 io 框架导入我的其他 ObjC 项目,但我从未尝试将其导入自定义 cocoa pod。

非常感谢任何帮助。提前致谢。

最佳答案

use_frameworks! 是一个仅限 podfile 的设置。

在检查 podspec 时使用框架的方法是向您的 pod spec lint 命令提供 --use-frameworks 标志。

关于ios - objc podspec 项目中的快速依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35328769/

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