Upgrade to Pro — share decks privately, control downloads, hide ads and more …

tvOSアプリUIの勘所

tokorom
August 31, 2018

 tvOSアプリUIの勘所

iOSDC Japan 2018 での発表内容。

2018/08/31 16:50〜 Track D レギュラートーク(15分)

https://fortee.jp/iosdc-japan-2018/proposal/d3956aa0-cd00-426f-a91e-c029c9939ab8

なお、このスライドだけだとフォーカス・クイズのあたりなど全くわからない(アニメーションされないため)かと思います。

フォーカス・クイズはこちらに元ネタがあります > https://www.tokoro.me/posts/tvos_advent_calendar_1/

テレビのリモコンの取り扱いについてはこちらが元ネタです > https://www.tokoro.me/posts/tvos_advent_calendar_2/

TVUIKitなどtvOS 12の内容については詳細を「iOS 12 Programming」で執筆中になります > https://peaks.cc/iOS12

tokorom

August 31, 2018
Tweet

More Decks by tokorom

Other Decks in Programming

Transcript

  1. tvOSΞϓϦUIͷצॴ ॴ ༑ଠ / Yuta Tokoro, iOS & tvOS App

    Programmer #iOSDC Japan 2018 2018/08/31 16:50ʙ Track D ϨΪϡϥʔτʔΫʢ15෼ʣ
  2. ςϨϏͷϦϞίϯͰಈ͘UIύʔπ • UIButton • UITextField • UITableView • UICollectionView •

    UIScrollViewʢϑΥʔΧεՄೳͳView͕ඞཁʣ • UIPageViewController • etc…
  3. let leftArrow = UITapGestureRecognizer( target: self, action: #selector(leftArrowAction) ) leftArrow.allowedPressTypes

    = [ NSNumber(value: UIPressType.leftArrow.rawValue) ] view.addGestureRecognizer(leftArrow)
  4. // UICollectionViewDelegate func collectionView(_ collectionView: UICollectionView, didUpdateFocusIn context: UICollectionViewFocusUpdateContext, with

    coordinator: UIFocusAnimationCoordinator) { if let indexPath = context.previouslyFocusedIndexPath, let previously = collectionView.cellForItem(at: indexPath) { coordinator.addCoordinatedAnimations({ // ͜͜ͰϑΥʔΧεͷΞχϝʔγϣϯΛ࣮૷ }) } // ผ్ΞϯϑΥʔΧεͷΞχϝʔγϣϯΛ࣮૷ }
  5. let cardView = TVCardView() let originalView: UIView = { //

    ಠࣗͷViewͷߏங }() cardView.contentView.addSubview(originalView)
  6. #if canImport(TVUIKit) import TVUIKit #endif @available(tvOS 12.0, *) private func

    showPassCodeEntry() { let digitEntry = TVDigitEntryViewController() // digitEntryͷϓϩύςΟઃఆΛͯ͠… present(digitEntry, animated: true) }
  7. ॴ ༑ଠ / Yuta Tokoro @tokorom tokorom More Information https://peaks.cc/iOS12

    iOS 12 Programming ୈ10ষ tvOS 12ͷ৽ػೳ ϦϦʔε༧ఆ೔ 2018೥10݄31೔
  8. Ҿ༻ • Apple Human Interface Guidelines • Apple tvOS Application

    Programming Guide • WWDC 2018 Videos • www.apple.com