Используйте 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)

Другие вопросы по тегам