이전

리뷰 (1)

한줄평
평점 분포
  • 리뷰 총점10 0%
  • 리뷰 총점8 100%
  • 리뷰 총점6 0%
  • 리뷰 총점4 0%
  • 리뷰 총점2 0%
연령대별 평균 점수
  • 10대 0.0
  • 20대 0.0
  • 30대 0.0
  • 40대 0.0
  • 50대 8.0

포토/동영상 (1)

스티븐 잡스가 이이폰을 탄생시킨 이후, 데스크 탑 앞에서 인터넷 서핑을 하던 시절에서, WIFI, LTE 등이 되는 곳이라면 장소와 관계없이 인터넷으로 정보를 습득하고 즐기게 되었다.현재는 iOS, Android, UWP 등의 다수의 플랫폼이 있으면 같은 컨텐츠의 앱을 개발하려면 플랫폼 만큼의 개발자가 필요하거나 기술을 익혀야 했다. 이런 문제를 해결하고자 여러 플랫폼을 하나의 환경으로
"Xamarin.Forms" 내용보기

스티븐 잡스가 이이폰을 탄생시킨 이후, 데스크 탑 앞에서 인터넷 서핑을 하던 시절에서, WIFI, LTE 등이 되는 곳이라면 장소와 관계없이 인터넷으로 정보를 습득하고 즐기게 되었다.

현재는 iOS, Android, UWP 등의 다수의 플랫폼이 있으면 같은 컨텐츠의 앱을 개발하려면 플랫폼 만큼의 개발자가 필요하거나 기술을 익혀야 했다.

 

이런 문제를 해결하고자 여러 플랫폼을 하나의 환경으로 개발하고자 하는 여러 시도들이 있었고 그 중 하나가 Xamarin이라는 개발 환경이다. 현재는 Microsoft에 인수되어 Visual Studio에 통합되어 제공되며, 라이선스에 따라서는 무료로 개발이 가능하다.

 

Xamarin 중에서도 최근에 나온 것이 Xamarin.Forms이다.

이는 XAML이라는 Microsoft 고유의 Xml 마크업 체계를 사용하여 공통 UI 및 스타일을 설정하고 하위 구현을 iOS, Android, UWP로 개발하고 이를 Dependency Injection를 사용하여 Xamarin.Forms 에서 인터페이스 형태로 호출하여 사용할 수 있도록 하도록 설계되어 있다.

 

Android 에물레이터는 제공되며, 기본적으로 Andriod Manager 및 SDK 관리도 안드로이드 개발환경과 유사하다. iOS 같은 경우는 iOS가 운영되는 노트북이나 PC가 있어야 에물레이션이 가능하다.

 

이 책은 Xamarin을 구성하는 여러 요소들 중에서 Xamarin.Forms의 개념과 이를 사용하여 공통 UI를 Xaml 코드로 만드는 방법, Dependency Injection을 사용하여 Xamarin.Forms에서 호출하여 사용하는 방법 등을 설명하고 있다.

 

이전에 WPF, UWP등 XAML 기반의 개발 환경에 익숙한 분이라면, Xamarin.Forms에 쉽게 적응할 수 있지만, 익숙하지 않다고 가파른 학습 곡선을 넘을 수 있도록 노력해야 한다.

 

이 책의 후반부는 BeenPwnedService 샘플을 사용하여 설명하고 있다. 예제를 구동하려면 약간의 노력과 인내력이 필요하지만, 한 번 샘플로 돌려보면 많은 것들을 배울 수 있다.

 

Xamarin 공식 사이트에도 많은 샘플과 튜터리얼을 제공하니 어느정도 기본을 익히면 Xamarin 공식 사이트도 보기 바란다.

 

이 책은 Xamarin.Forms를 설명한 책으로 iOS, Android에 개별 환경 개발에 대한 설명은 간단한 편이다. 각 플랫폼에 특화된 서비스를 세련되게 개발하려면 개별 플랫폼도 익혀야 한다. 하지만 개발 플랫폼도 SDK래핑이 잘되어 있는 편이라 각자 SDK를 참조하여 개발하면 대부분 적용이 될 되는 듯 하다.

 

결론적으로 Xamarin.Forms의 개념과 기본 사용법을 습득, 간단한 앱, 하이브리드 앱등을 개발하기에는 괜찮은 책이지만, 세련되고 고급 기능을 갖추기 위해서는 개발 플랫폼 Affinity를 생각해야 한다. 즉 개별 플랫폼도 능숙하게 사용할 수 있어야 한다.

 

YES마니아 : 로얄 g*****i 2018.05.02. 신고 공감 0 댓글 0