메뉴 건너뛰기

나의 모든 것

[개발]mono

2020.11.18 22:34

sowon 조회 수:84

** mono 프로젝트란? **

닷넷 프레임워크의 규격에 맞게 만든 오픈소스 프로젝트다

mono 를 사용하면 리눅스나 맥에서도 visual studio 없이 c# 으로 프로그래밍이 가능하다.

 

 

폰갭(PhoneGap:Cordova)은 UI 기반을 html 에 두고 있고 UI 엔진도 html과 javascript 해석에 중점을 둔다.

때문에 자연스럽게 모바일 웹을 모바일 앱으로 바꾸기에 적합하다. 그래서 웹개발자들이 쉽게 접근 가능하다.

 

자마린(Xamarin)은 네이티브 앱 개발을 목표로 하므로 UI 구성 및 개발이 자유롭다.

 

 

 

닷넷 프레임워크의 오픈소스 프로젝트인 mono 를 이용하는듯

c# 소스를 타 플랫폼에선 mono 를 통해 해당 플랫폼의 네이티브 코드로 컴파일 되는듯하다

 

** Unity 와 mono **

유니티는 c#, boo, javascript 언어로 개발이 가능한데 이들 언어들을 msil 로 컴파일 해주는 컴파일러가 있나보다

msil 로만 만들어주면 CLR 공용언어런타임 사용이 가능하므로 이런식으로 여러언어로 개발 가능해지는것같다

 

 

 

 

** Xamarin **

visual studio 에서 c# 으로 개발하면 mono 를 이용하여 맥과 리눅스에서 각각의 mono 에서 해당 플랫폼의 네이티브 코드를 생성하게 해준다. 이런개념인듯하다.

원문보기 : https://blog.naver.com/wonjinho81/220219825611