Microsoft MVP, 윈도우 10 앱 개발(Windows 10 UWP app)  운영자 박문찬입니다. 11월 27일날 MSP가 추최하는 Xamarin 세션에 참여해서 좋은 시간을 보냈습니다. 차분히 내용을 보니 예전 Universal app 개발하는 방법과 거의 비슷하다는 생각을 했습니다. 에.. 그동안은 윈도우 앱 개발 공부하기 바뻐서 손을 못대고 있었는데.. 이제는 시작해야 준비해서 시작해야 할 것 같습니다. 앞으로 자주 Xamarin 관련 포스트도 등록하겠습니다.



0. 참고

Xamarin.Forms Quickstart


Xamarin.Forms Requirements


포스트 작성하는 환경 :

OS : Windows 10 version 1607

기타 : Windows SDK 14393 (이전 버전 SDK도 역시 설치되어있습니다. UWP 앱 개발을 주로 하고 있기 때문입니다)



1. 자마린 설치


https://www.xamarin.com/platform


Download now for free를 눌러서 설치파일을 다운로드 받습니다. 물론 설치전에 Requirements 문서를 읽어 보시면 많은 도움이 됩니다.




설치하는데 시간이 오래 걸리고, 기본 옵션으로 설치해야 성공하지 않는가 생각됩니다. 옵션 다른거 좀 건들이면 제대로 설치가 앙되더군요;;


총 다운로드받을 용량이 3GB가 넘으니..반드시 집에서 설치하시는 것을 권장합니다.



한참을 기다리고 인스톨 완료가 되면 비주얼 스튜디오를 실행합니다. 설치전 입력 사항에 비주얼 스튜디오가 이미 설치 되어 있다고 선택했습니다.



2. Visual Studio 2015 시작


File -> New Project -> Cross-Platform -> Blank XAML App(Xamarin.Forms Portable) 선택


Name은 HelloWorldXamarinForms로 하겠습니다.


* Blank App (Xamarin.Forms.Portable)은 UI를 코드로 작성합니다.

* Blank XAML App(Xamarin.Forms Portable)은 UI를 XAML로 작성합니다.


두가지 중에 편한 것으로 하시면 되는데..아무래도 저는 xaml이 편하네요..




만들기를 하면...머 Mac이 필요하다는 설명이 나옵니다. 물론 Mac이 없기 때문에 대충 읽고 패스, 다음에 나오는 메시지 박스도 Close시킵니다.



이 화면은 UWP 앱의 버전을 지정하는 화면입니다. 제 예상인데..자마린을 이용해서 크로스 플랫폼 앱을 개발하도록 하면서 자연 스럽게 UWP 앱 개발까지 할 수 있도록 하려는 것이 아닐까 생각됩니다.



그런데 UWP 앱 프로젝트를 생성하는 중에 오류가 발생하네요;; 다시 만들어 보겠습니다.



다른 버전을 선택해서 다시 만들어 보겠습니다.



11월 30일 기준으로 아직 Windows 10 Anniversary Edition이 적용된 것 같지 않습니다. 바로 이전 버전을 선택해서 만드시면 좋을 것 같습니다. 몇번 만들어 봤는데..오류가 발생하지 않는 경우도 있습니다;;


프로젝트 만들기가 완료되면, 6개의 프로젝트가 생성됩니다.



F6을 눌러서 전체 빌드를 한번 해주겠습니다.


빌드를 하면 Nuget package들을 다운 받기 때문에 역시나 빠른 네트워크가 연결되어있어야 합니다. 빨리 4G 무제한으로 변경해야 할듯합니다..쿨럭;;


Xamarin 환경 확인을 이용하면, 설치 상태에 대한 점검을 할 수 있습니다.

https://msdn.microsoft.com/en-us/library/mt488769.aspx



3. NuGet Packages 업데이트

반드시 모든 프로젝트에 포함되어있는 자마린 폼즈 패키지를 최신 버전으로 업그레이드를 해야합니다.


Solution 'HelloWorldXamarinForms' 선택 -> 마우스 오른쪽 클릭 -> 컨텍스트 메뉴에서 Manage NuGet Packages for Solution... 선택



Installed 탭 선택 -> Xamarin.Forms 선택 -> 전체 프로젝트 선택 -> 콤보박스에서 최신 버전(Latest stable...) 선택 -> Install 클릭



확인 창이 몇번 출력되고, OK를 눌러주면 인스톨 완료. 다시 시작해야 한다는 메시지가 출력되면 비주얼 스튜디오를 다시 시작해 주세요.


F6을 눌러서 빌드를 진행합니다.


