Использование библиотек Cocoapods в коде, специфичном для платформы Flutter iOS

Я пытаюсь использовать библиотеку 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 to Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig or include the Pods/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.

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

Не могли бы вы опубликовать свой подфайл?

marshallino16 05.12.2018 11:44

Я просто добавил некоторые детали, чтобы указать, что я пробовал, но моя проблема в том, что я не знаю, как правильно добавить библиотеки cocoapods на сторону ios приложения Flutter.

julient-monisnap 05.12.2018 12:02
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
10
2
14 391
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Вы добавили цель проекта в свой Podfile? Что-то такое:

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


target 'My Project' do
  swift_frameworks
end

Привет спасибо за ответ Однако моя проблема в том, что я не могу найти ни одного подфайла в приложении, созданном флаттером (например, в папке ios /). Должен ли я создать его с pod init? Или есть другой способ сделать это?

julient-monisnap 05.12.2018 15:07
Ответ принят как подходящий

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

Спасибо ! Прошло некоторое время, поэтому я уже решил проблему, но забыл добавить ее в свой исходный пост ^^ '

julient-monisnap 25.01.2019 15:16

В моем случае они добавляются автоматически.

Praveena 11.06.2019 06:02

Это будет удалено при чистом проекте.

Oliver Dixon 29.04.2020 20:00

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

pod 'UMCAnalytics'

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

pod update 

тогда вы увидите установленные стручки.

Другие вопросы по теме