기존의 유료 버전의 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 국제 라이선스에 따라 이용할 수 있습니다.
댓글 없음:
댓글 쓰기