gpt4 book ai didi

ios - Firebase for iOS 内部框架

转载 作者:搜寻专家 更新时间:2023-10-31 19:35:59 26 4
gpt4 key购买 nike

我有一个项目需要 firebase 登录和...

所以我决定在我的工作区中创建一个项目(Cocoa Touch Framework)来处理所有 firebase 操作。

通过 Linked Frameworks and Libraries 添加到主应用程序的 firebase 框架

我也在用 cocoa pod

我的 pod 文件是这样的:

platform :ios, '10.0'
inhibit_all_warnings!

def firebase
# Firebase
pod 'Firebase/Core'
pod 'FirebaseUI/Auth'
pod 'FirebaseUI/Google'
pod 'FirebaseUI/Facebook'
pod 'FirebaseUI/Phone'
pod 'Firebase/Storage'
pod 'FBSDKLoginKit'
end

target 'RKFirebaseModule' do
use_frameworks!
workspace 'Main'
project 'RKFirebaseModule/RKFirebaseModule.xcodeproj'

firebase
end

target 'App' do
use_frameworks!
workspace 'Main'
project 'App.xcodeproj'

rx_swift
rx_cocoa

end

此时如果我运行该应用程序,我将收到此错误:

dyld: Library not loaded: @rpath/Bolts.framework/Bolts
Referenced from: /.../RKFirebaseModule
Reason: image not found

所以我尝试通过向主应用程序(在 pod 文件中)添加 firebase 依赖项来解决这个问题:

target 'App' do
use_frameworks!
workspace 'Main'
project 'App.xcodeproj'

rx_swift
rx_cocoa
firebase

end

现在我收到一堆与类的重复实现相关的错误:

Class FIRAIdentifiers is implemented in both /.../RKFirebaseModule.framework/RKFirebaseModule and /.../App.app/App. One of the two will be used. Which one is undefined.

那么我该如何解决这个问题呢?

任何帮助或建议将不胜感激。发送

编辑 1: 此处发现类似案例,但上述方法均不适合我。

1. Duplicate symbols when framework target has a static dependency

2。 Duplicate classes warnings at runtime when multiple targets are contained in the same project

编辑 2: 第一个问题是正常的,这是因为 cocoa pods 不会将依赖项捆绑到框架中,所以我必须使用主应用程序的依赖项相同。

第二个问题是由一些 firebase 静态框架引起的,所以我的框架有一个 firebase static frameworks 的副本,主应用程序也有一个副本,所以这里会出现错误。

我必须删除重复的静态框架。怎么做?

最佳答案

我在使用自己构建的框架时遇到了类似的问题,并且该框架也用于使用 firebase 的项目。我遇到的解决方法是使用 cocoapods。我使用 cocoapods 将我的框架构建为静态框架(检查下面的 .podspec):

  s.static_framework = true
s.dependency 'Firebase'
s.dependency 'Firebase/Core'

我正在开发的示例应用程序也通过 cocoapods 导入了我的框架

use_frameworks!
pod 'gameballSDK', :path => "~/Documents/Libraries/gameballSDK"

关于ios - Firebase for iOS 内部框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50920801/

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