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;
        }
    }
}








댓글 없음:

댓글 쓰기

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

'일론 머스크' '젠슨 황' AI 리더들, 그들의 성공 비결은 바로 이것 - 누가 부자가 되는가 영상입니다. ㅎㅎ

  책을 통해서만 접했던 내용들을 영상으로 보니 더 실감이 납니다. KBS에서 방송된 내용인데 주말에 보시면 좋은 영상입니다. 엔비디아의 주가가 이해가 됩니다. ㅋㅋ 생각보다 미국시장이 강한 것이 AI는 거의 미국과 중국이 주도하는 시장이 되고 있습...