自定义cocoapod内的访问窗格

时间:2018-11-20 13:27:01

标签: ios swift cocoapods

这是与Alamofire连接的自定义cocoapod。如何访问在我的代码中导入的Alamofire Pod。

let SDKConnect = Networking()
class Networking {

var AFManager = Alamofire.SessionManager()
init() {
    AFManager = {
        let trustPolicies: [String: ServerTrustPolicy] = [ "example.com": .disableEvaluation ]
        let AFConfig = URLSessionConfiguration.default
        AFConfig.httpAdditionalHeaders = Alamofire.SessionManager.defaultHTTPHeaders
        AFConfig.timeoutIntervalForRequest = 15
        AFConfig.timeoutIntervalForResource = 15
        let manager = Alamofire.SessionManager( configuration: URLSessionConfiguration.default, serverTrustPolicyManager: ServerTrustPolicyManager(policies: trustPolicies) )
        return manager
    }()
}
  

使用未解决的标识符“ Alamofire”

Pod structure

Target membership

2 个答案:

答案 0 :(得分:2)

我附上了给定的示例,这是如何创建示例的指南:

项目:

  • pod lib create WebConnnect创建初始项目(使用默认答案)。
  • 运行pod deintegrate文件夹中的Examples,以从Xcode工作区中删除初始依赖项
  • 将以下代码添加到WebConnect.podspec

Pod::Spec.new do |s| ...
s.dependency 'Alamofire' s.dependency 'SwiftyJSON' end

  • 删除Podfile中NimbleQuickFBSnapshotTestCaseNimble-Snapshots的版本号,因为这些版本号在默认情况下已过时。
  • 现在运行pod installpod update,以确保安装了最新的依赖项。

代码:

将文件夹{{1}中的文件ReplaceMe.swift重命名为Networking.swift,并确保其目标成员身份是目标Development Pods/WebConnect

现在将以下代码添加到文件中(基本上是您的文件,但是我添加了Alamofire的导入):

WebConnect

下载:Hosted by WeTransfer

答案 1 :(得分:1)

在自定义pod的.podspec文件中,添加Alamofire作为依赖项,如下所示:

spec.dependency 'Alamofire'

然后执行pod repo push,然后进行pod update YourCustomPod,然后您就可以使用Alamofire