최근 모바일(Mobile) 분야 의 기술 발전으로 우리는 거의 모든 일을 전화로 할 수 있습니다. 주요 모바일 시장 점유율은 구글의 안드로이드(Android) 가 차지하고 있다. 애플의 iOS와 마이크로소프트의 윈도우(Windows) 가 그 뒤를 이었다. 당신이 신진 모바일 개발자라면 한 시점에서 가장 중요한 상황에 직면할 수 있습니다. 앱이 설계된 플랫폼과 다른 플랫폼에서 앱을 실행하려는 위치입니다.
그러나 새로운 언어, API(APIs) 및 기타 항목 을 배우는 것은 지루한 작업으로 보일 수 있으며 플랫폼을 고수하게 만들 수 있습니다. 그러나 Xamarin 이라는 기능 을 사용하면 플랫폼 기본 애플리케이션과 거의 유사한 성능을 낼 수 있는 플랫폼 간 모바일 애플리케이션을 구축할 수 있습니다.
자마린이란?
Xamarin 은 2011년에 설립된 소프트웨어 회사입니다. 그리고 최근 2016년에 (Xamarin)Microsoft 에 인수되었습니다 . Xamarin 은 개발자에게 플랫폼 간 모바일 애플리케이션을 빌드하는 데 도움이 되는 도구를 제공합니다. 애플리케이션은 모든 기본 기능을 가질 수 있으며 동시에 공통 코드베이스를 공유할 수도 있습니다. Xamarin 통계에 따르면(Xamarin) 15000개 이상의 회사가 도구에 의존하고 있으며 목록에는 많은 유명 기업이 포함되어 있습니다.
Xamarin 도구 는 (Xamarin tools)Visual Studio 와 함께 다운로드 할 수 있으며 Visual Studio 자체 에서 Android , iOS 및 Windows 앱(Windows apps) 을 직접 만들 수 있습니다 . 대부분의 일반적인 코드는 C# 으로 작성되었습니다 . 따라서 C#을 이미 알고 있다면 앱을 빌드하기 위해 Java , Objective-C 또는 Swift 를 배울 필요가 없습니다 . 초보자인 경우 기존 학습 프로세스 대신 Xamarin 경로를 선택하면 실제로 둘 이상의 플랫폼에 대한 앱 개발을 가르칠 수 있습니다. 그러나 실제 기본 기능을 놓칠 것입니까?
그 질문에 대한 대답은 대부분 No 입니다. 전체 도구 세트에서 제공하는 훌륭한 기능 세트는 어떤 기능도 놓치지 않도록 합니다. 그러나 어느 시점에서 훨씬 더 깊이 파고 싶을 수 있습니다. Xamarin을 사용하면 Android 의 (Android)Java 와 같은 다른 플랫폼별 언어로 작성된 기존 코드를 호출할 수 있습니다 . 그러나 그것은 다른 플랫폼에서 구현할 수 없는 매우 구체적인 것을 구축할 때만 해당됩니다.
Xamarin은 웨어러블 장치(wearable devices) 도 지원합니다. Android Wear 및 Apple 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.)
What is Xamarin? How does it help in cross-platform mobile app development?
With the recent technological adνаncements in the Mobіle sphеre these days, we can use a phone to dо almost anything. The major mobilе market share is held with Google’s Androіd. Followed by Apрle’s iOЅ and then Microsoft’s Windows. If you are a budding mobile developer, at a point you may face this most crucial ѕituatiоn. Where you would want to run yоur app on a platform different from which it was dеsigned for.
But learning a new language, the APIs, and other stuff may seem a tedious task and it can make you stick to your platform. But something called Xamarin can help you build cross-platform mobile applications that can perform almost similar to the platform native applications.
What is Xamarin
Xamarin is a software company founded back in 2011. And it was recently in 2016 that it was acquired by Microsoft. Xamarin provides a developer with tools that can help them in building cross-platform mobile applications. The applications can have all the native features and also share the common codebase at the same time. As per Xamarin stats, more than 15000 companies rely on their tools and the list includes many big names out there.
Xamarin tools are available to download with Visual Studio and you can directly create Android, iOS and Windows apps from Visual Studio itself. Most of the common code is written in C#. So you don’t need to learn Java, Objective-C or Swift to build apps if you already know C#. If you are a beginner, then taking the Xamarin path instead of the conventional learning process can actually teach you app development for more than one platforms. But will you miss out on real native functionality?
The answer to that question is mostly No. The great set of features provided by the entire toolset makes sure you don’t miss out on any functionality. But at some point, where you might want to dig a lot deeper. Xamarin lets you call existing code written in other platform-specific languages such as Java in Android. But that is only when you are building something very specific which cannot be implemented on different platforms.
Xamarin supports wearable devices as well. You can build native applications for Android Wear and Apple Watch as well. The Xamarin component store lets you add more functionality to your apps by downloading simple plugins. You can easily integrate your application with most of the popular backends like Microsoft Azure, Parse and etc. You can add popular authentication methods as well. And also, plugins to add billing support and other features are available as well. Most of the popular plugins are cross-platform but platform specific plugins are available as well, for example, the Google Play billing support plugin.
How does Xamarin work
This is the most asked and peculiar question about this platform. So, what does basically Xamarin does that you can write a common code for different platforms? At the very root level, Xamarin has converted the entire existing Android and iOS SDK to C# so that you can code in a more familiar language. And as you can use C# to code for both the platforms, you need to remember less of syntax. You can access almost any iOS or Android API in C# with the Xamarin tools.
Now coming to its UI, the UI remains pretty much the same. You need to build the UI separately for different platforms and then bind the UI with the common codebase. Here is a picture from Xamarin website that I would like to share so that you can understand better what is happening under the hood.
So, you can build actual native application UI. Such UIs not only provide the user with required feel but also the apps behave as if they were normal native apps. Below the platform specific UI code, is the shared C# code that calls the common codebase.
There are actually two different ways to build the UI. You can use the original native methods to build the UI or you can use Xamarin.Forms. Forms let you build UI for different platforms all at once. There is almost 100% code sharing if you decide to choose Forms over Native UI Technology.
After doing the UI comes the most difficult part in which you need to connect the UI to the codebase. And that again can be done by two different code sharing strategies called ‘Shared Project’ or ‘Portable Class Libraries’.
Getting started with Xamarin
Now let’s check out how to lay your hands on this amazing thing. To use Xamarin on Windows, you need to install Visual Studio. You can download Visual Studio Community for free or purchase a premium license if you don’t have one already. Head over to xamarin.com to download Visual Studio, already configured with Xamarin tools.
Visual Studio is a great IDE by Microsoft that has been widely used to develop Windows applications. Once you are done with installing and setting up Visual Studio, you can create a new ‘Cross Platform App’ project and get going. You will be prompted to choose some settings and you are done. Visual Studio may take some time for setting up your project.
To know more, you can read the original documentation here. Also, play around the studio and check out the default files in the project to actually know how everything is working under the hood.
Xamarin University
So, you are pretty interested in this thing and you feel that this is the future of mobile applications. If you are serious about learning Xamarin or the mobile development, then I suggest you have a look at Xamarin University. The online university provides live online lectures, 1:1 student interaction, the guidance of Xamarin experts and a lot more. A lot of things are covered in entire curriculum and you can for sure learn a lot. The fee is pretty affordable and it can cost you somewhere around 83.25$/month to enroll in the course. Check out Xamarin University here.
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.