Ответ 1
Основной ответ на ваш вопрос: да, вы можете использовать objective-c код, созданный с помощью CocoaPods.
Более важный вопрос: "Как использовать такие библиотеки?"
Ответ на этот вопрос зависит от флага use_frameworks!
в вашем Podfile
:
Представьте, что вы хотите использовать objective-c pod с именем CoolObjectiveCLib
.
Если ваш файл pod использует флаг use_frameworks!
:
// Podfile
use_frameworks!
pod 'CoolObjectiveCLib'
Тогда вам не нужно добавлять файлы заголовков мостов.
Все, что вам нужно, - это import framework в исходном файле Swift:
// MyClass.swift
import CoolObjectiveCLib
Теперь вы можете использовать все классы, представленные в lib.
Если ваш файл pod не использует флаг use_frameworks!
:
// Podfile
pod 'CoolObjectiveCLib'
Затем вам нужно создать файл заголовка моста и импортировать туда все необходимые заголовки objective-c:
// MyApp-Bridging-Header
#import "CoolObjectiveCLib.h"
Теперь вы можете использовать все классы, определенные в импортированных заголовках.