Creating Mobile Apps with Xamarin.Forms 책

Download Sample 샘플 다운로드

Creating Mobile Apps with Xamarin.Forms BookCharles Petzold에서 Xamarin.FormsMobile Apps를 만드는 책은 애플리케이션을 작성하는 Xamarin.Forms 방법을 학습하기 위한 가이드입니다. 이 책을 읽는 데 필요한 유일한 사전 지식은 C# 프로그래밍 언어에 대한 지식입니다. 이 책에서는 Xamarin.Forms 사용자 인터페이스를 집중적으로 살펴보고 애니메이션, MVVM, 트리거, 동작, 사용자 지정 레이아웃, 사용자 지정 렌더러를 비롯한 다양한 주제를 다룹니다.

이 책은 2016년 봄에 출간되었으며 아직까지 개정판이 나오지 않았습니다. 이 책의 많은 내용이 지금까지도 무척 유용하나, 일부 내용은 오래되었고 올바르지 않거나 완전하지 않은 주제도 있습니다.

무료로 eBook 다운로드

Microsoft Virtual Academy에서 원하는 형식의 eBook을 다운로드하세요.

개별 장 요약을 PDF 파일로 다운로드할 수도 있습니다.

샘플

샘플은 github에서 받을 수 있으며, iOS, Android 및 UWP(유니버설 Windows 플랫폼)용 프로젝트가 포함되어 있습니다. (Xamarin.Forms는 더 이상 Windows 10 Mobile을 지원하지 않지만, Xamarin.Forms 애플리케이션은 Windows 10 데스크톱에서 실행됩니다.)

챕터 요약

장 요약은 아래 표시된 장 표에서 확인할 수 있습니다. 요약에서는 각 챕터의 내용을 설명하며 다음과 같은 몇 가지 형식의 링크를 제공합니다.

  • 실제 전자책에 연결(무료 dpwnload)

  • xamarin-forms-book-samples GitHub 리포지토리에 있는 모든 샘플로 연결되는 링크

  • Xamarin.Forms 클래스, 구조체, 속성, 열거형 등에 대한 상세한 설명을 제공하는 API 설명서로 연결되는 링크

요약에는 해당 챕터의 내용이 오래되어 유효하지 않을 경우 이 사실이 명시되어 있습니다.

전체 전자책 다운로드 또는 장 요약 보기

전자책 완료 장 요약
챕터 1 Xamarin.Forms가 왜 적합한가요? 책 PDF 다운로드 요약
챕터 2 앱 분석 책 PDF 다운로드 요약
챕터 3 텍스트 더 자세히 알아보기 책 PDF 다운로드 요약
챕터 4 스택 스크롤 책 PDF 다운로드 요약
챕터 5 크기 처리 책 PDF 다운로드 요약
챕터 6 단추 클릭 책 PDF 다운로드 요약
챕터 7 XAML 및 코드 책 PDF 다운로드 요약
챕터 8 코드와 XAML의 조화 책 PDF 다운로드 요약
챕터 9 플랫폼별 API 호출 책 PDF 다운로드 요약
챕터 10 XAML 태그 확장 책 PDF 다운로드 요약
챕터 11 바인딩할 수 있는 인프라 책 PDF 다운로드 요약
챕터 12 스타일 책 PDF 다운로드 요약
챕터 13 비트맵 책 PDF 다운로드 요약
챕터 14 절대 레이아웃 책 PDF 다운로드 요약
챕터 15 대화형 인터페이스 책 PDF 다운로드 요약
챕터 16 데이터 바인딩 책 PDF 다운로드 요약
챕터 17 눈금 마스터 책 PDF 다운로드 요약
챕터 18 MVVM 책 PDF 다운로드 요약
챕터 19 컬렉션 뷰 책 PDF 다운로드 요약
챕터 20 비동기 및 파일 I/O 책 PDF 다운로드 요약
챕터 21 변환 책 PDF 다운로드 요약
챕터 22 애니메이션 책 PDF 다운로드 요약
챕터 23 트리거 및 동작 책 PDF 다운로드 요약
챕터 24 페이지 탐색 책 PDF 다운로드 요약
챕터 25 페이지 종류 책 PDF 다운로드 요약
챕터 26 사용자 지정 레이아웃 책 PDF 다운로드 요약
챕터 27 사용자 지정 렌더러 책 PDF 다운로드 요약
챕터 28 위치 및 지도 책 PDF 다운로드 요약

이 책의 오래된 내용에 대한 설명

Creating Mobile Apps with Xamarin.Forms 책이 출간된 뒤로 Xamarin.Forms에 다양한 새로운 기능이 추가되었습니다. 해당 새로운 기능은 Xamarin.Forms 설명서의 개별 문서에 설명되어 있습니다.

