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
野瀬田 裕樹
May 29, 2025
Technology
2
330
Swiftは最高だよの話
Swift宣伝資料です
野瀬田 裕樹
May 29, 2025
Tweet
Share
More Decks by 野瀬田 裕樹
See All by 野瀬田 裕樹
実践!App Intents対応
yuukiw00w
1
230
App Intents再入門
yuukiw00w
0
60
Flutterで備える!Accessibility Nutrition Labels完全ガイド
yuukiw00w
0
190
WWDC25要約:Evaluate your app for Accessibility Nutrition Labels
yuukiw00w
0
99
モバイルアプリ設計入門
yuukiw00w
0
11
iOSDC2024ポスター:Swift 6に備えよう!Upcoming Feature Flagsを全て解説します!
yuukiw00w
0
25
SwiftでよりSwiftyに
yuukiw00w
0
13
より良いLint設定を追い求めて
yuukiw00w
0
98
FlutterにPull Requestを 投げてみよう!
yuukiw00w
0
39
Other Decks in Technology
See All in Technology
Nx × AI によるモノレポ活用 〜コードジェネレーター編〜
puku0x
0
560
相互運用可能な学修歴クレデンシャルに向けた標準技術と国際動向
fujie
0
250
金融サービスにおける高速な価値提供とAIの役割 #BetAIDay
layerx
PRO
1
830
九州の人に知ってもらいたいGISスポット / gis spot in kyushu 2025
sakaik
0
150
Eval-Centric AI: Agent 開発におけるベストプラクティスの探求
asei
0
120
20250807_Kiroと私の反省会
riz3f7
0
220
Google Cloud で学ぶデータエンジニアリング入門 2025年版 #GoogleCloudNext / 20250805
kazaneya
PRO
22
5.1k
Claude Codeから我々が学ぶべきこと
oikon48
10
2.8k
専門分化が進む分業下でもユーザーが本当に欲しかったものを追求するプロダクトマネジメント/Focus on real user needs despite deep specialization and division of labor
moriyuya
1
1.3k
生成AI導入の効果を最大化する データ活用戦略
ham0215
0
160
Google Agentspaceを実際に導入した効果と今後の展望
mixi_engineers
PRO
3
700
AIのグローバルトレンド 2025 / ai global trend 2025
kyonmm
PRO
1
140
Featured
See All Featured
Optimising Largest Contentful Paint
csswizardry
37
3.4k
Fireside Chat
paigeccino
38
3.6k
Building Applications with DynamoDB
mza
96
6.5k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
139
34k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
6k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
880
Thoughts on Productivity
jonyablonski
69
4.8k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Agile that works and the tools we love
rasmusluckow
329
21k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
6k
Designing for humans not robots
tammielis
253
25k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Transcript
4XJGU࠷ߴͩΑͷ ΞϓϦ։ൃࣨɹాɹ༟थ
Ͱ
ͳΔ͘ଟ͘
4XJGUͷ
ྑ͍ͱ͜ΖΛ
͑·͢ʂ
ྫ֎ॲཧ͕࠷ߴ
4XJGUݕࠪྫ֎Λ࠾༻
4XJGUͷྫ֎ͷجຊϧʔϧ
// ϧʔϧ1ɿΤϥʔͷൃੜՄೳੑ͕͋Δؔఆٛඞͣthrows͕ඞཁ func main() throws {
// ϧʔϧ2ɿthrowsͷؔݺͼग़͠ඞͣtry͕ඞཁ try sample()
// ϧʔϧ3ɿthrowsؔthrows͔ؔdo-catchͷΈݺग़Մ func main1() throws { try sample() } func
main2() { do { try sample() } catch {} }
͜Ε͚ͩ
Ͱੌ͘ྑ͍
3FTVMUΑΓྑ͍ͷʁ
ྑ͍Ͱ͢
ΤϥʔͱฦΓͷϖΞΑΓʁ
ྑ͍Ͱ͢
ৄࡉলུ
ܰ͘৮ΕΔͱ
ΤϥʔϋϯυϦϯά͕ڧ੍
ΤϥʔϋϯυϦϯά͕ڧ੍ ݕࠪྫ֎ͳͷͰ
ΤϥʔͷิՕॴ͕໌֬
ΤϥʔͷิՕॴ͕໌֬ USZඞਢͳͷͰ
ෳͷࣜͷ߹͕؆୯
ෳͷࣜͷ߹͕؆୯ USZB USZC USZD CͱDͷUSZলུՄ
Τϥʔͷແࢹ͕؆୯
Τϥʔͷແࢹ͕؆୯ @USZ B
ͳͲ
৭Μͳར͕͋ΔΑ
ˣͷهࣄ͕ৄ͍͠Α 4XJGUͷΤϥʔϋϯυϦϯά ͳͥ࠷ઌͳͷ͔
ܕத৺Ͱ࠷ߴ
$MBTTͬͯਏ͍ΑͶ
Մมঢ়ଶ͕؆୯ʹڞ༗͞ΕΔ
class A { var x: Int = 0 } var
a1 = A() var a2 = a1 a1.x = 1 print(a2.x) // ग़ྗɿ1(a1ͱa2ͰՄมͳঢ়ଶ͕ڞ༗)
4XJGUͳΒ͏҆৺
ޚతίϐʔʁ
ΠϛϡʔλϒϧΫϥεʁ
͍Γ·ͤΜ
struct A { var x: Int = 0 } var
a1 = A() var a2 = a1 a1.x = 1 print(a2.x) // ग़ྗɿ0(a1ͱa2Ͱڞ༗͞Εͳ͍)
ྑ͍ײ͡Ͱ͢Ͷ
ܕ
ΠϛϡʔλϒϧΫϥεͱಉ͡ ҆શੑ
ϛϡʔλϒϧΫϥεͱಉ͡ มߋ༰қੑ
4XJGUͳΒ
ίϨΫγϣϯܕ
ܕΛѻ͏๛ͳݴޠ༷
࠷ߴ
ˣͷهࣄ͕ৄ͍͠Α )FBSUPG4XJGU
ඇಉظॲཧ͕࠷ߴ
BTZODBXBJU
"TZOD4USFBN
શ෦ඪ४Ͱ͋ΔΑ
ඇಉظॲཧͷେ
σʔλڝ߹
҆৺ͯ͠
҆શ͡Όͳ͍ίʔυ
4XJGUͳΒ
ίϯύΠϧΤϥʔʹͳΔΑ
4FOEBCMF͋Δ͠
"DUPSΊͬͪΌศརͩΑ
๛ͳݴޠػೳ
UZQFEUIPSXTʁ
͋Γ·͢
ॴ༗ݖʁआ༻ʁ
͋Γ·͢
/PODPQZBCMFʁ
͋Γ·͢
ͳΜͰେମ͋ΔΑʂ
ϚϧνϓϥοτϑΥʔϜ
J04͔͠Ͱ͖ͳ͍ʁ
ͦΜͳ͜ͱ͋Γ·ͤΜ
αʔόʔ ʢ࣮গͳ͍͚Ͳʣ
8FC ʢ੩తαΠτͳΒͶʜʣ
"OESPJE ʢ4LJQͷࠓޙʹظʣ
ΈࠐΈ ʢ&NCFEEFE4XJGU͋ΔΑʣ
ͪΖΜ
7JTJPO04
.BD04
ͳΜͰͰ͖ΔΑ
·ͱΊ
4XJGUJT࠷ߴ w ྫ֎ॲཧ͕࠷ߴʢΤϥʔϋϯυϦϯάڧ੍ɺ໌֬ͳهड़ɺFUDʣ w ܕத৺͕࠷ߴʢ҆શੑͱมߋ༰қੑͷཱ྆ʣ w ඇಉظॲཧ͕࠷ߴʢσʔλڝ߹ճආɺهड़͕༰қɺFUDʣ w ๛ͳݴޠػೳ͕࠷ߴʢੑೳٻͰ͖Δ҆͠શੑ͕ߴ͍ɺFUDʣ w
ϚϧνϓϥοτϑΥʔϜʢαʔόʔ͔Β7JTJPO04·Ͱશ෦Ͱ͖Δʣ
ଞʹ͖ͳͱ͜Ζ͋Δ
ଞͷ͖ͳͱ͜Ζ w ύοέʔδཧ͕ݴޠʹඪ४Ͱ͍ͯΔʢผͷͭΛೖΕΔඞཁ͕ ͳ͍ʣ w TPNFBOZͱ͔Ωʔϫʔυબఆ͕ྑͯ͘ಡΈ͍͢ʢݸਓతݟղʣ w ຊͷ4XJGUJ04ίϛϡχςΟ͕׆ൃͰྑ͍ਓɾڧ͍ਓଟ͍ w 4XJGUࣗମΦʔϓϯιʔεͳͷͰਐԽͷ༷ࢠ͕ݟΕͯظ͕େ͖͍
͋ͳͨ໌͔Β 4XJGUΛ ͬͯΈΑ͏
͓ΘΓ