.NET MAUI: 두 판 사이의 차이
내위키
편집 요약 없음 |
|||
1번째 줄: | 1번째 줄: | ||
Xamarin. | Xamarin. | ||
크로스플랫폼 애플리케이션 개발 도구. [[안드로이드]]와 [[iOS]], [[윈도우 모바일]]을 지원하므로 모바일 개발도구로 널리 알려져 있지만 윈도우 RT 환경 및 실버라이트도 지원하기 때문에 데스크톱으로까지 확장될 수 있다. 하지만 모바일용, 특히 [[안드로이드]]와 [[iOS]] 크로스플랫폼 개발을 위해 쓰는 경우가 압도적으로 많으므로 다른 건 무시해도 좋을 정도다. [[.NET]] 프레임워크를 [[윈도우]] 이외의 운영체제에서 돌리는 모노 프로젝트에서 파생된 것으로, 개발 언어는 [[C#]]이다. | 크로스플랫폼 애플리케이션 개발 도구. [[안드로이드]]와 [[iOS]], [[윈도우 모바일]]을 지원하므로 모바일 개발도구로 널리 알려져 있지만 윈도우 RT 환경 및 실버라이트도 지원하기 때문에 데스크톱으로까지 확장될 수 있다. 하지만 모바일용, 특히 [[안드로이드]]와 [[iOS]] 크로스플랫폼 개발을 위해 쓰는 경우가 압도적으로 많으므로 다른 건 무시해도 좋을 정도다. [[.NET]] 프레임워크를 [[윈도우]] 이외의 운영체제에서 돌리는 모노 프로젝트에서 파생된 것으로, 개발 언어는 [[C#]]이다. [[윈도우 모바일]]이야 [[C#]]을 쓰지만 [[안드로이드]]는 [[자바]], [[애플]]은 Objective-C → [[Swift]] 언어를 사용하고 있는데, 자마린은 각 운영체제별 API를 몽땅 [[C#]]으로 구현해 놓았다. 즉, [[C#]] 하나만 쓰면 두 운영체제 및 [[윈도우 모바일]]을 한 가지 언어로 개발할 수 있는 것. <ref>그런데 2016년부터 [[오라클]]과 [[자바]] 관련 소송에 지친 [[구글]]이 [[자바]] 대신 [[Swift]]로 갈 지도 모른다는 얘기가 돌고 있다. 그러면 Swift 하나로 [[안드로이드]]와 [[iOS]]를 다 개발할 수 있게 되는 셈. 실제 개발 과정은 많이 다르겠지만 비즈니스 로직만 공유할 수 있어도 그게 어딘데.</ref> | ||
처음에 프로젝트를 생성할 때 두 가지 옵션 중 하나를 선택해야 한다. | 처음에 프로젝트를 생성할 때 두 가지 옵션 중 하나를 선택해야 한다. | ||
7번째 줄: | 7번째 줄: | ||
* 포터블 클래스 라이브러리 (Portable Class Library, PCL) : 공통되는 코드들이 DLL 형태로 만들어지고 이 라이브러리를 각 운영체제별 코드가 불러다 쓰는 구조다. | * 포터블 클래스 라이브러리 (Portable Class Library, PCL) : 공통되는 코드들이 DLL 형태로 만들어지고 이 라이브러리를 각 운영체제별 코드가 불러다 쓰는 구조다. | ||
* 공유 자산 프로젝트 (Shared Asset Project, SAP) : DLL을 따로 만들지 않고 각 운영체제별 실행파일 안에 같이 들어간다. | * 공유 자산 프로젝트 (Shared Asset Project, SAP) : DLL을 따로 만들지 않고 각 운영체제별 실행파일 안에 같이 들어간다. | ||
{{각주}} |
2017년 1월 21일 (토) 19:45 판
Xamarin.
크로스플랫폼 애플리케이션 개발 도구. 안드로이드와 iOS, 윈도우 모바일을 지원하므로 모바일 개발도구로 널리 알려져 있지만 윈도우 RT 환경 및 실버라이트도 지원하기 때문에 데스크톱으로까지 확장될 수 있다. 하지만 모바일용, 특히 안드로이드와 iOS 크로스플랫폼 개발을 위해 쓰는 경우가 압도적으로 많으므로 다른 건 무시해도 좋을 정도다. .NET 프레임워크를 윈도우 이외의 운영체제에서 돌리는 모노 프로젝트에서 파생된 것으로, 개발 언어는 C#이다. 윈도우 모바일이야 C#을 쓰지만 안드로이드는 자바, 애플은 Objective-C → Swift 언어를 사용하고 있는데, 자마린은 각 운영체제별 API를 몽땅 C#으로 구현해 놓았다. 즉, C# 하나만 쓰면 두 운영체제 및 윈도우 모바일을 한 가지 언어로 개발할 수 있는 것. [1]
처음에 프로젝트를 생성할 때 두 가지 옵션 중 하나를 선택해야 한다.
- 포터블 클래스 라이브러리 (Portable Class Library, PCL) : 공통되는 코드들이 DLL 형태로 만들어지고 이 라이브러리를 각 운영체제별 코드가 불러다 쓰는 구조다.
- 공유 자산 프로젝트 (Shared Asset Project, SAP) : DLL을 따로 만들지 않고 각 운영체제별 실행파일 안에 같이 들어간다.