tvOS 라이브러리 픽업

tvOS Advent Calendar 2017 25일째 담당의 @에서 카토 토로 입니다.
AbemaTV iOS 및 tvOS 앱을 개발 중입니다.
오늘은 마지막 날입니다!

오늘은 AbemaTV의 tvOS 앱에서 사용하는 라이브러리의 소개와 tvOS 특유의 라이브러리를 픽업하고 싶습니다 📺
기본적으로 tvOS 전용 라이브러리라고 하는 것은 적고, 많은 라이브러리가 iOS와 tvOS 양쪽 모두에 대응하고 있습니다.

AbemaTV에서 사용하는 tvOS 라이브러리



우선 AbemaTV의 tvOS 앱에서 사용하는 라이브러리를 소개하고 싶습니다.
대부분 iOS에서 사용하는 것과 동일합니다.

DB



SQLite.swift

Reactive



RxSwift
RxTV
액션
RxDataSources

네트워크



swift-protobuf
APIKit

우이



ImageOverlay
FocusZPositionMutating
GestureTV
HorizontalStickyHeaderLayout

Cartography
AttributedLabel
SpringIndicator
Cheetah

이미지 로더



Kingfisher

Util



KeychainAccess
Reachability
SwiftDate
SwiftyUserDefaults

Fabric



Fabric
Crashlytics

도구



SwiftLint
SwiftGen
IBAnalyzer
Sourcery

Test



Quick
Nimble
SwiftCheck

tvOS 픽업 라이브러리



tvOS에 특화된 라이브러리를 찾아 보았습니다.
iOS에서 사용할 수있는 것도 있지만, 가능한 한 tvOS 특유의 것을 다루고 싶습니다.

TVOSSlideViewController



좌우의 드로어를 표시하는 라이브러리로 panGesture로 좌우의 드로어를 제어하고 있습니다.

side-navigation



이쪽도 TVOSSlideViewController와 같이 좌우의 드로어를 표시하는 라이브러리입니다.

HorizontalStickyHeaderLayout



어드벤트 캘린더 6일째 에 소개가 있습니다만, 포커스에 맞추어 위아래로 움직이는 Sticky인 섹션 헤더의 라이브러리입니다.

FocusZPositionMutating



layer의 zPosition을 포커스에 맞추어 자동으로 조정하여 포커스된 View가 맨 위에 오도록 합니다.
이곳은 어드벤트 캘린더 12일차 에서 소개되고 있습니다.

ImageOverlay



tvOS11에서 UIImageView에 사용자 정의 UI를 표시하기 위해 overlayContentView가 추가되었지만 tvOS9, 10의 유사한 기능을 제공하는 라이브러리입니다.

Re-Lax



어드벤트 캘린더 11일차 에서 소개한 포커스 이펙트입니다만, Apple 순정의 이펙트를 충실하게 재현하고 있는 라이브러리입니다.

RxTV



tvOS용 RxSwift의 Reactive Extension군입니다.
어드벤트 캘린더 15일 에 소개가 있습니다.

TVOSPicker



tvOS용 선택 UI 부품

TvOSTextViewer



tvOS용 선택 UI 부품

TvOSMoreButton



tvOS용 스크롤 가능한 텍스트 표시용 UI 부품

TvLightSegments



tvOS용 스크롤 가능한 텍스트 표시용 UI 부품

TVOSToast



tvOS용 스크롤 가능한 텍스트 표시용 UI 부품

PopcornTimeTV



tvOS용 토스트 UI 부품

antenna



여기는 라이브러리가 아니지만 USTVnow 의 API를 사용한 tvOS 라이브 TV 앱입니다.

요약



어떻습니까?
tvOS 앱을 만드는 경우 대부분은 iOS 앱에서 파생되지 않을까요?
많은 라이브러리는 tvOS에도 대응하고 있으므로, iOS와의 공통화나 같은 설계를 할 수 있는 것이 아닐까 생각합니다. 또, 포커스 주위의 처리는 tvOS 특유이기 때문에, tvOS에 특화한 UI 부품의 라이브러리도 몇개인가 있었습니다.
tvOS용의 라이브러리는 아직 아직 적기 때문에, 향후 좋은 것이 생기면 공개해 가고 싶습니다.

tvOS Advent Calendar 2017 마지막 날을 보냈습니다!

좋은 웹페이지 즐겨찾기