2013-06-01 1 views
1

저는 현재 Mac 및 Windows 용으로 출시 된 몇 가지 작은 응용 프로그램을 프로토 타이핑하는 중입니다. 물론 이것은 Mac에서 Objective-C를 사용하는 Cocoa와 Windows에서 C#을 사용하는 .NET을 의미합니다. 불행히도,이 두 언어는 매우 다르기 때문에 4 가지 앱을 만드는 것은 8 번에 작업하는 것과 비슷합니다. 모든 것을 두 번해야하기 때문입니다.C#과 Objective-C 사이에 공통 코드를 유지하는 좋은 방법은 무엇입니까?

어느 정도 이것은 피할 수없는 일이지만 플랫폼 독립적 인 것들 (계산, 수식 등)을 다루는 공통 코드/함수를 공유하는 방법을 모색 중입니다.

나는 C/C++로 생각했지만, C#에서 사용하기 위해 DLL로 컴파일해야하기 때문에 가치가없는 것 같습니다.

저는 루아와 같은 스크립팅 언어를 사용하고 있습니다.이 언어는 몇 가지 약속을 보여 주지만 합병증이없는 것도 아닙니다. 더 좋은 다른 방법이 있습니까?

+0

OS X에서 얼마나 좋은지 모르지만 Qt (C++)는 OS X와 ​​Windows에서 사용 가능한 플랫폼입니다. 다른 크로스 플랫폼 프레임 워크도 있습니다. – mah

답변

0

기술적를, 당신은 쓸 수 있습니다 "관리되는 C++ 어셈블리"를 .NET 응용 프로그램에서 사용할 수 있으며 C++을 Objective-C 응용 프로그램에 직접 섞을 수 있지만 .NET 객체 (myclass ^)를 참조하는 데 필요한 구문은 매우 다르므로 여전히 많은.