HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 将cocoapod依赖项添加到cocoa touch框架中大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试研究如何将 cocoa pod依赖项添加到具有嵌入式可可触摸框架的iOS应用程序中.我的podfile设置如下:
link_with [‘TestApp’,‘TestAppFramework’]
platform :ios,'8.0'
source 'https://github.com/CocoaPods/Specs.git'
pod 'google-plus-ios-sdk','~> 1.7'

然后我按照这里的说明添加一个带有登录按钮的视图控制器:

https://developers.google.com/+/mobile/ios/sign-in

一切都没有问题.如果我然后运行应用程序,它将启动并显示一个谷歌加登录按钮,但我收到很多关于在两个地方定义谷歌类的警告,例如:

如果我然后单击登录按钮,我会收到一条错误消息,说我没有设置谷歌客户端ID – 我有,但因为GPPSignIn类依赖于共享实例,所以看起来重复的类混淆了一些事情:

查看堆栈跟踪,我们从TestApp范围转换到TestAppFramework,尽管此时框架中没有代码

…
3   TestAppFramework                    0x000000010c7f1a9c -[GPPSignIn assertValidParameters] + 77
4   TestAppFramework                    0x000000010c7f35e7 -[GPPSignIn authenticateMaybeInteractively:withParams:] + 118
5   TestAppFramework                    0x000000010c7f5ac8 -[GPPSignInButton buttonPressed] + 164
6   UIKit                               0x000000010b4c38be -[UIApplication sendAction:to:from:forEvent:] + 75
…
19  UIKit                               0x000000010b4c2420 UIApplicationMain + 1282
20  TestApp                             0x000000010a25e9f3 main + 115

我用其他一些可可豆荚来解决这个问题,例如mailcore2-ios,但其他一些豆荚似乎没有提出相同的警告.

有没有办法设置我的podfile,以便我的框架和我的应用程序可以访问相同的依赖项,但没有在运行时发生冲突?或者我不应该像这样设置我的依赖项?

解决方法

link_with应该用于(纠正我,如果我错了)链接同一项目中的目标.您所描述的是嵌入式框架(这是一个单独的项目).

您真正想要做的是将依赖项添加到嵌入式框架,如:

source 'https://github.com/CocoaPods/Specs.git'

workspace 'TestApp.xcworkspace'

def import_pods
    pod 'google-plus-ios-sdk','~> 1.7'
end

target : TestAppFramework do
    xcodeproj 'TestAppFramework.xcodeproj'
    platform :ios,'8.0'
    link_with 'TestAppFramework','TestAppFrameworkTests'
    import_pods
end

target : TestApp do
    xcodeproj 'TestApp.xcodeproj'
    platform :ios,'8.0'
    link_with 'TestApp','TestAppTests'
    import_pods
end

这个例子将google sdk添加到两个项目(并链接到他们的测试目标),也许你只需要在嵌入式框架中.

大佬总结

以上是大佬教程为你收集整理的ios – 将cocoapod依赖项添加到cocoa touch框架中全部内容,希望文章能够帮你解决ios – 将cocoapod依赖项添加到cocoa touch框架中所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。