2019년 9월 9일 월요일

다중 플랫폼을 지원하는 Xamarin 과정 교재 업데이트를 하고 있습니다.

매년 9월이 되면 아이폰 과정 교재가 업데이트 됩니다. 내일이 바로 iOS 13.*이 새로 나오는 날입니다. 아마 아침부터 바빠질 것 같습니다. Xcode 11 beta 6을 계속 테스트하고 있습니다.
아이본 기본1 과정 교재는 대부분 업데이트를 했고 기본2 과정 업데이트를 하고 있는 상태입니다. Xamarin과정의 경우도 아이폰과 안드로이드폰 각각 버전업이 된 상황이고 Xamarin Forms도 4.2로 버전업을 한 상태입니다. 교재의 많은 부분을 수정하고 있습니다.

아마도 내일 아이폰 11, 11 Pro가 발표될 것 같습니다. 모바일과 웹 분야는 기술이 지속적으로 변경되고 업데이트되기 때문에 어떻게 보면 종이책이 큰 의미가 없어서 종이책과 PDF를 같이 배포하는 것도 고민하고 있습니다.





작년에 추가된 xr, xs와 같은 디바이스도 자마린에서 미리보기 기능이 지원됩니다. Xcode에서 사용하는 것과 동일하게 하단의 디바이스 영역을 누르면 디바이스를 변경할 수 있습니다. 



아이폰 X, XR, XS, XS Max에서 사용되는 Safe Area에 대한 지원도 Use Safe Area Layout Guides를 체크하면 됩니다. 

기존 수업에서 사용하던 리스트뷰 예제도 동일하게 동작합니다. 
<?xml version="1.0" encoding="UTF-8" ?>
<ContentPage
    xmlns="http://xamarin.com/schemas/2014/forms"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
    x:Class="MyContacts.AllContacts"
    xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core"
    ios:Page.UseSafeArea="true" 
    Title="Contacts">

    <ContentPage.Padding>
        <OnPlatform x:TypeArguments="Thickness"
            iOS="5,20,5,5"
            Android="5,0,5,5"
            WinPhone="5,0,5,5" />
    </ContentPage.Padding>

    <ListView x:Name="allContacts">
        <ListView.ItemTemplate>
            <DataTemplate>
                <TextCell Text="{Binding Name}" />
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView> 

</ContentPage>

using System;
using System.Collections.Generic;

using Xamarin.Forms;

namespace MyContacts
{
    public partial class AllContacts : ContentPage
    {
        public AllContacts()
        {
            InitializeComponent();

            allContacts.ItemsSource = SimpsonFactory.Characters;
        }
    }
}








댓글 없음:

댓글 쓰기

참고: 블로그의 회원만 댓글을 작성할 수 있습니다.

테슬라 차량이 무인 배송이 된 역사적인 사건입니다. ㅎㅎ

테슬라는 꿈을 그리는 기업입니다. 좀 황당하고 무섭기도 한데 시간이 지연되고 있지만 꾸준하게 발전하는 모습을 보여줍니다.  테슬라 차량을 주문한 고객이 무인 배송으로 차를 받는 영상입니다. ㅋㅋ  이러다가 정말 화성 탐사선에 옵티머스 로봇이 탑재되는 ...