$30 off During Our Annual Pro Sale. View Details »

iOS13とフォントのお話

h.crane
November 08, 2019

 iOS13とフォントのお話

NCMB Study #9「iOS13」での登壇内容になります
https://ncmb.connpass.com/event/149814/

h.crane

November 08, 2019
Tweet

More Decks by h.crane

Other Decks in Technology

Transcript

  1. iOS13とフォントのお話
    HiromuTsuruta

    View Slide

  2. About me
    〈Company〉
    - every, inc. / DELISH KITCHEN
    〈Role〉
    - iOS Developer
    〈Account〉
    - Twitter: @hcrane14
    - Qiita: H_Crane

    View Slide

  3. 事前アンケートをとりました

    View Slide

  4. View Slide

  5. https://speakerdeck.com/hcrane/combinedeapikuraiantowozuo-ru

    View Slide

  6. iOS13とフォントのお話

    View Slide

  7. Font Management and Text Scaling
    引用: https://developer.apple.com/videos/play/wwdc2019/227/

    View Slide

  8. フォント周りのAPIこんなに増えてる!!

    View Slide

  9. iOS 13 / iPadOS 13 で
    フォントが管理できるようになった!

    View Slide

  10. 今までと何が違うの?

    View Slide

  11. 比較
    iOS12まで iOS13から
    CTFontDescriptorMatchFontDescriptorsWithProgressHandler
    CTFontManagerRegisterGraphicsFont
    CTFontManagerRegisterFontsWithAssetNames
    ダウンロード ダウンロード
    共有不可 共有可
    - フォントを設定から確認する方法がない
    - 自動的にシステムからフォントが削除されることがある
    - アプリごとにフォント利用のAPIを呼ぶ必要がある
    - フォントを設定から管理できる
    - フォントの保持期間を設定できる
    - アプリごとにフォント利用のAPIを呼ぶ必要がない

    View Slide

  12. - フォントを確認できる
    - フォントを削除できる
    設定画面

    View Slide

  13. 引用: https://japanese.engadget.com/2019/11/02/ios-13-ipados-adobe-1300/
    「iOS 13/iPadOSで無料のAdobeフォント1300種類が利用可能に」

    View Slide

  14. アプリでフォントを使うには?

    View Slide

  15. 方法① サクッと使いたい!

    View Slide

  16. View Slide

  17. 大人しくソースコード読むか、、、

    View Slide

  18. View Slide

  19. DEMO
    UIFontPickerViewController
    引用: https://github.com/Zedd0202/UIFontPickerViewController_Example

    View Slide

  20. ViewController
    UIFontPickerViewController Delegate
    フォントを呼び出す
    フォントを選ぶ
    フォントが返ってくる

    View Slide

  21. UIFontPickerViewControllerは
    Appleが用意したフォントの切り替えしかできない

    View Slide

  22. 方法② ダウンロードしたものを使いたい!

    View Slide

  23. インストール済みのフォント一覧を取得
    フォント一覧からフォント名を取得
    WWDC 2019から

    View Slide

  24. 問題が1つ、、、

    View Slide

  25. 実はまだ、、、

    View Slide

  26. ダウンロードしたフォントを、、、

    View Slide

  27. 他のアプリでは使えない

    View Slide

  28. ダウンロードしたアプリ内でしか使えない!!!

    View Slide

  29. ただし、Appleが出しているアプリでは
    カスタムフォント(ダウンロードしたもの)に対応している

    View Slide

  30. 朗報!

    View Slide

  31. 引用:https://lab.hendigi.com/ipad-photoshop-cc/
    Apple以外のアプリで
    カスタムフォントに対応したアプリが出た!
    Adobe Photoshop for iPad

    View Slide

  32. 何かしらシステムのフォントに
    アクセスする方法があるっぽい?
    (現状正規のAPIではない)

    View Slide

  33. そのうちAPIが解放されるのでは、との噂?

    View Slide

  34. fin

    View Slide