2014-11-21 2 views
2

Я знаю, что есть другие подобные вопросы, и я видел некоторые из них, чтобы попытаться исправить мою проблему. Было бы здорово, если бы кто-нибудь мог мне помочь в этом.AFNetworking Swift Integration

Я пытаюсь интегрировать AFNetworking в проект iOS с помощью быстрого доступа. Я использую cocoapods для управления внешними зависимостями. Мой файл стручка, как это:

source 'https://github.com/CocoaPods/Specs.git' 
platform :ios, '7.0' 

pod 'TPKeyboardAvoiding', '~> 1.2' 
pod 'AFNetworking', '~> 2.5' 

А потом у меня есть мост-header.h, чтобы иметь возможность использовать Objective C. Он работает с FacebookSdk, поэтому я добавил сюда импорт для AFNetworking.h:

#ifndef MyProject_Bridge_Header_h 
#define MyProject_Bridge_Header_h 

#import <FacebookSDK/FacebookSDK.h> 
#import <AFNetworking/AFNetworking.h> 

#endif 

После этого, когда я пытаюсь что-то вроде:

let manager = AFHTTPRequestOperationManager() 

Это не распознается.

Я слежу за эти ссылки и все, кажется, хорошо для меня:

https://medium.com/@aommiez/afnetwork-integrate-swfit-80514b545b40 https://medium.com/@stigi/swift-cocoapods-da09d8ba6dd2

Любая идея о том, что проблема может быть.

Спасибо большое

+2

Попробуйте вместо Alamofire. Это сетевой уровень Swift. Более современное. Это также на github. –

+0

Большое спасибо @AnnaDickinson за вашу помощь! Кажется хорошей библиотекой, созданной так же, как AFNetworking. Я дам ему попробовать. – jantunes

+0

Работая над этим, я успешно сработал. Не уверен, в чем была проблема, но я переделал процесс и основное различие. Я думаю, что имя файла было изменено на MyProjectName-Bridge-Header.h, а не только на Bridge-Header.h. Также изменил содержание этого просто: #import #import jantunes

ответ

-1
  1. Создать новый проект в Xcode.
  2. Затем Гото терминал -> Вашего проекта СПРАВОЧНИК> Тип стручок INIT
  3. Затем Гото терминал -> вашего проект СПРАВОЧНИК> Типа стручок инициализация это установит стручок в ваш проект.
  4. Затем закройте существующий проект xcode и местоположение проекта goo, и вы увидите, что есть файл под названием pod, а затем добавьте этот pod 'AFNetworking', '~> 3.0 внутри этого файла pod и сохраните его.
  5. После этого перейдите к терминалу снова и в вашем каталоге проекта введите pod install и введите.
  6. Затем перейдите в папку проекта, и вы увидите, что есть файл рабочей области, названный в вашем проекте.
  7. Открыть его в xcode.
  8. Перейти Добавить новый файл, а затем в исходный раздел добавить файл заголовка. Назовите его как YourProjectName-Bridging-Header. 9. Затем в разделе настроек проекта, goto Swift Compiler -Code Genaration И добавьте название своего заголовка в Objective -C Bridging Header. 9. Важно, что вам нужно указать точное местоположение вашего файла.

Image of a sample project hierarchy

  • В моем случае мой Networking.Bridging-header.h внутри сети -> Networking-> Networking.Bridging-header.h.
  • Поэтому мне нужно добавить Networking/Networking-Bridging-Header.h из группы, в которой находится мой заголовок. -Thats 'it.Then внутри любого быстрого файла вы можете просто использовать свой код .NO нужно импортировать любая вещь. Это красота моста.
Смежные вопросы