자마린이란? 크로스 플랫폼 모바일 앱 개발에 어떤 도움이 됩니까?

최근 모바일(Mobile) 분야 의 기술 발전으로 우리는 거의 모든 일을 전화로 할 수 있습니다. 주요 모바일 시장 점유율은 구글의 안드로이드(Android) 가 차지하고 있다. 애플의 iOS와 마이크로소프트의 윈도우(Windows) 가 그 뒤를 이었다. 당신이 신진 모바일 개발자라면 한 시점에서 가장 중요한 상황에 직면할 수 있습니다. 앱이 설계된 플랫폼과 다른 플랫폼에서 앱을 실행하려는 위치입니다.

그러나 새로운 언어, API(APIs) 및 기타 항목 을 배우는 것은 지루한 작업으로 보일 수 있으며 플랫폼을 고수하게 만들 수 있습니다. 그러나 Xamarin 이라는 기능 을 사용하면 플랫폼 기본 애플리케이션과 거의 유사한 성능을 낼 수 있는 플랫폼 간 모바일 애플리케이션을 구축할 수 있습니다.

자마린이란?

자마린

Xamarin 은 2011년에 설립된 소프트웨어 회사입니다. 그리고 최근 2016년에 (Xamarin)Microsoft 에 인수되었습니다 . Xamarin 은 개발자에게 플랫폼 간 모바일 애플리케이션을 빌드하는 데 도움이 되는 도구를 제공합니다. 애플리케이션은 모든 기본 기능을 가질 수 있으며 동시에 공통 코드베이스를 공유할 수도 있습니다. Xamarin 통계에 따르면(Xamarin) 15000개 이상의 회사가 도구에 의존하고 있으며 목록에는 많은 유명 기업이 포함되어 있습니다.

Xamarin 도구 는 (Xamarin tools)Visual Studio 와 함께 다운로드 할 수 있으며 Visual Studio 자체 에서 Android , iOSWindows 앱(Windows apps) 을 직접 만들 수 있습니다 . 대부분의 일반적인 코드는 C# 으로 작성되었습니다 . 따라서 C#을 이미 알고 있다면 앱을 빌드하기 위해 Java , Objective-C 또는 Swift 를 배울 필요가 없습니다 . 초보자인 경우 기존 학습 프로세스 대신 Xamarin 경로를 선택하면 실제로 둘 이상의 플랫폼에 대한 앱 개발을 가르칠 수 있습니다. 그러나 실제 기본 기능을 놓칠 것입니까?

그 질문에 대한 대답은 대부분 No 입니다. 전체 도구 세트에서 제공하는 훌륭한 기능 세트는 어떤 기능도 놓치지 않도록 합니다. 그러나 어느 시점에서 훨씬 더 깊이 파고 싶을 수 있습니다. Xamarin을 사용하면 Android 의 (Android)Java 와 같은 다른 플랫폼별 언어로 작성된 기존 코드를 호출할 수 있습니다 . 그러나 그것은 다른 플랫폼에서 구현할 수 없는 매우 구체적인 것을 구축할 때만 해당됩니다.

Xamarin은 웨어러블 장치(wearable devices) 도 지원합니다. Android WearApple Watch 용 기본 애플리케이션도 구축할 수 있습니다 . Xamarin 구성 요소 저장소를 사용하면 간단한 플러그인을 다운로드하여 앱에 더 많은 기능을 추가할 수 있습니다. Microsoft Azure , Parse 등과 같은 인기 있는 대부분의 백엔드와 애플리케이션을 쉽게 통합할 수 있습니다. 인기 있는 인증 방법도 추가할 수 있습니다. 또한 청구 지원 및 기타 기능을 추가하는 플러그인도 사용할 수 있습니다. 인기 있는 플러그인은 대부분 크로스 플랫폼이지만 플랫폼별 플러그인도 사용할 수 있습니다(예: Google Play 결제 지원 플러그인).

Xamarin은 어떻게 작동합니까?

이것은 이 플랫폼에 대해 가장 많이 묻고 특이한 질문입니다. 그렇다면 다양한 플랫폼에 대한 공통 코드를 작성할 수 있도록 기본적으로 Xamarin 은 무엇을 합니까? (Xamarin)루트 수준에서 Xamarin 은 기존 Android 및 iOS SDK 전체 를 C#으로 변환하여 보다 친숙한 언어로 코딩할 수 있습니다. 그리고 C#을 사용하여 두 플랫폼 모두에 대해 코딩할 수 있으므로 구문을 덜 기억해야 합니다. Xamarin 도구 를 사용하여 C#에서 거의 모든 iOS 또는 Android API 에 액세스할 수 있습니다.(Android API)

