Xuni 2016 v2 릴리스를 통해, 이제 GoXuni.com 및 NuGet에서 이용할 수 있다는 소식을 발표하게 되어 기쁘게 생각합니다. 이번 릴리스의 특징은 새로운 Xuni.Input 라이브러리에 있는 크로스 플랫폼 입력 컨트롤 컬렉션입니다. 또한, 이번 릴리스에서는 FlexGrid 및 Calendar의 일부 기능도 개선했습니다. 아래에서 자세한 내용을 확인하시기 바랍니다. Xuni 2016 v2 릴리스 특징

  • FlexGrid의 향상된 기능
    • 대형 화면에서 성능이 최대 40%, iPhone/iPod 터치 스크린에서 최대 15% 향상 (이 성능 향상은 iOS 및 Xamarin.Forms iOS에 적용됨)
    • 다중 라인 열 및 행 머리글을 사용하여 더 복잡한 그리드 생성 가능 (예: 공통 머리글을 사용하여 여러 열을 시각적으로 그룹화)
  • Calendar의 향상된 기능
    • 10년 보기를 통해 10년 단위로 날짜를 빠르게 탐색 가능
    • 확장된 API를 통해 기본 머리글을 더 유연하게 사용자 지정 가능
  • 새로운 입력 라이브러리
    • Xamarin.Forms, Xamarin.iOS, Xamarin.Android, iOS 및 Android용 AutoComplete 컨트롤 – Java 버전은 AutoCompleteTextView보다 더 쉽게 사용할 수 있습니다.
    • Xamarin.Forms, Xamarin.iOS, Xamarin.Android, iOS 및 Android용 ComboBox 컨트롤 – 항목을 목록으로 표시하고 사용자가 다른 값을 편집할 수 있도록 허용합니다.
    • 모든 플랫폼을 위한 DropDown 컨트롤 – 이 컨트롤은 ComboBox 및 AutoComplete용 기본 컨트롤입니다. 사용자 지정 드롭다운을 쉽게 만들 수 있도록 이 컨트롤을 공개했습니다.
    • Xamarin.Forms, Xamarin.iOS, Xamarin.Android, iOS 및 Android를 위한 마스킹된 입력 컨트롤
    • Xamarin.Forms 및 iOS용 CheckBox 컨트롤 – 이 컨트롤은 모든 플랫폼 부족한 부분을 채워줍니다. 최근 릴리스에 이 컨트롤을 추가했지만 이제는 같이 사용하는 입력 컨트롤 제품군이 제공됩니다

Xuni_Input_2016v2

FlexGrid의 향상된 기능

iOS용 FlexGrid(Xamarin.iOS 및 Xamarin.Forms 포함)의 첫 번째 버전 이후 스크롤 성능을 대형 화면에서 최대 40%, iPhone/iPod 터치 스크린에서 최대 15% 향상했습니다. 따라서 iOS 장치에서 최근에 FlexGrid를 사용해 본 적이 없다면 사용해 보시기 바랍니다. 이 릴리스에서는 FlexGrid에 다중 라인 열 및 행 머리글 기능을 추가했습니다. 또한 이 기능은 기본 열 및 행 머리글 모양을 사용자 지정할 때도 유용한 RowHeaders 및 ColumnHeaders 컬렉션을 API에 노출합니다.
FlexGrid_Unbound

Calendar의 향상된 기능

Xuni Calendar에서는 크게 두 가지 기능이 향상되었습니다. 첫째, 머리글을 두 번 눌러 액세스할 수 있는 10년 보기를 추가했습니다. 10년 보기는 달력에서 몇 년 앞 또는 뒤로 빠르게 탐색하는 데 유용합니다. 따라서 연령대가 높은 사용자가 이전보다 더 빠르게 생일을 설정할 수 있습니다.
Calendar_DecadeView둘째, 월 머리글을 사용자 지정할 수 있도록 추가 API를 선보였습니다. 여기에는 HeaderMonthFormat 문자열 속성과 HeaderLoading 이벤트가 포함됩니다. 두 API 모두 필요에 따라 머리글 텍스트 또는 콘텐츠를 유연하게 조정하는 데 사용할 수 있습니다. 이전에는 머리글을 사용자 지정하려면 머리글을 숨긴 다음(ShowHeader) 처음부터 다시 만들어야 했습니다.

