2011-03-04 3 views
0

btouch 도구를 사용하여 objective-c 라이브러리에 바인딩하려고합니다. iPhone 용 또는 iOS 시뮬레이터 용으로 빌드 된 라이브러리 (lib.a 파일)에 바인딩해야합니까? 그리고 차이가 있다면 무엇입니까?Obj-c 라이브러리에 대한 모노 터치 바인딩

또한 디버그 빌드 대 릴리스에 바인딩하면 차이가 있습니까?

답변

1

iPhone 또는 Sim 버전의 .a 파일을 사용하면 실제로 빌드하고 실행할 때 매우 중요합니다. sim 버전의 라이브러리는 Intel x86 아키텍처 용으로 제작되었으며 iOS 장치 버전은 armv6/arvm7 용으로 제작되었으므로 정적 라이브러리의 버전과 연결하는 것이 중요합니다. sim과 iOS 장치가 함께 링크 된 하나의 큰 라이브러리를 만들 수 있습니다. Google에서 조회 할 경우 두 가지를 함께 연결하는 방법에 대해 설명합니다.

+0

[monotouch-facebook] (https://github.com/kevinmcmahon/monotouch-facebook) sdk를 컴파일 할 때 수행 한 작업입니까? 파일 ([ziparchive] (http://code.google.com/p/ziparchive/))을 압축하는 제 3 자 lib에 바인딩하려고합니다. btouch는 .dll 벌금을 생성합니다. MonoDev는 프로젝트를 컴파일하지만 시뮬레이터가 obj-c lib를 호출하는 라인에 도달하면 오류없이 충돌합니다. –

+0

네, 그게 제가 monotouch-facebook에서했던 것과 정확히 같습니다. 공식 페이스 북 인 ios obj-c 프로젝트를 github에 포크하고 포스트 빌드 단계를 추가하여 빌드가 끝날 때 정적 정적 라이브러리를 자동으로 작성했습니다. ziparchive 코드에 액세스 할 수 있으므로 유사한 작업을 수행하려고 할 수 있습니다. –

+0

도움 주셔서 감사합니다. 그것이 나를 위해 무엇을 했는가. monotouch-facebook 프로젝트를이 바인딩을위한 템플릿으로 사용했다면 괜찮습니다. [monotouch-ziparchive] (https://github.com/ayoung/monotouch-ziparchive). –

관련 문제