Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

© GO Inc. 5

Slide 6

Slide 6 text

© GO Inc. 6

Slide 7

Slide 7 text

© GO Inc. 7

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

© GO Inc. 参考資料 03 18

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

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