새로운 입력 컨트롤

이 릴리스에서는 모든 플랫폼에 사용할 수 있는 몇 가지 입력 컨트롤을 새로 추가했습니다. 새 Xuni 입력 라이브러리에는 AutoComplete, 마스킹된 텍스트 입력, ComboBox 및 DropDown이 포함되어 있습니다. 이러한 컨트롤은 부족한 부분을 채워주고 크로스 플랫폼 솔루션을 제공합니다. 따라서 Xamarin.Forms 앱에서 AutoComplete를 사용하거나 iOS 앱에서 회전자 형태의 클래식 드롭다운을 만들 수 있게 됩니다. 각 컨트롤을 하나씩 자세히 살펴보겠습니다.

마스킹된 텍스트 입력

플랫폼마다 이름이 다를 수는 있지만 마스크를 사용한 텍스트 입력은 간단합니다. 단, 모바일 환경에는 아직 없는 컨트롤입니다. Xuni 마스킹된 입력 컨트롤을 사용하면 마스크 속성을 통해 사용자 입력에 코딩이 필요 없는 서식을 즉시 제공할 수 있습니다.
Input_MaskedInput_cropped속성을 설정하여 프롬프트 문자와 리터럴 표시 여부를 선택합니다. 프롬프트 문자는 사용자에게 텍스트를 입력할 수 있음을 알려줍니다(예: _ 또는 *). 리터럴은 마스크 내에 문자 그대로 표시되는, 마스크가 아닌 문자입니다(예: / 또는 -).

자동완성 – AutoComplete

사용자가 크로스 플랫폼 autocomplete 컨트롤을 사용하여 검색하고 선택할 수 있는 강력한 기능을 지원합니다. Xuni AutoComplete는 사용자가 입력하는 동안 드롭다운에 완성된 추천 단어를 자동으로 표시하는 편집 가능한 텍스트 보기입니다.
Input_AutoComplete_croppedAndroid에는 AutoCompleteTextView 컨트롤이 이미 있지만 Xuni AutoComplete는 사용하기가 더 쉬울 뿐만 아니라 Xamarin.Forms용 AutoComplete 컨트롤도 제공합니다.

콤보박스 – ComboBox

AutoComplete와 마찬가지로 ComboBox는 편집 솔루션을 통해 범용 크로스 플랫폼 항목 선택 기능을 제공합니다. Picker 또는 Spinner 컨트롤과 달리 ComboBox는 인라인 텍스트 편집도 지원합니다. 또한 사용자 입력을 자동으로 완성하는 ‘자동 완성’ 기능을 제공하여 시간을 절약할 수 있도록 돕습니다.
Input_ComboBox_croppedAutoComplete와 ComboBox에는 드롭다운 방향 탐지 기능이 있어서 충분한 공간이 있는지에 따라 머리글 위 또는 아래에 팝업을 표시합니다. DropDownDirection 속성을 사용하여 이 기능을 제어할 수 있습니다.

드롭다운 – DropDown

DropDown은 ComboBox 및 AutoComplete에 사용되는 기본 컨트롤로, 개발자가 사용자 지정 팝업 및 드롭다운을 쉽게 만들 수 있도록 이 컨트롤을 공개했습니다. Xuni DropDown 컨트롤은 확장 가능합니다. 드롭다운 부분에 사용자 지정 머리글 콘텐츠 및 사용자 지정 보기를 제공할 수 있습니다.
Input_DropDown_cropped예를 들어 Input101 샘플의 경우 머리글에서는 Xuni 마스킹된 입력을 사용하고 드롭다운에서는 Xuni Calendar를 사용하여 웹 방식의 클래식 날짜 선택기를 만듭니다. 2016 v2 업데이트를 다운로드하십시오. 이 업데이트에는 위에서 언급한 모든 입력 컨트롤과 이전에 릴리스한 크로스 플랫폼 CheckBox 컨트롤이 포함되어 있습니다. 그 외 여러 향상 기능, 버그 수정 및 주요 변경 사항에 대한 전체 목록은 Documentation 페이지에서 Release History 항목을 참조하십시오.