문제

고 싶은 알고있는 경우 방법이 혼합 C#Obj-C 코드에서 하나 프로젝트입니다.특히,사용하고 싶 Cocos2D 한 UI Obj-C 고 전화를 몇 가지 MonoTouch C#라이브러리는 몇 가지 계산 및 일 값이다.는 방법이 있을까요?아니면 다른 방법으로,주위에 내가.e.건물에서 MonoTouch 및 호출 Cocos2D-기능을 가지고 있는가?감사합니다.

도움이 되었습니까?

해결책

설명하는 설정은 가능하지만 파이프 라인은 Monotouch에서 전체 프로젝트를 수행 할 때만 큼 매끄럽지 않습니다. 이것은 실제로 Monotouch를 부트 스트랩 한 방법입니다. 기존 대상 C 샘플을 가져간 다음 비트를 하나씩 관리 코드로 교체했습니다.

우리는 그 샘플을 비트로 떨어 뜨 렸습니다.

그러나 여전히이 작업을 수행하고 MTouch의 -xcode 명령 줄 옵션을 사용하여 샘플 프로그램을 생성 한 다음 생성 된 Template.m에서 원하는 비트를 Main.M에 복사 할 수 있습니다. 원하는 구성 요소를 사용자 정의하고 Xcode 프로젝트를 시작하십시오.

개발주기 동안 Mtouch -xcode를 계속 사용하게됩니다.

다른 팁

Re:알 수 없음(구글):

실제로 우리가 이것을 했으로 설명한다.

이 페이지를 참조하십시오 빠르게 시작할 수 있지만,마지막 코드 세그먼트에 있는 페이지가 잘못하기 때문에,그것은 생략"--xcode"-매개 변수입니다.http://monotouch.net/Documentation/XCode

당신이해야 할 것을 포함하는 모노 EXE/DLL 로 Objective-C 프로그램 컴파일하는 것입니다 당신의 원본과 함께 SharpDevelop,다음을 실행 엠 터치와 함께 이러한 매개변수:

/Developer/MonoTouch/usr/bin/mtouch --linksdkonly --xcode=output_dir MyMonoAssembly.exe

이와 함께 전체 버전의 MonoTouch.시험를 사용하는 것을 허용하지 않습니다"--xcode"-인수입니다.는"--linksdkonly"-인수가 필요하려는 경우 엠 터치 유지하는 참조되지 않은 클래스에서 컴파일 출력,그렇지 않으면 스트립을 사용하지 않는 코드입니다.

다음 엠 터치 컴파일하 어셈블리로 기본 ARM 코드(파일 확장자가 있습니다.s)을 생성합 엑스 코드 템플릿을 로드하는 Mono-런타임과 당신의 코드가 내부에 XCode/ObjC-프로그램입니다.당신이 사용할 수 있습이 바로 템플릿을 포함하 Obj C-코드 또는 추출 runtime 로드하는 코드에서"습니다.m"파일 삽입하는 기존 XCode-프로젝트입니다.을 사용할 경우 기존 프로젝트에 당신은 또한 복사합니다.exe/.dll/.s 에서 파일을 xcode-출력-dir 는 엠 터치했다.

지금 당신은 당신의 모노임을 어셈블리에서 로드 XCode-프로젝트입니다.과 통신하는 어셈블리,당신은 당신을 사용하여 모노 포함-API(지 않은 부분의 MonoTouch 지만,모노).이들은 C-style API 를 호출합니다.에 대한 좋은 소개는 보 이 페이지.

Mono-내장-API 설명서 는 것이 도움이 될 수도 있습니다.

당신이해야 할 것을 지금의 Obj C-코드를 확인함-니다.이러한 단계를 포함될 수 있습니다:응용 프로그램을 도메인을 얻을,어셈블리의 이미지를 얻을 어셈블리를 찾고 싶은 클래스를 사용하여 개체를 인스턴스화에서 해당 클래스를 찾는 방법에는 클래스 메소드를 호출에체,캡슐화하는 방법을 인수에 C-어레이 및 그들을 통과하는 방법-을 얻을 호출하고 추출 방법은 값을 반환합니다.기 위한 예제는 이에 포함-api-doc-위 페이지.

당신은 조심해야 메모리의 소비는 당신의 라이브러리로,모노 런타임은 몇 가지 메모리뿐만 아니라.

그래서 이 방법으로서 Obj C-C#.고 싶다면서 전화를 걸 C#/모노로 Obj C-프로그램을 사용하 MonoTouch-바인딩을 설명 .

를 사용할 수도 있 순 C-메소드 호출에서 포함/P/Invoke-API 를 사용합니다.

이를 시작했다.

주말 동안 누군가 CoCOS2D를 .NET으로 포팅하고 있었기 때문에 .NET에서 전체 작업을 수행 할 수도 있습니다.

http://github.com/city41/cocosnet

CoCOS2D는 Python 프로젝트로 시작하여 나중에 Objective-C로 포팅되었으며 이제는 C#으로 가져 오려는 적극적인 노력이 있습니다. 완료되지 않았지만 저자는 패치를 받아들이고 있으며 더 나은 방법 일 수 있습니다.

Monotouch에서 Objective-C를 호출하는 것은 확실히 가능해 보입니다. 참조 대상 C 선택기 예제

어떤 도서관에 전화를 걸고 있습니까? 아마도 객관적인 C 동등한 것이있을 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top