2011-02-15 3 views
2

현재 서버 응용 프로그램을 개발할 서버와 데이터를 교환 할 수 있어야하는 클라이언트 용 iPhone 앱을 계획 중입니다.plist를 교환 형식으로 사용

해당 데이터를 연락처 데이터와 비교할 수 있습니다. 대부분의 플랫폼에서 xml은 적절하게 교환 형식이어야합니다. iOS는 제 3 자 라이브러리를 통해서만 XML을 쓸 수 있기 때문에 plist를 교환 형식으로 사용하려고 생각한 것입니다. 사전에 연결하면 나에게 매우 쉽습니다.

그러나 iOS/Mac 이외의 플랫폼을 대상으로하는 향후 릴리스도 고려해야하므로 plists를 다른 플랫폼에서 쉽게 읽을 수 있는지 여부를 알아야합니다. 사과 형식은

  • 이 PLIST인가 나 그들은 여러 플랫폼에 공통 :

    그래서, 내 질문은?

  • if apple exclusive : iOS 용 XML 라이브러리와 같이 다른 플랫폼에서 쉽게 plists를 읽을 수있는 라이브러리가 있습니까?

감사합니다.

+0

진 PLIST는 iOS에서 역 직렬화하는 가장 빠른 포맷해야합니다. – gerry3

답변

0

Plist는 Apple의 것입니다. 다른 기기 용으로 작성된 파서는 있지만 iPhone과는 달리 파서는 없습니다. 개인적으로 나는 다른 플랫폼간에 이식 가능한 데이터를 보내기 위해 JSON을 좋아한다. 아이폰

JSON 파서는 : http://code.google.com/p/json-framework/

0

는 지금까지의 내가 .plist 알고 그냥 .XML 확장자를 가진 아이폰 프로젝트에서의 Info.plist 파일의 이름을 변경하고 텍스트 편집기 나 다른 XML 편집기 (또는 단지를 엽니에서 열려고 ... XML 파일입니다. 이름을 변경하지 않고 PLIST 파일) ... .plist 파일 첫 번째 줄은 다음과 같습니다

<?xml version="1.0" encoding="UTF-8"?> 

... 그래서, 그냥 엑스 코드의 .plist 파일을 편집하고 결국 다른 플랫폼 이름을 변경 ...

0

그러나 iOS/Mac 이외의 플랫폼을 대상으로하는 향후 릴리스도 고려해야하므로 kn 다른 플랫폼에서 plists를 쉽게 읽을 수 있는지 여부.

제 조언은 JSON 또는 XML을 사용하는 것입니다.

다른 플랫폼 (Apple의 Darwin 오픈 소스 프로젝트와 코드를 시작하는 plutil 응용 프로그램 사용)에 대한 이진 plist 판독기를 작성할 수 있지만 다양한 플랫폼의 이진 형식은 자체적 인 문제 (큰 쪽과 작은 쪽 등)를 도입합니다.

또한 서버 - 클라이언트 데이터 교환 프레임 워크는 이미 JSON 및 XML을 중간 데이터 형식으로 사용합니다. 이러한 기존 표준은 귀하와 귀하의 고객 모두에게 더 쉽게 업데이트 및 기능 향상을 제공 할 것입니다.

관련 문제