Как включить поддержку Swift для существующего проекта во флаттере - PullRequest
0 голосов
/ 09 сентября 2018

Я хочу знать, есть ли способ включить быструю поддержку проекта флаттера. Я только включил поддержку Kotlin при создании проекта. Мне тоже нужно включить Swift. Есть ли команда, которую я могу выполнить, или какая-либо настройка в плагине флаттера для Android studio, где я могу включить или есть возможность включить в XCode?

This is what I want to do but for existing Flutter project

Это то, что я хочу сделать, но для существующего проекта Flutter

Ответы [ 4 ]

0 голосов
/ 23 мая 2019

Ну, я сейчас ищу то же самое, также я включаю поддержку kotlin ... Итак, как включить поддержку Swift или Kotlin для существующего проекта?

  1. Для быстрой поддержки вам необходимо переместить папку ios за пределы папки вашего проекта, если у вас нет никаких изменений в файлах внутри этой папки (например, info.plist, appDelegate, Podfile). или заставки), вы можете удалить его.
  2. Запустите команду ниже в терминале / cmd, в корневой папке вашего проекта ...
    -i swift для быстрой
    -a kotlin для kotlin (Вам не нужно ничего удалять раньше)
    Вы можете использовать только один из них или оба, (не забывайте период "." в конце команды)
    flutter create -i swift -a kotlin .
  1. * Снова примените свои изменения в папке iOS (она же info.plist), теперь в папке Runner, теперь у вас нет main.m и AppDelegate.h файлов, вместо этого у вас есть AppDelegate.swift на быстром языке, поэтому, если вам нужно поместить туда API, код будет другим.

  2. * Если вы применили -a строку kotlin, проверьте предыдущие изменения файлов в папке Android (пример: проверьте код миграции AndroidX в build.gradle - gradle.properties, проверьте манифест), потому что команда add некоторый код или полностью изменить некоторые файлы.

    Также, если вы хотите, вы можете удалить android / app / src / main / java папка, потому что теперь приложение использует папку kotlin

0 голосов
/ 29 марта 2019

Малоизвестный секрет - вы можете запустить flutter create . в каталоге вашего приложения Flutter, и он восстановит проект, воссоздав любые отсутствующие файлы. Поэтому, если у вас уже есть проект, созданный с помощью Objective-C и Java, вы можете запустить:

flutter create . -i swift -a kotlin

для преобразования хост-приложения в Kotlin и Swift.

(Игнорируй Котлина, ты хочешь, но мой опыт таков, что просто оставь его там)

0 голосов
/ 15 апреля 2019
  1. Удалить существующую папку ios из корня проекта флаттера.
  2. Выполнить эту команду flutter create -i swift .

Эта команда создаст только каталог ios с поддержкой swift.

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

Для сценария, в котором у вас уже есть модуль ios, частично написанный на Objective-C, и теперь вы просто хотите использовать код Swift, а затем я предлагаю вам щелкнуть правой кнопкой мыши на ios в project window и выбрать Open iOS module in XCode это из контекстного меню

context menu

Чем вы можете просто следовать этим инструкциям: https://developer.apple.com/documentation/swift/imported_c_and_objective-c_apis/importing_swift_into_objective-c

Если вы планируете переписать модуль в swift, я бы создал новый проект с тем же именем, что и у вашего оригинала, и включил поддержку Swift. Чем бы я просто скопировал весь модуль ios в ваш оригинальный проект.

...