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

标签 ios objective-c swift cocoapods podspec

我正在创建我的第一个 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/

相关文章:

iOS Firebase 排序和限制 - 未调用观察者

ios - 使用 WKHTTPCookieStore 删除 cookie

ios - XIB 的高度与多行 UILabel

ios - 在 iOS13 中无法在应用程序中打开自定义 UTI

ios - React Native - 信号 SIGILL 有一个非 Crashlytics 处理程序 (<redacted>)。这会干扰报告

ios - 如何在 Swift 中从图像数组中释放图像

objective-c - 在核心数据中传递对象

objective-c - 本地通知 iOS 5

objective-c - 从另一个类获取整数值

swift - 快速禁用委托(delegate)