앱개발 6

xamarin 강좌 020. Custom Native Control 만들기(4) - Native Control의 event를 xaml 파일까지 넘기기

xamarin 20번째, xamarin에서 Custom Native Control 만들기 4번째 시간으로, native control에서 발생시킨 event를 renderer가 받고, 그걸 다시 view가 받고, 그 이벤트를 다시 xaml 파일에서 쓸 수 있도록 하는 과정을 설명합니다. 여기까지 하시면 우리가 원했던, xaml 파일에서 native control에 속성값을 전달하고, native control에서 발생한 event를 .xaml.cs 파일에서 처리할 수 있게 됩니다. 그래서 드디어 우리가 만든 콘트롤을 와 같은 식으로 xaml 파일에서 사용할 수 있게 됩니다. 관련 강의: youtu.be/3Ahb92W7jRE

xamarin 강좌 017. Custom Native Control 만들기(1) - View, Renderer, Native Control 의 차이

xamarin 17번째 강의로, xamain에서 나만의 custom native control을 만드는 방법을 4회에 걸쳐 설명합니다. native control은 platform dependent하게 해당 platform에서 제공하는 control들을 말합니다. 내가 새로운 native control을 만들면 그걸 사용하기 위해, xamarin영역에서 view를 만들고, platform 영역에서 renderer를 만들어 view와 native control을 연결해 줘야합니다. 이번 강의에서는 xamarin의 element 중, native control을 보여주는 추상 영역인 view, view와 native control을 이어주는 renderer, 그리고 native control의 차이를 설명합..

xamarin 강좌 015. data binding 1 - xaml과 xaml.cs 파일과의 연계

xamarin 15번째 강좌로, UI를 기술하는 xaml 파일과 그 xaml 파일과 연결한 xaml.cs 파일간 서로 값이 연결되는 binding 에 대해 설명합니다. xamarin을 사용하면 거의 반드시 하나 이상의 xaml 파일과 그와 연결된 xaml.cs 파일을 사용해야 하는데요, xaml 파일은 UI를 담당하고, xaml.cs 파일은 기능을 담당합니다. 이렇게 나뉘어진 이유는 디자인과 코딩 부분을 구분하기 위해서인데, 다시 말하면 디자이너는 xaml 파일을 열어서 작업하고, 같은 시간에 프로그래머는 디자이너와 미리 약속한 대로 코딩할 수 있도록 하기 위해서 입니다. 변수명 같은 게 미리 약속만 되어 있으면 디자이너와 프로그래머가 동시에 각각의 작업을 할 수 있는 거죠. 이렇게 각자 구분되어 작업된..

xamarin 강좌 014. Label View

xamarin은 마이크로소프트에서 Visual Studio와 함께 무료로 배포하고 있는 스마트폰 앱 개발 툴입니다. xamarin은 크로스 플랫폼(cross platform) 기술로 한번 코드를 작성해 놓으면 안드로이드, 아이폰, 윈도우에서 실행되는 스마트폰 앱을 한꺼번에 만들 수 있는 강력한 도구입니다. Label view는 가장 많이 쓰이는 뷰인 만큼 꽤 많은 다양한 옵션을 가지고 있습니다. 이번 강의에서는 아래와 같이 Label view의 다양한 사용에 대해 설명합니다. 1. 글 크기(FontSize) 2. 글 색깔(TextColor) 3. 긴 글인 경우 개행 처리(LineBreakMode - WordWrap) 4. 긴 글인 경우 일부만 보이게 하기(LineBreakMode - Truncation)..

xamarin 강좌 006. Custom Renderer를 만들며 배우는 자마린의 구조

xamarin은 마이크로소프트에서 Visual Studio와 함께 무료로 배포하고 있는 스마트폰 앱개발 툴입니다. xamarin은 크로스 플랫폼(cross platform) 기술로 한번 코드를 작성해 놓으면 안드로이드, 아이폰, 윈도우에서 실행되는 스마트폰 앱을 한꺼번에 만들 수 있는 강력한 도구입니다. xamarin 강좌 이전 글 2018/09/13 - [프로그래밍/xamarin] - xamarin 강좌 005. 데스크탑, 스마트폰 등 디바이스 타입마다 다른 UI 만들기2018/09/12 - [프로그래밍/xamarin] - xamarin 강좌 004. 안드로이드, 아이폰, 윈도우, 플랫폼마다 다르게 실행되는 코드 만들기2018/09/12 - [프로그래밍/xamarin] - xamarin 강좌 003. ..

xamarin 강좌 002. xamarin 기본생성 프로젝트의 구조 - 버튼 추가

xamarin 강좌 2018/09/10 - [프로그래밍/xamarin] - xamarin 강좌 001. xamarin의 시작 xamarin 2번쨰 시간으로, xamarin을 실행해 만들어지는 프로젝트에서 기본적으로 생성된 파일들을 설명합니다. 정확히는 공통 부분에 대한 설명이네요. 이렇게 생긴 솔루션 탐색기에서 보면, 총 4개의 프로젝트가 생성되었는데, 솔루션 이름인 xa002와 똑같은 이름의 프로젝트,android용 프로젝트iOS(아이폰)용 프로젝트UWP(Windows)용 프로젝트 이렇게 총 4개의 프로젝트가 생성되었습니다. 이중 솔루션이름과 똑같은 이름의 프로젝트(4개중 맨 위에 있는 프로젝트)에 공용코드가 만들어지게 되고, 3개의 디바이스들이 그 공용코드를 이용해 각자 자기 디바이스에 맞게 빌드해서..