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

Swiftをもっと知るために役に立つリポジトリSwift-Evolutionのご紹介

 Swiftをもっと知るために役に立つリポジトリSwift-Evolutionのご紹介

「公開 SwiftWednesday【iOSDC Japan 2023 直前】」でGO株式会社の高橋が発表した資料になります。
https://dena.connpass.com/event/291447/

GO Inc. dev

August 25, 2023
Tweet

More Decks by GO Inc. dev

Other Decks in Programming

Transcript

  1. © GO Inc.
    Swiftをもっと知るために役に
    立つリポジトリ
    Swift-Evolutionのご紹介
    2023.08.24
    開発本部 ソフトウェア開発統括部 ユーザーシステム開発部 ユーザーシステム1グループ / 髙橋秀宗
    GO株式会社

    View Slide

  2. © GO Inc.
    2022年12月に入社。タクシーアプリ『GO』のiOSアプリ開発
    を担当
    趣味はギターとカメラ
    現在はZ6II とZ6の2台体制で運用中。カメラを持ち運ぶと旅先
    で疲れ果て写真どころではないのが最近の悩み。
    2
    自己紹介
    プロフィール写真
    GO株式会社
    ユーザーシステム1グループ / 髙橋秀宗
    @h1d3mun3

    View Slide

  3. © GO Inc.
    今日のゴール
    ● Swift-Evolution リポジトリについて知る
    ● Swiftでリリースされた新機能のProposalを確認し、新機能について詳しく知れるように
    なる
    → 上記2つが達成されることで、Swiftをもっと深く理解できるようになる
    3

    View Slide

  4. © GO Inc. 4
    Swiftの新バージョンがリリースされたとき
    に、ブログ記事が出るのみなさんご存知です
    か?

    View Slide

  5. © GO Inc. 5

    View Slide

  6. © GO Inc. 6

    View Slide

  7. © GO Inc. 7

    View Slide

  8. © GO Inc. 8
    今日は、このSE-XXXXが入っているリポジト
    リについて話します

    View Slide

  9. © GO Inc.
    Swift-Evolution
    リポジトリ
    01
    9

    View Slide

  10. © GO Inc.
    Swift-Evolutionリポジトリ
    ● Swiftに対する変更提案が「Proposal」という単位で格納されているリポジトリ
    ○ proposalsディレクトリ配下に入っている
    → https://github.com/apple/swift-evolution
    10

    View Slide

  11. © GO Inc.
    Swift-Evolutionリポジトリ
    11

    View Slide

  12. © GO Inc.
    Swift-Evolutionリポジトリ
    12

    View Slide

  13. © GO Inc.
    Swift-Evolutionリポジトリ
    13

    View Slide

  14. © GO Inc.
    Swift-Evolution
    を活用する
    02
    14

    View Slide

  15. © GO Inc.
    ● リリース記事から、新機能のProposalを開いて、新機能の背景や詳細について知る
    ○ 開発者が直接書いているProposalを読んで、新機能について知識をつけられる
    ● Swift-EvolutionをWatchして定期的に見てみる
    ○ こういう機能がレビュー中なのか、という概要を知るだけでも勉強のモチベーションになる
    ● 気になっている / 勉強になったProposal
    ○ SE-0404 Nested Protocols
    ○ SE-0296 async await
    Swift-Evolutionを活用する
    15

    View Slide

  16. © GO Inc.
    GOでの取り組みの紹介 - Swift-Evolutionをみんなでよむ会
    16
    ● Swift-Evolutionには、Swiftの新機能・機能改善の詳細が背景から全て書かれている
    ○ Swiftへの深い理解を得る上でとても有用
    ● その一方で通常の業務をこなしつつ、Swift-Evolutionを読み込んでいくのはなかなか大
    変な作業
    → そこでGOではSwift-Evolutionを読みながら、月一でみんなでわいわいする会を実施してい
    ます

    View Slide

  17. © GO Inc.
    ● SwiftについてiOSエンジニア間でワイワイするのはまずとても楽しい 🎉
    ● 「プログラム言語の機能を知ってるのか知らないのか」という違いは、実装したコードや
    設計など成果物の品質に顕著な影響を与えるため、みんなでよむ会の体験そのものがエン
    ジニアの気付きに繋がり、エンジニアのスキル向上に寄与できていれば嬉しい 󰞵
    ○ チームメンバーが知らない機能について話していると、面白くてつい聞きたくなる 🥳
    ○ 後から「そういえばそんな話があったなぁ 🙄」と思い出すだけでも意味がある
    開催するに当たって考えていたこと
    17

    View Slide

  18. © GO Inc.
    参考資料
    03
    18

    View Slide

  19. © GO Inc.
    ● Swift 5.8 Released!
    ○ https://www.swift.org/blog/swift-5.8-released/
    ● Swift-Evolution
    ○ https://github.com/apple/swift-evolution
    参考資料
    19

    View Slide

  20. 文章・画像等の内容の無断転載及び複製等の行為はご遠慮ください。
    © GO Inc.

    View Slide