在Flutter iOS平台特定代码中使用Cocoapods库



我正在尝试使用Cocoapods库(用于外部SDK(,但我没有找到任何文档。我只需在Gradle文件中添加一行,就已经将其集成在Android部分中。

简单地说,我想创建(或者可能找到(一个podfile,在那里我可以添加我的依赖项并在AppDelegate.swift文件中使用它。

到目前为止,我尝试的是在ios/文件夹中运行pod init,然后添加我的pod(例如pod 'Charts'(并运行pod install,但它显示:

[!]CocoaPods没有设置项目的基本配置,因为您的项目已经有了自定义配置集。为了让CocoaPods集成工作,请将目标Runner的基本配置设置为Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig,或者在构建配置(Flutter/Release.xcconfig(中包含Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig

然后当我尝试在Xcode上构建时,它会给我这个错误:

错误:沙箱与Podfile.lock不同步。运行"pod install"或更新您的CocoaPods安装。

我认为我做这件事的方式是正确的,但我在Flutter.io文档中找不到任何帮助。

提前感谢您的帮助!

ios/文件夹中运行pod initpod install后,添加

#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"

ios/Flutter/Debug.xcconfig

并添加

#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"

ios/Flutter/Release.xcconfig

只需将您的pod放在ios文件夹下的Podfile文件的末尾,如:

pod 'UMCAnalytics'

默认情况下,这个文件中有一些代码,但只需忽略它们,并将您的pod添加到它们下面。之后,运行:

pod update 

然后您将看到安装的pod。

您是否将项目目标添加到Podfile中?类似的东西:

def swift_frameworks
pod 'PodName', 'X.X'
end

target 'My Project' do
swift_frameworks
end

最新更新