tvOSアプリUIの勘所

0d04162c7a3c2907c059a06dbcd23cf4?s=47 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

0d04162c7a3c2907c059a06dbcd23cf4?s=128

tokorom

August 31, 2018
Tweet

Transcript

  1. 1.

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

    Programmer #iOSDC Japan 2018 2018/08/31 16:50ʙ Track D ϨΪϡϥʔτʔΫʢ15෼ʣ
  2. 43.

    ςϨϏͷϦϞίϯͰಈ͘UIύʔπ • UIButton • UITextField • UITableView • UICollectionView •

    UIScrollViewʢϑΥʔΧεՄೳͳView͕ඞཁʣ • UIPageViewController • etc…
  3. 44.

    let leftArrow = UITapGestureRecognizer( target: self, action: #selector(leftArrowAction) ) leftArrow.allowedPressTypes

    = [ NSNumber(value: UIPressType.leftArrow.rawValue) ] view.addGestureRecognizer(leftArrow)
  4. 49.
  5. 62.

    // UICollectionViewDelegate func collectionView(_ collectionView: UICollectionView, didUpdateFocusIn context: UICollectionViewFocusUpdateContext, with

    coordinator: UIFocusAnimationCoordinator) { if let indexPath = context.previouslyFocusedIndexPath, let previously = collectionView.cellForItem(at: indexPath) { coordinator.addCoordinatedAnimations({ // ͜͜ͰϑΥʔΧεͷΞχϝʔγϣϯΛ࣮૷ }) } // ผ్ΞϯϑΥʔΧεͷΞχϝʔγϣϯΛ࣮૷ }
  6. 66.
  7. 67.
  8. 77.

    let cardView = TVCardView() let originalView: UIView = { //

    ಠࣗͷViewͷߏங }() cardView.contentView.addSubview(originalView)
  9. 81.
  10. 84.

    #if canImport(TVUIKit) import TVUIKit #endif @available(tvOS 12.0, *) private func

    showPassCodeEntry() { let digitEntry = TVDigitEntryViewController() // digitEntryͷϓϩύςΟઃఆΛͯ͠… present(digitEntry, animated: true) }
  11. 97.

    ॴ ༑ଠ / Yuta Tokoro @tokorom tokorom More Information https://peaks.cc/iOS12

    iOS 12 Programming ୈ10ষ tvOS 12ͷ৽ػೳ ϦϦʔε༧ఆ೔ 2018೥10݄31೔
  12. 99.

    Ҿ༻ • Apple Human Interface Guidelines • Apple tvOS Application

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