2013-07-02 4 views
3

Xamarin 및 MonoTouch를 사용하여 COS에서 iOS 앱을 작성하고 싶습니다. Xamarin Studio 대신 Vim과 Z shell을 사용하고 싶습니다. 그러나 커맨드 라인에서 빌드하는 방법에 대한 많은 문서를 찾을 수 없습니다.IDE없이 Xamarin을 사용하는 방법?

mtouch 명령에 대한 설명서에 어셈블리를 인수로 전달해야하지만 해당 어셈블리는 어떻게 작성합니까?

+0

이 페이지의 내용은 도움이됩니까? http://docs.xamarin.com/guides/android/advanced_topics/build_process EDIT : 또는 여기 : http://docs.xamarin.com/guides/ios/advanced_topics/mtouch –

답변

5

Mono가 제공하는 명령 행 컴파일러는 mcs, gmcsdmcs입니다. Mono 2.10.x 및 이전 버전의 경우 C# 1.0, C# 2.0 및 C# 4.0에 해당합니다. Mono 3.0.x의 경우 mcs의 기본값이 최신 버전이므로 -langversion-sdk 옵션을 사용하여 이전 언어/런타임 버전을 선택해야합니다. 3.0.x의 dmcsgmcs 명령은 을 적절한 -sdk 옵션과 함께 호출하는 스크립트입니다.

나는 라이브러리를 배치하는 방법을 알고 Xamarin.iOS에 충분히 익숙하지 오전하지만 -lib 옵션을 사용하면 .dll 어셈블리 및 -r가 특정 어셈블리를 참조 할 수 있도록이 포함 된 추가 디렉토리에 대한 컴파일러에게 할 수 있습니다. 컴파일러는 기본적으로 .exe 어셈블리를 빌드합니다. -target:library 또는 -t:library을 사용하여 대신 .dll을 작성하십시오. -help 옵션은 모든 옵션 목록을 제공합니다.

원하는 빌드 시스템을 명령 줄에서 사용할 수 있습니다. MSBuild 프로젝트 파일을 처리해야한다면 xbuild을 처리 할 수 ​​있지만 make, cmake, scons도 잘 동작하며 빔에 .sln 파일을 편집하는 것이 좋습니다. 명확하지 않거나 여러 어셈블리가있는 복잡한 프로젝트가있는 경우 종속성을 직접 파악해야 할 수 있습니다 (컴파일러가 빠르기 때문에 작은 단일 어셈블리 프로젝트의 모든 것을 다시 컴파일 할 수 있습니다).

나는 Mono를 사용하고 있지는 않지만 주로 OS X/Linux의 명령 행 프로젝트에 Mono를 사용하고 있으므로 위의 경우 iOS 용 mtouch-ready 어셈블리를 만드는 것과 관련된 미묘한 세부 사항이 누락 될 수 있습니다.

관련 문제