Я пытаюсь использовать библиотеку Cocoapods (для внешнего SDK), но не нашел документации для этого. Я уже интегрировал его в часть Android, просто добавив строку в файл Gradle
.
Просто я хотел бы создать (или, возможно, найти) podfile
, где я мог бы добавить свою зависимость и использовать ее в файле AppDelegate.swift
.
То, что я пробовал до сих пор, - запустить pod init
в папке ios/
, а затем добавить мой модуль (например, pod 'Charts'
) и запустить pod install
, но он говорит:
[!] CocoaPods did not set the base configuration of your project because your project already has a custom config set. In order for CocoaPods integration to work at all, please either set the base configurations of the target
Runner
toPods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig
or include thePods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig
in your build configuration (Flutter/Release.xcconfig
).
И затем, когда я пытаюсь построить на Xcode, он дает мне эту ошибку:
error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.
Я думаю, что делаю это правильно, и я не нашел ничего, что могло бы мне помочь в документации Flutter.io.
Заранее спасибо за помощь!
Я просто добавил некоторые детали, чтобы указать, что я пробовал, но моя проблема в том, что я не знаю, как правильно добавить библиотеки cocoapods на сторону ios приложения Flutter.
Вы добавили цель проекта в свой Podfile
?
Что-то такое:
def swift_frameworks
pod 'PodName', 'X.X'
end
target 'My Project' do
swift_frameworks
end
Привет спасибо за ответ Однако моя проблема в том, что я не могу найти ни одного подфайла в приложении, созданном флаттером (например, в папке ios /). Должен ли я создать его с pod init
? Или есть другой способ сделать это?
После запуска pod init
и pod install
в папке ios/
добавьте
#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
Спасибо ! Прошло некоторое время, поэтому я уже решил проблему, но забыл добавить ее в свой исходный пост ^^ '
В моем случае они добавляются автоматически.
Это будет удалено при чистом проекте.
Просто поместите свои стручки в конец файла Podfile
, который находится в папке ios
, например:
pod 'UMCAnalytics'
По умолчанию в этом файле есть несколько кодов, но просто игнорируйте их и добавьте свой модуль под ними. После этого запускаем:
pod update
тогда вы увидите установленные стручки.
Не могли бы вы опубликовать свой подфайл?