iOS - Добавить модуль Swift в проект Objective- C - PullRequest
0 голосов
/ 20 марта 2020

Здравствуйте, я работаю над старым проектом Objective- C, который имеет 30+ зависимостей модулей, все написано в Objective- C.

Я пытаюсь добавить модуль Swift, в частности этот:

pod 'CSV.swift', '~> 2.4.3'
# ...
# other Objective-C pods ...
# ...

Поскольку я хотел бы продолжить новые разработки в Swift.

Но я не могу сделай так, чтоб это работало. Если я добавлю use_frameworks!, я получу ошибку при установке pod:

The 'Pods-myProject' target has transitive dependencies that include static binaries: (/myProjectPath/Pods/ObjcPod/ObjcPod.framework)

И если я удалю use_frameworks!, я получу тонны ошибок компиляции, вот некоторые из них:

Undefined symbol: protocol descriptor for Swift.UnicodeCodec
Undefined symbol: dispatch thunk of Swift.UnicodeCodec.decode<A where A1: Swift.IteratorProtocol, A.CodeUnit == A1.Element>(inout A1) -> Swift.UnicodeDecodingResult

Я не знаю, что я мог бы попробовать в противном случае, любая помощь будет высоко ценится!

1 Ответ

0 голосов
/ 20 марта 2020

Таким образом, вы можете использовать swift pod в проекте target c, попробуйте это решение.

Запишите в свой файл pod

target 'YourProjectName' do
use_frameworks!

pod 'CSV.swift', '~> 2.4.3'
// Here you can add mode pod as per your requirement Like
pod 'Firebase/Core'
pod 'Fabric'
pod 'Crashlytics'

end

Затем запустите Pod Pod Install.

Для импорта напишите это

@import CSV;

И тогда у вас будет доступ к файлам вашего модуля CSV.

...