2012-05-14 3 views
1

크로스 플랫폼 네트워킹에이 라이브러리를 사용하고 싶습니다.iOS에서이 네트워킹 라이브러리가 작동합니까?

http://lacewing-project.org/

그것은 OSX, 리눅스, 윈도우와 함께 작동 및 안드로이드에 대한 특정 코드가 있습니다. iOS에서 (클라이언트로) 작동하는지 모르겠습니다. (iOS에서 서버를 호스팅하지 않음을 의미)

내부적으로 POSIX 소켓을 사용하기 때문에 iOS와 호환됩니까?

감사

단지 당신이 C/iOS 용 C++ SDK를 얻었다 않는 한 아니, (AFAIK 공개적으로 존재하지 않는) C/C++로 작성하는 경우

답변

0

시도하지 않고 내 생각 엔 작동 할 것입니다. Objective-C에서 UI를 작성해야하지만 Objective-C++를 사용하여 라이브러리를 UI에 바인딩 할 수 있어야합니다. Objective-C++ 경로를 시작하기 전에 제한 사항을 알고 있어야합니다 (How well is Objective-C++ supported? 참조).

+0

저는 이미 내 게임 그래픽을위한 C 라이브러리를 사용하고 있습니다. Obj-C에서 UI 코드를 작성하지 않을 것입니다. C 그래픽 라이브러리 인 Allegro 5는 모든 것을 지원합니다. 클라이언트가 서버에 접속할 수 있어야합니다. – jmasterx

+0

반가워요. 나는 대부분의 사람들이 그렇게하기 때문에 UI 용으로 코코아를 사용한다고 가정했습니다. 너는 모두 준비가되어 있어야한다. –

-2

. iOS SDK는 Objective-C 용입니다.

+1

나는 C++을위한 코코아 바인딩이 없다는 것을 의미한다고 생각한다. iOS 용 C++ SDK가 있습니다. 그것은 Xcode의 일부입니다. –

+1

Objective-C는 C의 엄격한 수퍼 세트입니다. 따라서 모든 순수한 C 라이브러리가 작동해야합니다. 또한, 컴파일러는 Objective-C++를 지원합니다. Objective-C와 C++ – Dirk

+0

@Dirk을 섞을 수 있습니다. OSX에서만 사용할 수있는 라이브러리라면 iOS에서도 작동합니까? 라이브러리는 순수한 C이지만 C++에 대한 바인딩이 있습니다. – jmasterx

0

우선 gowalla의 작성자 인 objective-c 라이브러리 AFNetworking을 사용해 보겠습니다.

당신은 여기에서 얻을 수 있습니다 : 그것은 BSD 소켓 API에 의존 나는 그것이 아이폰 OS에 있는지 확인할 수 lacewing의 주제에 https://github.com/AFNetworking/AFNetworking

, 그것은, 한, 잘 작동합니다.

+0

불행히도 Windows 및 Linux 지원이 필요합니다. – jmasterx

+0

@Milo ah. 글쎄,이 경우 POSIX 소켓이 iOS에서 작동하는지 확실히 알고 있으므로 (게임 개발에 광범위하게 사용했다)이를 사용하는 것이 더 나을 것이다. –

+0

나는 암호화를 위해 OpenSSL을 사용한다고 생각하지만 참고해서는 안된다. – jmasterx