Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Swift Student Challenge Distinguished Winnerに選出...
Search
CyberAgent
PRO
June 03, 2024
Programming
1
150
Swift Student Challenge Distinguished Winnerに選出していただくまで
Swift Student Challengeに提出したアプリの開発について発表します。
CyberAgent
PRO
June 03, 2024
Tweet
Share
More Decks by CyberAgent
See All by CyberAgent
KDD2024参加報告
cyberagentdevelopers
PRO
1
520
FastlyとfalcoでNode.jsレスなWebサーバーの構築: IPTV版ABEMAアプリのインフラ刷新
cyberagentdevelopers
PRO
1
72
Amebaチョイス立ち上げの裏側 ~ 依存システムとの闘い ~
cyberagentdevelopers
PRO
1
100
マイグレーションコード自作して File-Based Routing に自動移行!! ~250 ページの歴史的経緯を添えて~
cyberagentdevelopers
PRO
2
38
コードメトリクス計測による課題可視化と品質確保
cyberagentdevelopers
PRO
1
68
サイバーエージェントにおけるインナーソーシングの取り組み
cyberagentdevelopers
PRO
3
1.6k
ABEMAにおけるLLMを用いたコンテンツベース推薦システム導入と効果検証
cyberagentdevelopers
PRO
6
3.2k
クリエイティブ制作領域の データ活用を0から推進した話
cyberagentdevelopers
PRO
3
930
opt-in camera:カメラによる行動計測におけるオプトインの仕組みの実現
cyberagentdevelopers
PRO
3
930
Other Decks in Programming
See All in Programming
ML-прайсинг_на_Lamoda__вошли_и_вышли__приключение_на_20_минут__Слава_Цыганков.pdf
lamodatech
0
400
データマイグレーションの成功戦略~サービスリニューアルで失敗しないための実践ガイド~
tkzwtks
8
850
知られざるNaNの世界
hole
3
1.1k
cgroup v2 support in Kubeadm
kentatada
0
220
(Deep|Web) Link support with expo-router
mrtry
0
190
ポケモンで考えるコミュニケーション / Communication Lessons from Pokémon
mackey0225
5
220
学生の時に開催したPerl入学式をきっかけにエンジニアが組織に馴染むために勉強会を主催や仲間と参加して職能間の境界を越えていく
ohmori_yusuke
2
330
The future of development – Are our jobs getting harder or easier?
hollycummins
1
210
Competitionsだけじゃない! Kaggle Notebooks Grandmasterのすすめ
corochann
2
940
rtcamp 10 (vk-illuminati)
yumcyawiz
1
210
Re:proS_案内資料
rect
0
170
本編では話さない Zig の話
andpad
2
120
Featured
See All Featured
What's in a price? How to price your products and services
michaelherold
243
11k
Building Adaptive Systems
keathley
38
2.2k
GraphQLとの向き合い方2022年版
quramy
43
13k
Building Your Own Lightsaber
phodgson
102
6k
A Tale of Four Properties
chriscoyier
156
22k
Thoughts on Productivity
jonyablonski
67
4.3k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.5k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
37
1.8k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.6k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
26
710
Speed Design
sergeychernyshev
23
550
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
225
22k
Transcript
CA .swift#20 Swift Student Challenge Distinguished Winnerʹબग़͍ͯͨͩ͘͠·Ͱ
ࣗݾհ
ࣗݾհ w ϋϦʔʢIBSJJ@ʣ w ੨ࢁֶӃେֶܦࡁֶ෦ݱܦࡁσβΠϯֶՊ# w $"5FDI-PVOHF J04 w
झຯࢄาɺαοΧʔ؍ઓ (JU)VC 9
Swift Student Challenge🤔
Swift Student Challengeͱ
ग़య: Swift Student Challenge (https://developer.apple.com/jp/swift-student-challenge/)
ग़యɿSwift Student ChallengeʮࢀՃࢿ֨ʯ(https://developer.apple.com/jp/swift-student-challenge/eligibility/)
ΠϯλϥΫςΟϒ🤔
ରతͳମݧ
ରతͳମݧ
ཁ݅ w ؒ w ରతͳମݧ w ϩʔΧϧͰಈ࡞͢Δ w TXJGUQNܗࣜͰఏग़ w
Ұ෦έʔύϏϦςΟͷར༻ෆՄ w ʢΞϓϦ՝ۚFUD
ࠓճఏग़ͨ͠ΞϓϦ
ը૾ग़యɿ - WWDC24 (https://developer.apple.com/wwdc24/special- event/) - Apple Vision Pro (https://www.apple.com/jp/newsroom/
2023/06/introducing-apple-vision-pro/) - MacBook Pro (https://www.apple.com/jp/shop/buy- mac/macbook-pro) - iPadPro(https://www.apple.com/jp/newsroom/2024/05/ apple-unveils-stunning-new-ipad-pro-with-m4-chip- and-apple-pencil-pro/) - iPhone 15 Pro(https://www.apple.com/shop/buy- iphone/iphone-15-pro) - Swift(https://developer.apple.com/swift/resources/) - Xcode 15 (https://developer.apple.com/xcode/)
֓ཁ w λʔήοτ w খֶੜʙதֶੜ w ϩʔΧϧͷࣸਅΛύζϧͱ͠ ͯ༡Ϳ͜ͱ͕Ͱ͖Δɻ &Y
ϖοτͷࣸਅ ཱྀߦઌͰͷࣸਅ
εέδϡʔϧ ग़య: Swift Student Challenge (https://developer.apple.com/jp/swift-student-challenge/) ΞΠσΞग़͠ 10݄ʙ1݄ ཁ݅ఆٛ 1݄ʙ2݄લ
࣮ 2݄ ςετ 2݄ ఏग़
࣮ͷྲྀΕ ΞΠσΞग़͠ 10݄ʙ1݄ ཁ݅ఆٛ 1݄ʙ2݄લ ࣮ 2݄ ςετ 2݄ ఏग़
ΞΠσΞग़͠ w ͬͨ͜ͱ w ࢥ͍͍ͭͨ͜ͱΛॻ͘ ΞΠσΞग़͠ 10݄ʙ1݄ ཁ݅ఆٛ 1݄ʙ2݄લ ࣮
2݄ ςετ 2݄
ߏஈ֊ͰͷΞΠσΞ w ύζϧͷܗࣜ w ϐʔεΛࣗ༝ʹҠಈͤ͞Δ w ϐʔεͷԜತɺճస w ฒସ͑ w
εϫΠϓͯ͠ฒସ͑Δܗࣜ ΞΠσΞग़͠ 10݄ʙ1݄ ཁ݅ఆٛ 1݄ʙ2݄લ ࣮ 2݄ ςετ 2݄ ఏग़
ߏஈ֊ͰͷΞΠσΞ w ύζϧͷܗࣜ w ϐʔεΛࣗ༝ʹҠಈͤ͞Δ w ϐʔεͷԜತɺճస w ฒସ͑ w
εϫΠϓͯ͠ฒସ͑Δܗࣜ ΞΠσΞग़͠ 10݄ʙ1݄ ཁ݅ఆٛ 1݄ʙ2݄લ ࣮ 2݄ ςετ 2݄ ఏग़
ΞΠσΞग़͠ 10݄ʙ1݄ ཁ݅ఆٛ 1݄ʙ2݄લ ࣮ 2݄ ςετ 2݄ ఏग़ ߏஈ֊ͰͷΞΠσΞ
w ύζϧͷܗࣜ w ϐʔεΛࣗ༝ʹҠಈͤ͞Δ w ϐʔεͷԜತɺճస w ฒସ͑ w εϫΠϓͯ͠ฒସ͑Δܗࣜ ϓϩτλΠϓ࡞
۩ମతͳ࣮ ΞΠσΞग़͠ 10݄ʙ1݄ ཁ݅ఆٛ 1݄ʙ2݄લ ࣮ 2݄ ςετ 2݄ ఏग़
ϓϩτλΠϓ w తɿૢ࡞ײΛ͔֬ΊΔ w ࣸਅ͔ΒϐʔεʹՃ͢Δ w ਖ਼ํܗɺʷʙʷ w Ճͨ͠ϐʔεΛࣗ༝ʹҠಈͰ͖Δঢ়ଶʹ͢Δ ΞΠσΞग़͠
10݄ʙ1݄ ཁ݅ఆٛ 1݄ʙ2݄લ ࣮ 2݄ ςετ 2݄ ఏग़
ϓϩτλΠϓ w .BYʷ w ࢥͬͯͨΑΓ͍͠ w ΞΠσΞஈ֊ w ύζϧͷܗࣜ w
ϐʔεΛࣗ༝ʹҠಈͤ͞Δ w ϐʔεͷԜತɺճస
ϓϩτλΠϓ w ʷ w ࢥͬͯͨΑΓ͍͠ w ΞΠσΞஈ֊ w ύζϧͷܗࣜ w
ϐʔεΛࣗ༝ʹҠಈͤ͞Δ w ϐʔεͷԜತɺճస
Ϳ͔ͭͬͨ՝
՝1.ࣸਅ͔ΒϐʔεͷՃ
՝1.ࣸਅ͔ΒϐʔεͷՃ
՝1.ࣸਅ͔ΒϐʔεͷՃ
՝1.ࣸਅ͔ΒϐʔεͷՃ ग़య: Apple Developer Document(https://developer.apple.com/documentation/ coregraphics/cgimage/1454683-cropping)
՝2.ύζϧϘʔυͱϐʔεͷඳը
՝2.ύζϧϘʔυͱϐʔεͷඳը
՝2.ύζϧϘʔυͱϐʔεͷඳը ϐʔεɾϘʔυͷఆٛ w ϐʔεͷఆٛ
՝2.ύζϧϘʔυͱϐʔεͷඳը ϐʔεɾϘʔυͷఆٛ w Ϙʔυͷఆٛ
՝2.ύζϧϘʔυͱϐʔεͷඳը ϐʔεɾϘʔυͷఆٛ w Ϙʔυͷఆٛ
՝2.ύζϧϘʔυͱϐʔεͷඳը ग़య: Apple Developer Document(https://developer.apple.com/ documentation/swiftui/lazyvgrid)
՝3.ϐʔεͷਖ਼ޡఆ
՝3.ϐʔεͷਖ਼ޡఆ
՝3.ϐʔεͷਖ਼ޡఆ w ը໘ͷඳը࣌ʹϐʔεͷਖ਼͍͠ҐஔΛอ࣋ w υϥοάதʹਖ਼ղͷҐஔʹϐʔεͷׂ͕ೖΔ w ˠ͕੨͔Β৭ʹมΘΔ
Ϣʔβʔςετ
Ϣʔβʔςετ త w ϢʔβʔࢹʢओʹখதֶੜʣͷϑΟʔυόοΫ͕ཉ͍͠ w ܧଓతʹͬͯΒ͏͜ͱͰɺ69ͷվળόάͷൃݟʹͭͳ͕Δ w ʷʙʷ·Ͱқͷௐઅ͕Մೳ w ˠςετʹ͕͔͔࣌ؒΔ
վળ1.ϐʔε࡞ը໘ͷUI
վળ1.ϐʔε࡞ը໘ͷUI มߋલ
վળ1.ϐʔε࡞ը໘ͷUI มߋޙ
վળ2.ਖ਼ޡఆ
վળ2.ਖ਼ޡఆ มߋલ
վળ2.ਖ਼ޡఆ มߋޙ
վળ3.қͷઃఆ
มߋલ վળ3.қͷઃఆ
վળ3.қͷઃఆ มߋޙ
վળ4.ॳճΠϯετʔϧޙͷྲྀΕ
վળ4.ॳճΠϯετʔϧޙͷྲྀΕ
࡞Δͱ͖ʹҙࣝͨ͜͠ͱ
Ϣʔβʔςετ
࣮ػͰ֬ೝ͢Δ
ࠓޙͷల
ϦϦʔε
λΠϚʔ ετοϓΥονػೳ
τϩϑΟʔػೳ
͋Γ͕ͱ͏͍͟͝·ͨ͠