Xamarin.Forms 책으로 모바일 앱 만들기Creating Mobile Apps with Xamarin.Forms book

샘플 다운로드 샘플 다운로드Download Sample Download the sample

Creating Mobile Apps with Xamarin.Forms Charles petzold가 저술한는 Xamarin.Forms 응용 프로그램을 작성 하는 방법에 대 한 가이드입니다.The book Creating Mobile Apps with Xamarin.Forms by Charles Petzold is a guide for learning how to write Xamarin.Forms applications. 유일한 필수 구성 요소에 대 한 지식이 됩니다는 C# 프로그래밍 언어입니다.The only prerequisite is knowledge of the C# programming language. 책은 Xamarin.Forms 사용자 인터페이스에 광범위 한 탐색을 제공 하 고 또한 애니메이션, MVVM, 트리거, 동작, 사용자 지정 레이아웃, 사용자 지정 렌더러, 및 등을 다룹니다.The book provides an extensive exploration into the Xamarin.Forms user interface and also covers animation, MVVM, triggers, behaviors, custom layouts, custom renderers, and much more.

책은 2016 년 봄에 게시 된 및 이후로 업데이트 되지 않았습니다.The book was published in the spring of 2016, and has not been updated since then. 가 책에는 계속 제공 하지만 일부는 자료는 오래 된, 일부 항목은 더 이상 완전히 잘못 완료 및 합니다.There is much in the book that remains valuable, but some of the material is outdated, and some topics are no longer entirely correct or complete.

전자책을 무료로 다운로드Download eBook for free

Microsoft Virtual Academy의 다운로드에 기본 전자책 형식:Download your preferred eBook format from Microsoft Virtual Academy:

할 수도 있습니다 개별 챕터 다운로드 PDF 파일입니다.You can also download individual chapters as PDF files.


샘플은 github에서 사용할 수 있는, iOS, Android 및 유니버설 Windows 플랫폼 (UWP)에 대 한 프로젝트를 포함 합니다.The samples are available on github, and include projects for iOS, Android, and the Universal Windows Platform (UWP). (Xamarin.Forms에는 더 이상 Windows 10 Mobile 지원 하지만 Xamarin.Forms 응용 프로그램은 Windows 10 데스크톱에서 실행 됩니다.)(Xamarin.Forms no longer supports Windows 10 Mobile, but Xamarin.Forms applications will run on the Windows 10 desktop.)

챕터 요약Chapter summaries

챕터 요약에서 사용할 수는 장 테이블 아래에 표시 합니다.Chapter summaries are available in the chapter table show below. 이러한 요약 각 장의 내용을 설명 및 여러 유형의 링크를 포함 합니다.These summaries describe the contents of each chapter, and include several types of links:

  • (맨 아래에 페이지), 책의 실제 장에 및 관련된 문서에 대 한 링크Links to the actual chapters of the book (at the bottom of the page), and to related articles

  • 모든 샘플에 대 한 링크는 xamarin forms-책 샘플 GitHub 리포지토리Links to all the samples in the xamarin-forms-book-samples GitHub repository

  • Xamarin.Forms 클래스, 구조, 속성, 열거형 및 등의 자세한 설명에 대 한 API 설명서에 대 한 링크Links to the API documentation for more detailed descriptions of Xamarin.Forms classes, structures, properties, enumerations, and so forth

이러한 요약 챕터에 자료 않을 경우를 나타낼 수도 다소 오래 된합니다.These summaries also indicate when material in the chapter might be somewhat outdated.

장과 요약 다운로드Download chapters and summaries

Chapter 전체 텍스트Complete Text 요약Summary
1 장입니다.Chapter 1. Xamarin.Forms 맞춤을 어떻게 하나요?How Does Xamarin.Forms Fit In? PDF 다운로드Download PDF 요약Summary
2 장입니다.Chapter 2. 앱 분석Anatomy of an App PDF 다운로드Download PDF 요약Summary
3 장입니다.Chapter 3. 텍스트 더 자세히Deeper into Text PDF 다운로드Download PDF 요약Summary
4 장입니다.Chapter 4. 스택 스크롤Scrolling the Stack PDF 다운로드Download PDF 요약Summary
5 장입니다.Chapter 5. 크기를 사용 하 여 처리Dealing with Sizes PDF 다운로드Download PDF 요약Summary
6 장입니다.Chapter 6. 단추 클릭Button Clicks PDF 다운로드Download PDF 요약Summary
7 장입니다.Chapter 7. XAML과 코드 비교 코드XAML vs. Code PDF 다운로드Download PDF 요약Summary
8 장.Chapter 8. 코드 및 XAML의 조율Code and XAML in Harmony PDF 다운로드Download PDF 요약Summary
9 장입니다.Chapter 9. 플랫폼별 API 호출Platform-Specific API Calls PDF 다운로드Download PDF 요약Summary
10 장.Chapter 10. XAML 태그 확장XAML Markup Extensions PDF 다운로드Download PDF 요약Summary
11 장입니다.Chapter 11. 바인딩할 수 있는 인프라The Bindable Infrastructure PDF 다운로드Download PDF 요약Summary
12 장입니다.Chapter 12. 스타일Styles PDF 다운로드Download PDF 요약Summary
13 장입니다.Chapter 13. 비트맵Bitmaps PDF 다운로드Download PDF 요약Summary
14 장입니다.Chapter 14. 절대 레이아웃Absolute Layout PDF 다운로드Download PDF 요약Summary
15 장입니다.Chapter 15. 대화형 인터페이스The Interactive Interface PDF 다운로드Download PDF 요약Summary
16 장입니다.Chapter 16. 데이터 바인딩Data Binding PDF 다운로드Download PDF 요약Summary
17 장입니다.Chapter 17. 눈금 마스터Mastering the Grid PDF 다운로드Download PDF 요약Summary
18 장.Chapter 18. MVVMMVVM PDF 다운로드Download PDF 요약Summary
19 장입니다.Chapter 19. 컬렉션 뷰Collection Views PDF 다운로드Download PDF 요약Summary
20 장입니다.Chapter 20. 비동기 및 파일 I/OAsync and File I/O PDF 다운로드Download PDF 요약Summary
21 장입니다.Chapter 21. 변형Transforms PDF 다운로드Download PDF 요약Summary
22 장입니다.Chapter 22. 애니메이션Animation PDF 다운로드Download PDF 요약Summary
23 장입니다.Chapter 23. 트리거 및 동작Triggers and Behaviors PDF 다운로드Download PDF 요약Summary
24 장입니다.Chapter 24. 페이지 탐색Page Navigation PDF 다운로드Download PDF 요약Summary
25 장입니다.Chapter 25. 페이지 종류Page Varieties PDF 다운로드Download PDF 요약Summary
26 장입니다.Chapter 26. 사용자 지정 레이아웃Custom Layouts PDF 다운로드Download PDF 요약Summary
27 장입니다.Chapter 27. 사용자 지정 렌더러Custom renderers PDF 다운로드Download PDF 요약Summary
28 장입니다.Chapter 28. 위치 및 지도Location and Maps PDF 다운로드Download PDF 요약Summary

책의 오래 된 방법Ways in which the book is outdated

게시 이후 Creating Mobile Apps with Xamarin.Forms, Xamarin.Forms에 몇 가지 새 기능이 추가 되었습니다.Since the publication of Creating Mobile Apps with Xamarin.Forms, several new features have been added to Xamarin.Forms. 이러한 새 기능에 개별 문서에서 설명 합니다 Xamarin.Forms 설명서.These new features are described in individual articles in the Xamarin.Forms documentation.

다른 내용으로 인해 일부 오래 된 되도록 책의 콘텐츠:Other changes have caused some of the content of the book to be outdated:

.NET standard 2.0 라이브러리 이식 가능한 클래스 라이브러리를 대체 했습니다..NET Standard 2.0 libraries have replaced Portable Class Libraries

Xamarin.Forms 응용 프로그램은 일반적으로 여러 플랫폼 간에 코드를 공유 하는 라이브러리를 사용 합니다.A Xamarin.Forms application generally uses a library to share code among the different platforms. 원래 이것은 이식 가능한 클래스 라이브러리 (PCL)입니다.Originally, this was a Portable Class Library (PCL). 책 및 챕터 요약 전체에 걸쳐 Pcl에 대 한 많은 참조가 있습니다.There are many references to PCLs throughout the book and the chapter summaries.

문서에 설명 된 대로 이식 가능한 클래스 라이브러리는.NET Standard 2.0 라이브러리를 사용 하 여 대체 되었습니다 Xamarin.Forms의.NET Standard 2.0 지원합니다.The Portable Class Library has been replaced with a .NET Standard 2.0 library, as described in the article .NET Standard 2.0 Support in Xamarin.Forms. 모든 합니다 샘플 코드 .NET Standard 2.0 라이브러리를 사용 하는 책에서 업데이트 되었습니다.All the sample code from the book has been updated to use .NET Standard 2.0 libraries.

대부분의 이식 가능한 클래스 라이브러리의 역할에 관한 가이드의 정보는.NET Standard 2.0 라이브러리에 대해 동일 합니다.Most of the information in the book concerning the role of the Portable Class Library remains the same for a .NET Standard 2.0 library. 한 가지 차이점은만 PCL에 숫자 "프로필."One difference is that only a PCL has a numeric "profile." 또한 가지.NET Standard 2.0 라이브러리에 몇 가지 이점이 있습니다.Also, there are some advantages to .NET Standard 2.0 libraries. 예를 들어 장 20 Async 및 파일 I/O 파일 I/O를 수행 하기 위한 기본 플랫폼을 사용 하는 방법에 설명 합니다.For example, Chapter 20, Async and File I/O describes how to use the underlying platforms for performing file I/O. 이것이 더 이상 필요 합니다.This is no longer necessary. .NET Standard 2.0 라이브러리 지원의 경우 익숙한 System.IO 모든 Xamarin.Forms 플랫폼에 대 한 클래스입니다.The .NET Standard 2.0 library supports the familiar System.IO classes for all Xamarin.Forms platforms.

.NET Standard 2.0 라이브러리는 Xamarin.Forms 응용 프로그램이 사용할 수 있습니다 HttpClient 인터넷을 통해 파일에 액세스 하려면 대신 WebRequest 또는 다른 클래스입니다.The .NET Standard 2.0 library also allows Xamarin.Forms applications to use HttpClient to access files over the Internet rather than WebRequest or other classes.

XAML의 역할이 올렸습니다.The role of XAML has been elevated

Xamarin.Forms를 사용 하 여 Mobile Apps를 만드는 C#을 사용 하 여 Xamarin.Forms 응용 프로그램을 작성 하는 방법을 설명 하는 것으로 시작 합니다.Creating Mobile Apps with Xamarin.Forms begins by describing how to write Xamarin.Forms applications using C#. Extensible Application Markup Language (XAML) 될 때까지 도입 되지 7 장입니다. XAML vs입니다. 코드합니다.The Extensible Application Markup Language (XAML) isn't introduced until Chapter 7. XAML vs. Code.

XAML은 Xamarin.Forms에서 훨씬 더 큰 역할을 되었습니다.XAML now has a much larger role in Xamarin.Forms. Visual Studio와 함께 배포 하는 Xamarin.Forms 솔루션 템플릿 XAML 기반 페이지 파일을 만듭니다.The Xamarin.Forms solution templates distributed with Visual Studio create XAML-based page files. Xamarin.Forms를 사용 하는 개발자를 가능한 한 빨리 XAML을 사용 하 여 친숙 한 잘 있어야 합니다.A developer using Xamarin.Forms should become familiar with XAML as early as possible. 합니다 eXtensible Application Markup Language (XAML) Xamarin.Forms 설명서 섹션에 시작 하는 XAML에 대 한 여러 문서를 포함 합니다.The eXtensible Application Markup Language (XAML) section of the Xamarin.Forms documentation contains several articles about XAML to get you started.

지원되는 플랫폼Supported platforms

Xamarin.Forms는 Windows 8.1 및 Windows Phone 8.1에 더 이상 지원합니다.Xamarin.Forms no longer supports Windows 8.1 and Windows Phone 8.1.

이 책에 대 한 참조 하 게 되기도 합니다 _Windows 런타임_합니다.The book sometimes makes references to the Windows Runtime. 이 여러 버전의 Windows 및 Windows Phone 사용 하는 Windows API를 포함 하는 용어입니다.This is a term that encompasses the Windows API used in several versions of Windows and Windows Phone. Xamarin.Forms의 최신 버전은 API에 대 한 Windows 10 및 Windows 10 Mobile 유니버설 Windows 플랫폼을 지원 하기 위해 자체를 제한 합니다.More recent versions of Xamarin.Forms restricts itself to supporting the Universal Windows Platform, which is the API for Windows 10 and Windows 10 Mobile.

.NET Standard 2.0 라이브러리는 Windows 10 Mobile 버전을 지원 하지 않습니다.A .NET Standard 2.0 library does not support any version of Windows 10 Mobile. 따라서.NET Standard 라이브러리를 사용 하 여 Xamarin.Forms 응용 프로그램을 Windows 10 Mobile 장치에서 실행 되지 않습니다.Therefore, a Xamarin.Forms application using a .NET Standard library will not run on a Windows 10 Mobile device. Xamarin.Forms 응용 프로그램 계속 10.0.16299.0 버전, Windows 10 desktop 이상 실행 합니다.Xamarin.Forms applications continue to run on the Windows 10 desktop, versions 10.0.16299.0 and above.

Xamarin.Forms는 미리 보기를 지원 합니다 Mac, WPF, GTK #, 및 Tizen 플랫폼입니다.Xamarin.Forms has preview support for the Mac, WPF, GTK#, and Tizen platforms.

챕터 요약Chapter summaries

챕터 요약 책 쓴 하므로 Xamarin.Forms에 대 한 변경 내용에 관한 정보를 포함 합니다.The chapter summaries include information concerning changes in Xamarin.Forms since the book was written. 메모의 형태로 인 경우가 많습니다.These are often in the form of notes:


각 페이지에 대 한 참고 사항 Xamarin.Forms 책의 내용을에서 달라졌는지를 위치를 나타냅니다.Notes on each page indicate where Xamarin.Forms has diverged from the material presented in the book.


xamarin forms-책 샘플 GitHub 리포지토리를 책에서 원래 코드 분기에는 책과 일치 하는 프로그램 샘플이 포함 되어 있습니다. 합니다.In the xamarin-forms-book-samples GitHub repository, the original-code-from-book branch contains program samples consistent with the book. 합니다 마스터 분기에 사용 되지 않는 Api를 제거 하 고 향상 된 Api를 반영 하려면 업그레이드 된 프로젝트의 포함 되어 있습니다.The master branch contains projects that have been upgraded to remove deprecated APIs and reflect enhanced APIs. 또한 Android 프로젝트에 마스터 분기 Android에 대 한 업그레이드 되었습니다 AppCompat 통해 재료 디자인 흰색 배경에 검정색 텍스트를 일반적으로 표시 됩니다.In addition, the Android projects in the master branch have been upgraded for Android Material Design via AppCompat and will generally display black text on a white background.