gpt4 book ai didi

iOS pod 安装 gcm 和 pchartswift

转载 作者:行者123 更新时间:2023-11-30 14:15:38 25 4
gpt4 key购买 nike

我在我的项目中使用 PNChartSwift 和 GCM。我需要使用“use_frameworks!”对于 PodFile 中的 PNChartSwift,因此对于 GCM 我不能使用“use_frameworks!”在 PodFile 中

我将如何使用 gcm ?

记录错误“pod install”

Using PNChartSwift (0.0.2)
Using STZPopupView (1.0.1)
[!] The 'Pods' target has transitive dependencies that include static binaries: (/Users/Sina/Desktop/MyShatelIOS/MyShatel/Pods/GGLInstanceID/Libraries/libGGLInstanceIDLib.a, /Users/Sina/Desktop/MyShatelIOS/MyShatel/Pods/Google/Libraries/libGGLCloudMessaging.a, /Users/Sina/Desktop/MyShatelIOS/MyShatel/Pods/Google/Libraries/libGGLCore.a, /Users/Sina/Desktop/MyShatelIOS/MyShatel/Pods/GoogleCloudMessa

最佳答案

不幸的是,不可能混合静态和动态库,这是全有或全无。

相反,我建议您使用原始的 Obj-C 版本 PNChart ,这可以使用 GCM 解决您的问题。

这意味着您的 podfile 将类似于以下内容:

pod "PNChart"
pod "Google/CloudMessaging"

导入 PNChart 时唯一需要做的不同事情是添加一个导入这些库的桥接 header 。这将使它们在代码中的任何位置可用。它看起来像下面这样:

#import <PNChart.h>
#import <Google/CloudMessaging.h>
<小时/>

更新1:

回答了OP关于如何识别静态/动态的问题。

<小时/>

根据经验:

  • 所有用 Swift 编写的依赖项都是动态框架。
  • 所有用 Obj-C 编写的依赖项都是静态库。

Apple 不允许您构建包含 Swift 的静态库,因此第一个语句始终为真。第二个说法有点复杂,因为Apple之前已经在Obj-C中构建了很多动态内部框架。直到 iOS 8(与 Swift 发布同时),第三方开发人员才可以使用这种可能性,因此不要指望任何用 Obj-C 编写的新框架是动态的,因为它们也可能是用 Swift 编写的。

现在,在两种语言之间切换时,我们只是处于“不稳定”阶段。 1-2 年内,希望大多数第三方依赖项都将用 Swift 编写,我们不必担心静态/动态之类的问题。

如果您有兴趣,那么您可以在the official CocoaPods blog post for release 0.36上阅读更多相关信息。 .

关于iOS pod 安装 gcm 和 pchartswift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31227189/

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