TGViewer
Мобильная разработка Мобильная разработка @mobi_dev · 13.1K subscribers
Post #4809 526
Как собрать Swift-пакет через Gradle без CocoaPods

Kotlin/Native получает привязки к Apple-коду через cinterop, которому нужны C- или Objective-C-заголовки. У Swift-пакета таких заголовков изначально нет, а Gradle самостоятельно его не собирает.

В разборе SDK RevenueCat показана цепочка: SwiftPM описывает пакет, Gradle запускает сборку Swift, создаёт Objective-C-заголовок, статическую библиотеку и module map. Затем cinterop упаковывает привязки и библиотеку в klib.

Отдельная проблема — кеш. Изменение тела Swift-функции может не изменить заголовок, и cinterop пропустит обновление. RevenueCat добавляет хеш исходников в .def, чтобы изменения запускали задачу заново. У этого решения есть ограничения для зависимостей и конфигураций сборки.
  • 👌 1
  • 😐 1
More from @mobi_dev
  1. Oct 11, 2026Как проверить SF Symbols до запуска приложения Название иконки выглядит правдоподобно, но…
  2. Oct 11, 2026Почему KMP-код красный в IDE, но успешно собирается Общий код KMP иногда видит платформенн…
  3. Oct 10, 2026От чатбота к агентам: опыт Митчелла Хашимото Для работы с кодом Хашимото перешёл от отдель…
  4. Oct 10, 2026Post #4805
  5. Oct 10, 2026SwiftFairy проверяет структуру SwiftUI-кода локально Агент может знать правило и всё равно…
  6. Oct 10, 2026В Xcode появился JSON-формат проекта Добавление файла в старый project.pbxproj меняет неск…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →