Mobile/Xamarin(16)
-
[Xamarin.Forms] XAML Hot Reload
이 포스트는 https://devblogs.microsoft.com/xamarin/xaml-hot-reload/를 참고하여 작성되었습니다. 2019년 7월 11일 Xamarin Developer Summit에서 Xamarin.Forms를 위한 XAML Hot Reload 기술이 공개되었습니다. XAML Hot Reload를 통해 XAML 코드 수정 결과를 빌드나 배포하는 과정없이 실시간으로 확인하실 수 있습니다. 이를 통해 UI를 수정하고 빌드하고 결과를 확인하는 반복작업에 소요되는 시간을 획기적으로 단축시킬 수 있게 되었습니다. XAML Hot Reload는 모든 Third-party 컨트롤과 라이브러리를 지원합니다. 시뮬레이터, 에뮬레이터, 모바일 장치 등 모든 Deployment Target에서 동..
2019.08.06 -
[Xamarin.Forms] Fast Renderer
초창기 Xamarin.Forms 컨트롤 렌더러들은 안드로이드에서 컨트롤 마다 2개의 View를 생성했습니다. 예를들어 Xamarin.Forms에서 Button, Label을 작성하고 안드로이드에서 실행하면 다음과 같이 컨트롤 마다 2개의 View를 생성했습니다. 네이티브 컨트롤: Button, TextView 등 ViewGroup 컨테이너: 레이아웃 작업, Gesture 처리, 기타 작업 등을 처리 이러한 동작구조로 인해 Xamarin.Forms 앱을 안드로이드에서 실행할 경우 추가적인 성능저하가 나타났습니다. 각각의 논리 컨트롤 마다 2개의 View를 생성하기 때문에 더 복잡한 Visual Tree가 생성되고 화면에 렌더링되는데 더 많은 메모리와 처리량이 필요했습니다. Fast Renderer는 Xam..
2019.06.04 -
[Xamarin] Xamarin.Forms 4.0 Preview 소개
이 글은 2018년 12월 5일에 작성된 https://devblogs.microsoft.com/xamarin/xamarin-forms-4-0-preview/을 바탕으로 작성되었습니다. 본 문서에는 원문과 다른 내용추가, 삭제 및 변경을 다소 포함하고 있습니다. Microsoft Connect(); 2018에서 Xamarin.Forms 4.0에 대한 개발계획과 공개 프리뷰가 발표되었습니다. 여기서는 Xamarin.Forms Shell부터 다른 주요한 변경사항에 대해 자세히 살펴볼 예정입니다. 우리는 무수한 인터뷰, 대화, 설문조사를 통해서 여러분들의 목소리를 아주 분명하게 들어왔습니다. 사람들은 Xamarin.Forms가 즉시 사용할 수 있을만큼 더 쉽고, 네비게이션은 항상 존재하면서 제어하기 쉽고, i..
2019.05.23 -
[Xamarin.iOS] p12 인증서를 pfx로 변환
Xamarin.iOS를 통해 Push Notification을 발송하는 경우 주로 PushSharp 라이브러리를 사용하게 됩니다. 최근들어 PushSharp을 통해 Push Notification을 발송하면 ConnectionError과 함께 "패키지에 제공된 자격 증명을 인식할 수 없습니다" 메시지가 리턴되는 사례가 보고되고 있습니다. 이에 대해 현재까지 파악된 해결책으로는 p12인증서를 pfx인증서로 변경한 후, pfx인증서를 PushSharp에서 사용하는 것 입니다. 여기에서는 p12를 pfx로 변경하는 방법에 대해 안내합니다.키보드에서 Windows Key + R 키를 눌러 실행 창을 띄웁니다. 그리고 "certlm.msc"를 입력한 후 확인을 클릭합니다. 개인용-인증서를 선택하시고 마우스 우클릭..
2017.12.06 -
[Xamarin] SkiaSharp 사용하기
세상에는 다양한 Graphic API가 존재하며 이를 통해 차트를 표현하기도 하고 역동적인 애니매이션을 표현하기도 합니다. 각 OS 플렛폼들은 독자적인 Graphic API를 제공하는데 iOS의 경우 CoreGraphics, Android는 Graphics, Windows에는 Media와 Imaging API가 존재합니다. 뿐만아니라 하드웨어 가속을 지원하는 API로는 OpenGL, OpenGL ES, DirectX 등이 존재합니다. 이러한 API들은 서로 다른 문법과 기술을 사용하기 때문에 작성된 코드를 다른 플렛폼으로 공유하는 것은 불가능에 가깝습니다.이러한 문제를 해결하기 위해 구글에서는 Skia Graphic Library를 오픈소스(BSD)로 공개하였습니다. Skia의 내부 코드는 C++로 작성..
2017.11.10 -
[Xamarin] Xamarin.Forms Previewer 오류
Xamarin.Forms Previewer를 실행 했을 때 아래와 같은 오류가 발생하였을 때 대처 사례 입니다. 오류설명 An Android Application project must reference the project contaning this xaml file in order to render in the previewer 이 오류는 XAML파일이 포함된 Xamarin.Forms Project를 인식하지 못하는 경우로서 Xamarin.Forms 프로젝트와 Android 프로젝트 간의 참조 문제입니다.해결방법Android Project와 Xamarin.Forms 프로젝트 간의 참조를 확인해야 합니다. Android Project의 .csproj 파일을 에디터로 열어보시고 아래를 수정해주세요. Be..
2017.09.21