이제 UI로 이동하여 UI는 거의 동일하게 유지됩니다. 플랫폼별로 UI를 별도로 빌드한 다음 공통 코드베이스로 UI를 바인딩해야 합니다. 다음은 내부에서 일어나는 일을 더 잘 이해할 수 있도록 공유하고 싶은 Xamarin 웹 사이트의 사진입니다.(Xamarin)

따라서 실제 네이티브 애플리케이션 UI를 빌드할 수 있습니다. 이러한 UI는 사용자에게 필요한 느낌을 제공할 뿐만 아니라 앱이 일반 기본 앱인 것처럼 작동합니다. 플랫폼별 UI 코드 아래에는 공통 코드베이스를 호출하는 공유 C# 코드가 있습니다.

실제로 UI를 빌드하는 두 가지 다른 방법이 있습니다. 원래 네이티브 메서드를 사용하여 UI를 빌드하거나 Xamarin.Forms 를 사용할 수 있습니다 . 양식(Forms) 을 사용하면 다양한 플랫폼에 대한 UI를 한 번에 구축할 수 있습니다. 기본 UI 기술(Native UI Technology) 보다 양식(Forms) 을 선택하기로 결정했다면 거의 100% 코드 공유가 이루어집니다 .

UI를 하고 나면 UI를 코드베이스에 연결해야 하는 가장 어려운 부분이 나옵니다. 그리고 그것은 ' 공유 프로젝트(Shared Project) ' 또는 ' 이동 가능한 클래스 라이브러리(Portable Class Libraries) ' 라는 두 가지 코드 공유 전략으로 다시 수행할 수 있습니다 .

Xamarin 시작하기

이제 이 놀라운 일에 손을 대는 방법을 확인해 보겠습니다. Windows 에서 (Windows)Xamarin 을 사용 하려면 Visual Studio 를 설치해야 합니다 . Visual Studio Community 를 무료로 다운로드하거나 프리미엄 라이선스가 없는 경우 구매할 수 있습니다. xamarin.com(Head) 으로 이동하여 이미 Xamarin 도구로 구성된 Visual(xamarin.com) Studio (Visual Studio) 다운로드 하세요 .(Xamarin)

Visual Studio 는 (Studio)Windows 응용 프로그램 을 개발하는 데 널리 사용되어 온 Microsoft 의 훌륭한 IDE 입니다 . Visual Studio(Studio) 설치 및 설정이 완료되면 새 'Cross Platform App' 프로젝트를 만들고 시작할 수 있습니다. 일부 설정을 선택하라는 메시지가 표시되면 완료됩니다. Visual Studio 에서 프로젝트를 설정하는 데 시간이 걸릴 수 있습니다.

자세한 내용은 여기(here) 에서 원본 문서를 참조하십시오 . 또한 스튜디오를 둘러보고 프로젝트의 기본 파일을 확인하여 모든 것이 내부에서 어떻게 작동하는지 실제로 알 수 있습니다.

자마린 대학교

그래서, 당신은 이것에 꽤 관심이 있고 이것이 모바일 애플리케이션의 미래라고 생각합니다. Xamarin 학습이나 모바일 개발에 대해 진지하게 생각 하고 있다면 Xamarin University(Xamarin University) 를 살펴보는 것이 좋습니다 . 온라인 대학은 라이브 온라인 강의, 1:1 학생 상호 작용, Xamarin 전문가의 지도 등을 제공합니다. 많은 것들이 전체 커리큘럼에서 다루어지고 당신은 확실히 많은 것을 배울 수 있습니다. 수수료는 매우 저렴하며 코스에 등록하는 데 약 83.25$/월이 소요될 수 있습니다. 여기 에서 (here)Xamarin University 를 확인 하세요 .

Xamarin이 모바일 개발의 세계에서 차세대 제품이 될 수 있습니까? 기존의 기존 개발 방식을 대체할 것이라고 생각하십니까? 기다려 봅시다. 그동안 Xamarin에 익숙해지고 작동 여부를 직접 확인할 수 있습니다.(Can Xamarin be the next big thing in the world of Mobile Development? Do you think it will replace the existing conventional development methods? Let’s wait and watch. In the meantime, you can get yourself familiarized with Xamarin and see for yourself whether it will work or not.)



About the author

저는 Edge 경험이 있는 숙련된 Windows 10 및 Windows 11/10 관리자입니다. 저는 이 분야에서 제공할 수 있는 풍부한 지식과 경험을 가지고 있습니다. 그렇기 때문에 제 기술이 귀사에 귀중한 자산이 될 것이라고 생각합니다. Windows 10과 Edge 모두에서 다년간의 경험을 통해 새로운 기술을 빠르게 배우고 문제를 신속하게 해결하며 비즈니스 운영에 대한 책임을 질 수 있습니다. 또한 Windows 10 및 Edge에 대한 경험을 통해 운영 체제의 모든 측면에 대해 매우 잘 알고 있으므로 서버 관리 또는 소프트웨어 응용 프로그램 관리에 도움이 될 것입니다.



Related posts