2015년 8월 7일 금요일

c# xamarin studio 를 사용하여 오픈소스 기반 맥 어플 제작하기

기존의 유료 버전의 Xamarin Studio 를 이용하여 프로젝트를 사용했지만 개인이 사용하기에는 다소 부담스러울 수 있다.

OpenSource 를  사용하여 맥버전 c# 앱을 개발해보자.

위 사이트에 방문하여 Xamarin Studio 를 다운받는다.

다운받아 설치하고 opensource MonoMac 라이브러리를 다운로드 한다.

위 사이트에서 Mono MDK 를 다운로드 합니다.

둘다 다운로드 해서 Xamarin Studio 를 실행하고 새프로젝트를 만들면 오픈소스로 만들수 있는 템플릿들이 나옵니다,



맨 아래 보면 오픈소스 기반 MonoMac의 Cocoa App 프로젝트를 만들 수 있습니다.

물론 Android 앱도 만들 수 있습니다.

GTK# 기반의 Forms 시리즈도 만들 수 있습니다.
유료로 구매하지 않아도 그럭저럭 쓸만한 것들을 만들 수 있습니다.

웹킷 기반의 간단한 프로그램을 만들어 봅시다.

이름을 Webkit 이라고 만들어 프로젝트를 생성합니다.



xib 파일을 더블클릭하면 Xcode가 뜨고 Interface Designer 가 뜹니다.

자동으로 XCode 에서 디자인한 레이아웃이 Xamarin과 연동됩니다.



우측 하단의 WebView 를 창에 드래그합니다.



Control 키를 누른채 드래그하여 해당 컨트롤에 접근할 수 있도록 outlet을 등록해 줍니다.

이렇게 하면 Webkit 헤더가 없다고 Xcode 내에 오류가 뜹니다.



 webkit 헤더 파일을 추가해 주고 종료합니다.

다시 Xamarin Studio 로 돌아와서 이제 코드를 작성해 봅시다.



간단하게 
 MainFrameUrl 을 지정해 줍니다.

자 실행하면 에러가 발생합니다.



맥 앱은 메인 UI 쓰레드가 아닌곳에서 UI쪽 로직을 수정하면 문제가 발생합니다.




BeginInvokeOnMainThread 메소드를 이용하면 메인 쓰레드 Invoke 기능을 쓸수 있습니다.

anonymous delegate 를 사용하여 URL을 변경하도록 수정하였습니다.

이제 실행하면 잘 실행됩니다.



이제 ObjectC 를 사용하지 않고 닷넷 기반의 맥 프로그램을 만들 수 있습니다.


크리에이티브 커먼즈 라이선스
이 저작물은 크리에이티브 커먼즈 저작자표시 4.0 국제 라이선스에 따라 이용할 수 있습니다.




댓글 없음:

댓글 쓰기