Severity Code Description Project File Line Suppression State
Error  error: package android.support.v7.internal.widget.ActivityChooserModel does not exist
  android.support.v7.internal.widget.ActivityChooserModel.OnChooseActivityListener HelloWorldXamarinForms.Droid C:\Samples\HelloWorldXamarinForms\HelloWorldXamarinForms\HelloWorldXamarinForms.Droid\obj\Debug\android\src\mono\android\support\v7\internal\widget\ActivityChooserModel_OnChooseActivityListenerImplementor.java 8 


머 대략 이런 오류가 발생하는 경우에는 솔루션을 선택한 후 마우스 오른쪽 버튼을 눌러서 컨텍스 메뉴를 출력한 후 Rebuild Solution...을 선택해서 다시 빌드를 진행하고, 이상이 없으면 다음으로 넘어 갑니다.


* 프로젝트를 생성하는 중에 Xamarin for Visual Studio Update가 뜨는 경우가 있는데 역시 클릭해서 업데이트 해줍니다.



4. 시작 프로젝트 설정 및 필요없는 프로젝트 언로드..


실행할 프로젝트를 선택하고 F5를 눌러서 시작하기 위해서 솔루션에서 마우스 오른쪽 클릭 -> Properties 선택



Current selection 선택 -> OK 클릭



이렇게 하면 선택한 프로젝트 실행됩니다. 하지만, 난 F5를 눌렀을때 항상 드로이드 프로젝트가 실행되었으면 좋겠어!!라고 하시는 분들은 Single startup project에서 드로이드 프로젝트를 선택하시면 됩니다.


전 mac이 없기 때문에 ios용 앱을 실행해 볼 수 없기 때문에..ios용 프로젝트를 선택 후 Unload Project를 선택하면 다음부터는 맥을 연결하라는 메시지도 나오지 않고 편합니다.  동일한 방법으로 Windows 8.1, Windows Phone 8.1도 Unload 합니다.


결국 남는건 Portable, Droid, UWP 3개가 되겠습니다.




5. 실행


Droid 프로젝트를 선택하고, F5를 누르면 에뮬레이터가 실행되면서 앱이 실행됩니다. (PC에서는 기본 에물레이터 Android_Accelerated_x86(Android 6.0 - API 23이 실행이 앙돼서, 자마린 홈페이지에 있는 Xamarin Android Player를 이용해서 Nexus 4(KitKat)(Android 4.4 - API 19)를 다운로드 받아서 사용하고 있습니다.)




6. 설치해서 실행까지..


아마 이 과정이 PC마다 약간씩 다를 것 같습니다. 중간에 발생하는 오류도 많을 듯하고요..

Facebook 윈도우 10 앱 개발(Windows 10 UWP app)에 오류 사항에 올려주시면 같이 해결해서 해결하고, 해결한 내용은 이 포스트에 추가해 놓으면 새로 시작하는 분들에게 많은 도움이 될 것 같습니다.



12월 윈도우 10 앱 개발(Windows 10 UWP app) 그룹 오프라 모임 때 HelloXamarin을 함께 만들어 보는 시간을 마련 하려고 합니다. 설치는 시간이 너무 걸리기 때문에..될 수 있으면 설치는 하신 후에 오시면 좋을 것 같습니다.


진행할 내용은

* 프로젝트 구성에 대한 설명

* XAML을 이용해서 화면 구성하기

* 버튼 추가하고, 메시지 박스라도 하나 출력

이 정도를 진행하려고 합니다. 제가 Mac을 못해봤으니 Mac을 가지고 오시면 더 좋을 것 같습니다.


예상 일시

12월 14일 오후 7시부터 10시까지


예상 장소

강남역 토즈1호


참석을 원하시는 분들은 미리 페이스북에 리플로 남겨주시면 좋겠습니다.

12월 3일까지 신청 받은 인원을 기준으로 예약 진행 하겠습니다.




4.2.1.64
Xamarin.VS 4.2.1.64 is an updated Stable Release of Cycle 8 Service Release 1. Please see https://releases.xamarin.com/connect-keynote-releases for more information. You can also see the latest builds in all channels at https://developer.xamarin.com/releases/current/.

Notes from previous releases:

4.2.1.62
Xamarin.VS 4.2.1.62 is an updated Stable Release of Cycle 8 Service Release 1. Please see https://releases.xamarin.com/connect-keynote-releases for more information. You can also see the latest builds in all channels at https://developer.xamarin.com/releases/current/.


* Java update






블로그 이미지

MVP kaki104

* Microsoft MVP - Windows Development 2014 ~ 2019 5ring * LINE : kaki104 * facebook : https://www.facebook.com/kaki104 https://www.facebook.com/groups/w10app/

티스토리 툴바