Проблема с интеграцией платформы Swift iOS pod в Unity 3D

#ios #swift #unity3d #frameworks #cocoapods

Вопрос:

Я надеюсь, что вы сможете помочь коллеге-разработчику Unity. Я создал репозиторий подспецов на Github и создал собственную платформу iOS с использованием зависимостей Cocoapod, которые я намерен использовать в своем проекте Unity. Подспец выглядит следующим образом:

 Pod::Spec.new do |s|

    s.name             = 'Mikros'
    s.version          = '1.0.0'
    s.summary          = 'Library to interact with Mikros API.'
    s.swift_version    = '5'
    s.description      = 'Contains interfaces that assist in interacting with the Mikros API.'
    s.homepage         = 'https://github.com/TATUMGAMES/TG-MIKROS-FRAMEWORK-ios'
    s.source           = { :git => 'git@github.com:TATUMGAMES/TG-MIKROS-FRAMEWORK-ios.git', :tag => s.version }
    s.author           = { 'Tatum Games' => 'support@tatumgames.com' }
    s.ios.deployment_target  = '12.0'

    s.source_files = 'mikros-framework-ios/**/*.{h,swift}'
    s.resources = "mikros-framework-ios/**/*.{xcdatamodeld}"
    s.license = { :type => 'TBD', :file => 'LICENSE' }
end
 

Я ссылаюсь на этот подспек из Unity в соответствии с указаниями для внешнего менеджера зависимостей:

 <dependencies>
 <iosPods>
  <iosPod name="Mikros" version="~> 1.0.0" bitcodeEnabled="true" minTargetSdk="7.0" addToAllTargets="false">
   <sources>
    <source>https://github.com/TATUMGAMES/TG-MIKROS-FRAMEWORK-POD-ios.git</source>
   </sources>
  </iosPod>
 </iosPods>
</dependencies>
 

Но я получаю следующую ошибку при сборке:

 Analyzing dependencies
[!] Unable to find a specification for `Mikros (~> 1.0.0)`
 

Я следую этому среднему учебнику.

Эта моя платформа iOS написана на Swift, и я также пытаюсь понять, как вызывать функции этой платформы из Unity.

Не могли бы вы, пожалуйста, помочь мне с этим?

Заранее спасибо.

Комментарии:

1. Хороший вопрос. Кто-нибудь делал это раньше? Я также ищу примеры создания моста между родным Swift и Unity.