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
320
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
170
Sheets API使ってみた
toshi0383
2
380
visionOSについてGlobeeが取り組んでいること
toshi0383
0
570
agile20150512-150512055145-lva1-app6892.pdf
toshi0383
0
250
たのしいAirPlay
toshi0383
1
750
Profiling using Signpost
toshi0383
2
1k
AVPlayer周りの設計tips
toshi0383
6
900
cmdshelf::from("Swift")
toshi0383
3
910
AbemaTV iOSのダウンロード再生機能
toshi0383
4
1k
Other Decks in Programming
See All in Programming
LLM Observabilityによる 対話型音声AIアプリケーションの安定運用
gekko0114
2
430
AWS re:Invent 2025参加 直前 Seattle-Tacoma Airport(SEA)におけるハードウェア紛失インシデントLT
tetutetu214
2
120
Data-Centric Kaggle
isax1015
2
780
CSC307 Lecture 03
javiergs
PRO
1
490
SourceGeneratorのススメ
htkym
0
200
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
610
Automatic Grammar Agreementと Markdown Extended Attributes について
kishikawakatsumi
0
200
Lambda のコードストレージ容量に気をつけましょう
tattwan718
0
140
組織で育むオブザーバビリティ
ryota_hnk
0
180
QAフローを最適化し、品質水準を満たしながらリリースまでの期間を最短化する #RSGT2026
shibayu36
2
4.4k
それ、本当に安全? ファイルアップロードで見落としがちなセキュリティリスクと対策
penpeen
7
3.9k
CSC307 Lecture 05
javiergs
PRO
0
500
Featured
See All Featured
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
93
Optimizing for Happiness
mojombo
379
71k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
70
Game over? The fight for quality and originality in the time of robots
wayneb77
1
120
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
280
Are puppies a ranking factor?
jonoalderson
1
2.7k
Google's AI Overviews - The New Search
badams
0
910
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
440
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Λ͍ͬ͠ΐʹͭ͘Ζ͏ ΧδϡΞϧ໘ஊͰࣾͱѲख ϝϯόʔืू