Используйте CocoaPods 0.36.0 в CocoaTouchFramework со Swift
Я хотел бы использовать CocoaPods в моем CocoaTouchFramework, который имеет классы Swift.
Мой Подфайл выглядит следующим образом:
platform :ios, '7.0'
inhibit_all_warnings!
link_with 'MyFramwork'
pod "AFNetworking", "2.5.0"
Но как мне добиться, чтобы включить, например, AFNetworking
в мой .swift
класс в CocoaTouch Framework? Там нет заголовка Briding, поэтому я как-то должен импортировать его непосредственно в моем классе Swift...
3 ответа
AFNetworking является библиотекой цель-c. Поэтому вам нужно иметь bridging-header и импортировать правильные заголовки.
Если вы хотите использовать библиотеку Swift для работы в сети, вам следует обратиться к Alamofire. Это от того же создателя. Поместите это в ваш подфайл:
pod 'Alamofire', '~> 1.1'
В каждом файле Swift, где вы хотите его использовать, импортируйте библиотеку с такой строкой:
import Alamofire
Если вы хотите использовать модуль AFNetworking, попробуйте добавить класс Objective-C, используя File->New->File->Cocoa Touch Class. Xcode попросит вас добавить заголовок моста. В заголовке вашего моста вы можете импортировать AFNetworking, такие как;
#import <AFNetworking/AFNetworking.h>
Если вы не хотите использовать заголовок моста, вы должны использовать модуль Alamofire.
Вам нужно импортировать AFNetworking, просто используя в ваших файлах Swift:
import AFNetworking
Будьте осторожны с прописными / строчными буквами, так как автозаполнение не работает. Импортируйте каждую нужную вам библиотеку pod, используя ее имя (т. Е. Имя папки внутри группы / каталога Pods)