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
390
Swift Student Challenge Distinguished Winnerに選出していただくまで
Swift Student Challengeに提出したアプリの開発について発表します。
CyberAgent
PRO
June 03, 2024
Tweet
Share
More Decks by CyberAgent
See All by CyberAgent
2025年度 生成AI 実践編
cyberagentdevelopers
PRO
4
330
LLMを用いたメタデータベースレコメンド検証
cyberagentdevelopers
PRO
6
1.9k
CodeAgentとMCPで実現するデータ分析エージェント
cyberagentdevelopers
PRO
1
350
SQL Agentによるタップルのデータ利活用促進
cyberagentdevelopers
PRO
1
510
NAB Show 2025 動画技術関連レポート / NAB Show 2025 Report
cyberagentdevelopers
PRO
1
460
【2025年度新卒技術研修】100分で学ぶ サイバーエージェントのデータベース 活用事例とMySQLパフォーマンス調査
cyberagentdevelopers
PRO
8
11k
【CA.ai #1】未来を切り拓くAIエージェントの可能性
cyberagentdevelopers
PRO
4
280
【CA.ai #1】MCP世界への招待:AIエンジニアが創る次世代エージェント連携の世界
cyberagentdevelopers
PRO
2
260
【CA.ai #1】ABEMA のコンテンツ制作を最適化! 生成 AI × クラウド映像編集システム
cyberagentdevelopers
PRO
0
240
Other Decks in Programming
See All in Programming
Improving my own Ruby thereafter
sisshiki1969
1
160
Putting The Genie in the Bottle - A Crash Course on running LLMs on Android
iurysza
0
140
アルテニア コンサル/ITエンジニア向け 採用ピッチ資料
altenir
0
110
ぬるぬる動かせ! Riveでアニメーション実装🐾
kno3a87
1
220
速いWebフレームワークを作る
yusukebe
5
1.7k
How Android Uses Data Structures Behind The Scenes
l2hyunwoo
0
460
チームのテスト力を鍛える
goyoki
2
130
Introducing ReActionView: A new ActionView-compatible ERB Engine @ Rails World 2025, Amsterdam
marcoroth
0
690
Azure SRE Agentで運用は楽になるのか?
kkamegawa
0
2.3k
詳解!defer panic recover のしくみ / Understanding defer, panic, and recover
convto
0
240
ファインディ株式会社におけるMCP活用とサービス開発
starfish719
0
1.6k
パッケージ設計の黒魔術/Kyoto.go#63
lufia
3
440
Featured
See All Featured
Documentation Writing (for coders)
carmenintech
74
5k
Docker and Python
trallard
45
3.6k
The Power of CSS Pseudo Elements
geoffreycrofte
77
6k
Six Lessons from altMBA
skipperchong
28
4k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Become a Pro
speakerdeck
PRO
29
5.5k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
The Pragmatic Product Professional
lauravandoore
36
6.9k
GitHub's CSS Performance
jonrohan
1032
460k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1.1k
Facilitating Awesome Meetings
lara
55
6.5k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
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.ॳճΠϯετʔϧޙͷྲྀΕ
࡞Δͱ͖ʹҙࣝͨ͜͠ͱ
Ϣʔβʔςετ
࣮ػͰ֬ೝ͢Δ
ࠓޙͷల
ϦϦʔε
λΠϚʔ ετοϓΥονػೳ
τϩϑΟʔػೳ
͋Γ͕ͱ͏͍͟͝·ͨ͠