gpt4 book ai didi

ios - 如何在我的自定义 cocoapod 中导入 Alamofire/AFNetworking

转载 作者:行者123 更新时间:2023-12-01 15:44:54 24 4
gpt4 key购买 nike

如何在我的 cocoapod 源文件中包含 Alamofire(像 AFNetworking 这样的网络请求 pod)?我的 cocoapod 中有一个服务需要使用 Alamofire 发出 Web 请求,我的 cocoapod 似乎没有我可以看到的 podfile,所以我不知道如何将依赖项添加到我的 cocoapod。

我正在使用 pod lib create 创建一个 cocoapod每当我在我的任何文件中导入 Alamofire 时,构建都会失败。在一个普通的项目中,我只是将 Alamofire 添加到我的 podfile 中,但这是一个 cocoapod,所以我无法弄清楚在哪里添加依赖项,或者如何让它成功构建。

我跟着指南here但它没有说明将另一个 pod 导入到我的 cocoapod 文件中。

我的目录结构如下所示:

MyLib.podspec
Example/
MyLib example project
Pod/
Source files for my cocoapod

最佳答案

如果您的 pod 依赖于其他 pod,您可以在您的 pod 的 .podspec 中定义它。文件。您可以在那里添加依赖项。

以 RealmSwift 的 podspec 文件为例。 RealmSwift pod 依赖于 Realm pod。这在 RealmSwift.podspec 中定义:

Pod::Spec.new do |s|
s.name = 'RealmSwift'
s.version = `sh build.sh get-version`
s.summary = 'Realm is a modern data framework & database for iOS & OS X.'
s.description = <<-DESC
The Realm database, for Swift. (If you want to use Realm from Objective-C, see the “Realm” pod.)
Realm is a mobile database: a replacement for Core Data & SQLite. You can use it on iOS & OS X. Realm is not an ORM on top SQLite: instead it uses its own persistence engine, built for simplicity (& speed). Learn more and get help at https://realm.io
DESC
s.homepage = "https://realm.io"
s.source = { :git => 'https://github.com/realm/realm-cocoa.git', :tag => "v#{s.version}" }
s.author = { 'Realm' => 'help@realm.io' }
s.requires_arc = true
s.social_media_url = 'https://twitter.com/realm'
s.documentation_url = "https://realm.io/docs/swift/#{s.version}"
s.license = { :type => 'Apache 2.0', :file => 'LICENSE' }

# ↓↓↓ THIS IS WHERE YOU DEFINE THE DEPENDENCY TO ANOTHER POD ↓↓↓
s.dependency 'Realm', "= #{s.version}"
# ↑↑↑ THIS IS WHERE YOU DEFINE THE DEPENDENCY TO ANOTHER POD ↑↑↑

s.source_files = 'RealmSwift/*.swift'

s.prepare_command = 'sh build.sh cocoapods-setup without-core'
s.preserve_paths = %w(build.sh)

s.pod_target_xcconfig = { 'SWIFT_WHOLE_MODULE_OPTIMIZATION' => 'YES',
'APPLICATION_EXTENSION_API_ONLY' => 'YES' }

s.ios.deployment_target = '8.0'
s.osx.deployment_target = '10.9'
s.watchos.deployment_target = '2.0' if s.respond_to?(:watchos)
end

关于ios - 如何在我的自定义 cocoapod 中导入 Alamofire/AFNetworking,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33194891/

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