Использование библиотек Cocoapods в коде платформы Flutter iOS - PullRequest
0 голосов
/ 05 декабря 2018

Я пытаюсь использовать библиотеку Cocoapods (для внешнего SDK), но я не нашел никакой документации для этого.Я уже интегрировал его в часть Android, просто добавив строку в файл Gradle.

Просто я хотел бы создать (или, возможно, найти) podfile, где я мог бы добавить свою зависимостьи используйте его в AppDelegate.swift файле.

Пока я пытался запустить pod init в папке ios/, а затем добавить мой модуль (например, pod 'Charts') и запустить pod install, но он говорит:

[!] CocoaPods не установил базовую конфигурацию вашего проекта, поскольку ваш проект уже имеет настраиваемый набор настроек.Чтобы интеграция CocoaPods работала вообще, установите базовые конфигурации цели Runner на Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig или включите Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig в конфигурацию сборки (Flutter/Release.xcconfig).

И затем, когда я пытаюсь собрать на Xcode, это дает мне эту ошибку:

ошибка: песочница не синхронизирована с Podfile.lock.Запустите 'pod install' или обновите установку CocoaPods.

Я думаю, что я делаю это правильно, и я не нашел ничего, что могло бы помочь мне в документации Flutter.io.

Заранее спасибо за помощь!

Ответы [ 3 ]

0 голосов
/ 24 января 2019

После запуска 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

0 голосов
/ 06 августа 2019

Просто поместите ваши pods в конец файла Podfile, который находится в папке ios, например:

pod 'UMCAnalytics'

По умолчанию в этом файле есть некоторые коды, но просто игнорируйте их и добавьтеваш стручок под ними.После этого запустите:

pod update 

, после чего вы увидите установленные модули.

0 голосов
/ 05 декабря 2018

Вы добавили цель своего проекта в Podfile?Примерно так:

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


target 'My Project' do
  swift_frameworks
end
...