그 밖에도 다음과 같은 변경 사항으로 인해 이 책의 내용이 유효하지 않을 수 있습니다.

이식 가능한 클래스 라이브러리가 .NET Standard 2.0 라이브러리로 대체됨

Xamarin.Forms 애플리케이션은 일반적으로 라이브러리를 사용하여 여러 플랫폼 간에 코드를 공유합니다. 원래는 PCL(이식 가능한 클래스 라이브러리)이 해당 라이브러리 역할을 담당했습니다. 이 책 전체와 챕터 요약에서 PCL을 자주 언급합니다.

이식 가능한 클래스 라이브러리는 .NET Standard 2.0 라이브러리로 대체되었으며, Xamarin.Forms의 .NET Standard 2.0 지원에서 관련 내용을 설명합니다. 책의 모든 샘플 코드가 .NET Standard 2.0 라이브러리를 사용하도록 업데이트되었습니다.

책에서 이식 가능한 클래스 라이브러리의 역할과 관련하여 설명하는 모든 정보는 대부분 .NET Standard 2.0 라이브러리에 그대로 적용됩니다. 한 가지 차이점은 PCL에만 숫자 "프로필"이 있다는 것입니다. 또한 .NET Standard 2.0 라이브러리에는 몇 가지 이점이 있습니다. 예를 들어, 챕터 20 비동기 및 파일 I/O에서는 파일 I/O를 위해 기본 플랫폼을 사용하는 방법을 설명합니다. 이것이 더 이상 필요 합니다. .NET Standard 2.0 라이브러리는 모든 Xamarin.Forms 플랫폼에서 익숙한 System.IO를 지원합니다.

또한 .NET Standard 2.0 라이브러리는 Xamarin.Forms 애플리케이션이 WebRequest나 다른 클래스가 아닌 HttpClient를 사용하여 인터넷을 통해 파일에 액세스할 수 있도록 허용합니다.

XAML의 역할이 승격되었습니다.

Creating Mobile Apps with Xamarin.Forms 는 C#을 사용하여 Xamarin.Forms 애플리케이션을 작성하는 방법을 설명하면서 시작됩니다. XAML(Extensible Application Markup Language)은 챕터 7. XAML 및 코드에 가서야 비로소 소개됩니다.

그러나 이제는 Xamarin.Forms에서 XAML의 역할이 훨씬 커졌습니다. Visual Studio와 함께 배포되는 Xamarin.Forms 솔루션 템플릿이 XAML 기반 페이지 파일을 만듭니다. Xamarin.Forms를 사용하는 개발자는 최대한 빠르게 XAML에 익숙해져야 합니다. Xamarin.Forms 설명서의 XAML(eXtensible Application Markup Language) 섹션에는 시작하는 데 도움이 되는 여러 XAML 관련 문서가 있습니다.

지원되는 플랫폼

Xamarin.Forms는 더 이상 Windows 8.1 및 Windows Phone 8.1을 지원하지 않습니다.

이 책에서는 종종 Windows 런타임을 언급합니다. 이는 여러 버전의 Windows 및 Windows Phone에서 사용되는 Windows API를 통칭하는 용어입니다. 최신 버전의 Xamarin.Forms는 Windows 10 및 Windows 10 Mobile용 API인 유니버설 Windows 플랫폼만 지원합니다.

.NET Standard 2.0 라이브러리는 어떠한 버전의 Windows 10 Mobile도 지원하지 않습니다. 따라서 .NET Standard 라이브러리를 사용하는 Xamarin.Forms 애플리케이션은 Windows 10 Mobile 디바이스에서 실행되지 않습니다. Xamarin.Forms 애플리케이션은 Windows 10 데스크톱 버전 10.0.16299.0 이상에서 계속해서 실행됩니다.

Xamarin.Forms에는 Mac, WPF, GTK#Tizen 플랫폼을 위한 미리 보기 지원이 있습니다.

챕터 요약

장 요약에는 이 책이 출간된 이후 Xamarin.Forms에서 변경된 내용을 설명하는 정보가 포함되어 있습니다. 해당 정보는 보통 주석 형식으로 제공됩니다.

참고

각 페이지의 주석은 책에서 제시된 자료와 현재의 Xamarin.Forms가 어떻게 다른지 보여 줍니다.

샘플

xamarin-forms-book-samples GitHub 리포지토리의 original-code-from-book 분기에는 책에 따른 프로그램 샘플이 포함되어 있습니다. 기본 분기에는 더 이상 사용되지 않는 API를 제거하고 향상된 API를 반영하도록 업그레이드된 프로젝트가 포함되어 있습니다. 또한 기본 분기에 있는 Android 프로젝트는 Android AppCompat을 통한 재질 디자인에 맞게 업그레이드되어 일반적으로 흰색 배경에 검은색 텍스트를 표시합니다.