Использование проекта Kotlin Gradle в качестве зависимости CocoaPods
Вы можете использовать проект Kotlin Multiplatform с нативными целевыми платформами в качестве зависимости CocoaPods. Вы можете добавить такую зависимость в Podfile проекта Xcode по ее имени и пути к каталогу проекта, содержащему сгенерированный Podspec.
Эта зависимость будет автоматически построена (и перестроена) вместе с этим проектом. Такой подход упрощает импорт в Xcode, устраняя необходимость ручного написания соответствующих задач Gradle и шагов сборки Xcode.
Вы можете добавить зависимости между проектом Kotlin Gradle и проектом Xcode с одним или несколькими целевыми платформами. Также возможно добавить зависимости между проектом Gradle и несколькими проектами Xcode. Однако в этом случае вам необходимо добавить зависимость, вызвав pod install вручную для каждого проекта Xcode. В других случаях это делается автоматически.
Проект Xcode с одной целевой платформой
Создайте проект Xcode с
Podfile, если вы этого еще не сделали.Добавьте путь к вашему проекту Xcode
Podfileсpodfile = project.file(..)вbuild.gradle.kts(build.gradle) вашего проекта Kotlin. Этот шаг помогает синхронизировать ваш проект Xcode с зависимостями проекта Gradle, вызвавpod installдля вашегоPodfile.-
Укажите минимальную версию целевой платформы для библиотеки Pod.
kotlin { ios() cocoapods { summary = "CocoaPods test library" homepage = "https://github.com/JetBrains/kotlin" ios.deploymentTarget = "13.5" pod("AFNetworking") { version = "~> 4.0.0" } podfile = project.file("../ios-app/Podfile") } } -
Добавьте имя и путь проекта Gradle, который вы хотите включить в проект Xcode, в
Podfile.use_frameworks! platform :ios, '13.5' target 'ios-app' do pod 'kotlin_library', :path => '../kotlin-library' end Переимпортируйте проект.
Проект Xcode с несколькими целевыми платформами
Создайте проект Xcode с
Podfile, если вы этого еще не сделали.Добавьте путь к вашему проекту Xcode
Podfileсpodfile = project.file(..)вbuild.gradle.kts(build.gradle) вашего проекта Kotlin. Этот шаг помогает синхронизировать ваш проект Xcode с зависимостями проекта Gradle, вызвавpod installдля вашегоPodfile.Добавьте зависимости к библиотекам Pod, которые вы хотите использовать в своем проекте, с помощью
pod().-
Для каждой целевой платформы укажите минимальную версию целевой платформы для библиотеки Pod.
kotlin { ios() tvos() cocoapods { summary = "CocoaPods test library" homepage = "https://github.com/JetBrains/kotlin" ios.deploymentTarget = "13.5" tvos.deploymentTarget = "13.4" pod("AFNetworking") { version = "~> 4.0.0" } podfile = project.file("../severalTargetsXcodeProject/Podfile") // specify the path to the Podfile } } -
Добавьте имя и путь проекта Gradle, который вы хотите включить в проект Xcode, в
Podfile.target 'iosApp' do use_frameworks! platform :ios, '13.5' # Pods for iosApp pod 'kotlin_library', :path => '../kotlin-library' end target 'TVosApp' do use_frameworks! platform :tvos, '13.4' # Pods for TVosApp pod 'kotlin_library', :path => '../kotlin-library' end
Переимпортируйте проект.
Вы можете найти пример проекта здесь.
© 2010–2022 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/native-cocoapods-xcode.html