La risposta di base alla tua domanda è Sì, è possibile utilizzare il codice obiettivo-c costruito con CocoaPods.
La domanda più importante è "Come utilizzare tali librerie?"
La risposta a questa domanda dipende dal flag use_frameworks!
nell'Podfile
:
Immaginiamo di voler utilizzare il pod Objective-C con il nome CoolObjectiveCLib
.
Se il file pod utilizza use_frameworks!
bandiera:
// Podfile
use_frameworks!
pod 'CoolObjectiveCLib'
allora non c'è bisogno di aggiungere qualsiasi file di intestazione ponte.
Tutto quello che vi serve è quadro di importazione nel file sorgente Swift:
// MyClass.swift
import CoolObjectiveCLib
Ora è possibile utilizzare tutte le classi che vengono presentati in lib.
Se il file pod non usa use_frameworks!
bandiera:
// Podfile
pod 'CoolObjectiveCLib'
quindi è necessario creare colmare file di intestazione e l'importazione non tutti i necessari header Objective-C:
// MyApp-Bridging-Header
#import "CoolObjectiveCLib.h"
Ora può utilizzare tutte le classi definite nelle intestazioni importate.
fonte
2015-08-07 19:27:56
come accedere a classi veloci da file pod .m interni (nel caso in cui desideri personalizzare questi pod)? – JAHelia
Ho usato use_frameworks senza commento nel podfile del mio progetto rapido e volevo usare il pod Toast, che in realtà è una categoria obiettivo-c. Semplicemente scrivendo import UIView + Toast mi ha dato errore di compilazione: le dichiarazioni consecutive su una riga devono essere separate da ';' –
@ChanchalRaj è il nome di 'UIView + Toast' per il tuo pod? Se non provi a usare framework di importazione il cui nome corrisponde al nome del tuo pod. –