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コードバトル必勝法
Search
toshi0383
September 05, 2024
Programming
1
330
Swiftコードバトル必勝法
The Bash - iOSDC Japan 2024で発表した内容です。
https://hey.connpass.com/event/325419/
toshi0383
September 05, 2024
Tweet
Share
More Decks by toshi0383
See All by toshi0383
CoreDataはじめました
toshi0383
0
180
Sheets API使ってみた
toshi0383
2
380
visionOSについてGlobeeが取り組んでいること
toshi0383
0
580
agile20150512-150512055145-lva1-app6892.pdf
toshi0383
0
250
たのしいAirPlay
toshi0383
1
760
Profiling using Signpost
toshi0383
2
1k
AVPlayer周りの設計tips
toshi0383
6
910
cmdshelf::from("Swift")
toshi0383
3
920
AbemaTV iOSのダウンロード再生機能
toshi0383
4
1k
Other Decks in Programming
See All in Programming
最初からAWS CDKで技術検証してもいいんじゃない?
akihisaikeda
4
140
CSC307 Lecture 15
javiergs
PRO
0
240
Cyrius ーLinux非依存にコンテナをネイティブ実行する専用OSー
n4mlz
0
140
ロボットのための工場に灯りは要らない
watany
10
2.8k
Agentic AI: Evolution oder Revolution
mobilelarson
PRO
0
170
「抽象に依存せよ」が分からなかった新卒1年目の私が Goのインターフェースと和解するまで
kurogenki
0
120
エンジニアの「手元の自動化」を加速するn8n 2026.02.27
symy2co
0
150
Angular-Apps smarter machen mit Gen AI: Lokal und offlinefähig - Hands-on Workshop!
christianliebel
PRO
0
110
20260228_JAWS_Beginner_Kansai
takuyay0ne
5
510
encoding/json/v2のUnmarshalはこう変わった:内部実装で見る設計改善
kurakura0916
0
410
エラーログのマスキングの仕組みづくりに役立ったASTの話
kumoichi
0
210
エージェント開発初心者の僕がエージェントを作った話と今後やりたいこと
thasu0123
0
240
Featured
See All Featured
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
290
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
480
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
300
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
440
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
390
Building a Scalable Design System with Sketch
lauravandoore
463
34k
sira's awesome portfolio website redesign presentation
elsirapls
0
190
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
150
Site-Speed That Sticks
csswizardry
13
1.1k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
190
Designing Experiences People Love
moore
143
24k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Transcript
toshi0383 20249݄4(Ր) The Bash - iOSDC Japan 2024 @ STORES
OFFICE Swiftίʔυότϧ ඞউ๏
https://note.com/toshi0383/n/nf3ca213837e4 SwiftίʔυότϧͰ༏উͨ͠
ͱ͠ԬͰ͢ɻΑΖ͓͘͠ئ͍͠·͢ɻ ࣗݾհ
Swiftίʔυότϧඞউ๏ʢΞϯΧϯϑΝϨϯε༧ఆͩͬͨωλʣ ࠓ͢͜ͱ • ͍ίʔυʹײಈ͢Δ γΣϧܳฤ • ͍ίʔυʹײಈ͢Δ ؔܕϓϩάϥϛϯάฤ • ຊ൪ϝϯλϧΛ͑Δ
• ศརπʔϧͰരఏग़
͍ίʔυʹײಈ͢Δ γΣϧܳฤ
• “#γΣϧܳ” ͷλάΛर͍γΣϧεΫϦϓτͱ࣮ͯ͠ߦ͠ɺ݁ՌΛߘ ͢Δbot • X(Twitter)͔ΒผͷSNSʁʹҠಈ༷ͨ͠ • ṖͷεΫϦϓτ͔Βੜ͞ΕͨṖͷίϯςϯπΛָ͠ΉจԽɻ ࠷ॳ͔ΒऄͰ͕͢ γΣϧܳbot͍ͬͯͬͯ·͔͢
None
None
None
None
ʮγΣϧܳʯʹ͍ͭͯղઆ͠·͢ Ͳ͔͜ΒಥͬࠐΜͰ͍͍͔Θ͔Βͳ͍ͱࢥ͍·͕͢ • https://b.ued a .tech/?p a ge=01434#γΣϧܳͱ • ཁ͢ΔʹϫϯϥΠφʔͷ͜ͱ
• ࢝ͷγΣϧܳਓ: ্ా ོҰ͞Μ
աڈΞʔΧΠϒಈը γΣϧܳษڧձ • https://b.ued a .tech/?p a ge=00684#γΣϧܳษڧձҰཡ
ͷྫ • ͷཻSwiftίʔυότϧʹ͔ͳΓ͍ۙ • ৽͍͠ൃݟ͕ଟͯ͘໘ന͍ • ͜͏͍͏ίϛϡχςΟΛ͍ͯΈ͍͍ͯΜͰͳ͍Ͱ͠ΐ͏͔
͍ίʔυʹײಈ͢Δ ؔܕϓϩάϥϛϯάฤ
ڝٕϓϩάϥϛϯάͷαΠτ HaskellΛֶͿతͰ࢝Ίͨ Codewars
Codewarsͷಛ • ྑ͘ͳ͍ͱ͜Ζ: AtCoderͱҧ੍ͬͯ࣌ؒݶ͕ͳ͍ͷͰɺதͯ͠ؾ ͕ͭ͘ͱேʹͳͬͯ͠·͏ɻ • ྑ͍ͱ͜Ζ: ͷཻ͕෯͍ɻ؆୯Ͱ͙͢ղ͚Δͨ͘͞Μ ͋ΔɻධՁج४͕ʮBest Pr
a cticeʯʮCleverʯͷ2࣠͋Γɺ໘ന͍ɻ
None
ղ͚·͔ͨ͠ʁ Codewars
Haskell ؔܕϓϩάϥϛϯάͷָ͠͞ • ͜ͷ࠶ؼΛ͏ͱεο ΩϦ͢Δέʔε • ڧྗͳύλʔϯϚονه๏ • खଓ͖తͳॻ͖ํ͕Ͱ͖ͳ͍ ͷͰɺ͘ͳΓ͍͢ҹ
• ͪͳΈʹม໊جຊ1-2จ ࣈͷจԽ • ॳ৺ऀઢͰ͔͠ίϝϯτͰ ͖ͳ͍͚Ͳ
AtCoderͰഓΘΕͳ͍ײ֮ͩͱࢥ͏ɻ ίʔυͷγϯϓϧ͞ʹඒֶΛײ͡Δ͔Ͳ͏͔ • γΣϧܳਓΛબͿ͔͠Εͳ͍͚ͲɺCodew a rs͓͢͢ΊͰ͢ɻ
ຊ൪ϝϯλϧΛ͑Δ
ʮਓʹݟΒΕͳ͕Βίʔυॻ͘ͷۓு͢Δʯ • ਓʹը໘ΛݟΒΕͳ͕ΒίʔυΛॻ͘ͷීஈͷڥͱҧ͍͗͢ ͯɺ݁ߏۓு͢Δਓ͕ଟ͍༷ɻ • ͱ͠Ԭશવେৎͩͬͨɻ
ͱ͠Ԭͷ߹ • ұϊܕʮΧʔτϨʔεʯ ͣͬͱےτϨΛ͠ͳ͕ΒἤΓӡసΛड͚͍ͯΔ Α͏ͳঢ়ଶɻ • ್ϊܕʮδϟϜηογϣϯʯ ॳΊ·ͯ͠ͷ૬खʹશ෦ݟΒΕͳ͕Βԋ͢ Δɻ •
ϓϨογϟʔʹ͑ͳ͕Βࣗͷ࣮ྗΛग़͠ Δ׆ಈͱɺͦͷͨΊͷܭըతͳ࿉ɻ • ͨͩ͜͏͍͏ͷ݁ߏݸਓ͕ࠩ͋Γͦ͏ͳͷͰ..
ͱ͠Ԭͷ߹ • ұϊܕʮΧʔτϨʔεʯ ͣͬͱےτϨΛ͠ͳ͕ΒἤΓӡసΛड͚͍ͯΔ Α͏ͳঢ়ଶɻ • ್ϊܕʮδϟϜηογϣϯʯ ॳΊ·ͯ͠ͷ૬खʹશ෦ݟΒΕͳ͕Βԋ͢ Δɻ •
ϓϨογϟʔʹ͑ͳ͕Βࣗͷ࣮ྗΛग़͠ Δ׆ಈͱɺͦͷͨΊͷܭըతͳ࿉ɻ • ͨͩ͜͏͍͏ͷ݁ߏݸਓ͕ࠩ͋Γͦ͏ͳͷͰ.. ֤ࣗ🙏
ศརπʔϧͰരఏग़
SwiftCodeBattleHelper.app • ίʔυότϧ༧બͷলΛ ׆͔͠ɺͦͷिͷAtCoder ͷίϯςετͰςετӡ ༻ɺiOSDCʹຬΛ࣋͠ ͯೖɻ • ࣮ࣗମXcodeͰߦ͏ɻ ίϯύΠϧ࣮ͯ͠ߦ͢Δͩ
͚ͷm a cOSΞϓϦɻ • ͜ΕͰ30ඵՔ͛ͨͱࢥ ͏ɻ • ੜAIར༻ͳ͠ɻ
ࣅͨΑ͏ͳπʔϧ৭ʑ͋Δ༷ ੜAIར༻ͳ͠ • https://info. a tcoder.jp/entry/llm- a bc-rules-j a ?
_gl=1*16ko9gi*_g a *MTc5NDQ3MTMwMy4xNzI0NzcxMjc4*_g a _RC512FD18N*MTcyNTM1MDY0Ny40LjEuMTcyNTM1MDY1Mi4wLjAuMA.. • ࠓճͷίʔυότϧͰ Copilotڐ༰ͩͬ ͨɻ • ͷқʹΑͬͯ ͜͏͍͏ϨΪϡϨʔ γϣϯඞཁͳͷ͔ʁ
• https://github.com/toshi0383/SwiftCodeB a ttleHelper ެ։͠·ͨ͠ • ༻๏ɾ༻ྔΛक͓͍͍ͬͯͩ͘͞ɻ • ίϯτϦϏϡʔτ͓ؾܰʹɻ
ίʔυότϧඞউ๏ ·ͱΊ • ͍ίʔυʹײಈ͢Δ • ຊ൪ϝϯλϧΛ͑Δ • ศརπʔϧͰരఏग़ • iOSDC͓ࡇΓͳͷͰɺউͭ͜ͱΑΓɺʮίϛϡχςΟͷͨΊʹԿ
͕Ͱ͖Δ͔ʯΛߟ͑Δ͜ͱΛେࣄʹ͍ͨ͠ͱࢥ͍ͬͯͨɻ ʮ୭͔ͷͨΊʹʯͱ͍͏Φʔϓϯͳ࢟Λࠓޙେࣄʹ͍ͨ͠ɻ
ૉΒ͍͠ΠϕϯτͷاըӡӦɺ ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ
abceedΛ͍ͬ͠ΐʹͭ͘Ζ͏ ΧδϡΞϧ໘ஊͰࣾͱѲख ϝϯόʔืू