2015-02-03 6 views
1

빠른 iPhone 애플리케이션의 경우 XML을 구문 분석해야합니다.Cocoapods를 사용하여 Objective-C 라이브러리 "ono"에 Bridge Swift

저는 Alamofire을 사용하고 객관적인 c 라이브러리 인 Ono을 사용하려고합니다. 나는 코코아포드를 사용하여 Alamofire & Ono를 설치했습니다.

여기의 단계를 수행했습니다 How to integrate Cocoapods with a Swift project?

내 브리지 헤더에 #import <Ono/Ono.h>이 곳.

매우 이상한 점은 내가 Ono 클래스의 많은 부분을 참조 할 수 있다는 것입니다. 그러나 나는 할 수없는 하나의 함수 XMLDocumentWithData이 있습니다. 예 : HTMLDocumentWithString 전화 할 수는 있지만 XMLDocumentWithData 할 수 없습니다.

+3

XMLDocumentWithData/문자열이 아마 그 이름, 'ONOXMLDocument + XMLDocumentWithData 때문에, 자동 소스 브리지 초기화로 최대 slurped되고있다 : 아래

는 지금은 대신 메서드를 호출 할 수있는 방법입니다 공통 접두어이며 생성자임을 나타내는'instancetype' 리턴 타입을 가지고 있습니다. – mattt

+3

주변에'data' 매개 변수가있는 길잃은'init'이 없는지보십시오. – mattt

+2

예 !!!! 당신의 두뇌를 낳은 여자를 신의 축복! :) – Quincy

답변

1

mattt가 그의 의견에서 지적한 것처럼, 어떻게 든 코드 생성은 상품을 "털어 버렸다". `주식 A :

let XML = ONOXMLDocument(data: data, error: &XMLSerializationError) 
//let XML = ONOXMLDocument.XMLDocumentWithData(data, error: &XMLSerializationError) 
+2

참고로, Swift에서 NSString + stringWithX :'생성자를 NSString (X :)에 연결하는 것과 같은 자동 프로세스입니다. – mattt

+0

아 좋아. 미안, 나는 신입생이야. 나 혼자만 두지 않았어. 아마 Alamofire 문서 "Custom Response Serializer 만들기"를 ONOXMLDocument (데이터, 오류)로 업데이트 할 수 있습니다. – Quincy