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
Infers @objc - Mobile Act OSAKA #04 -
Search
Takuma Shimizu
April 27, 2018
Programming
530
2
Share
Infers @objc - Mobile Act OSAKA #04 -
Takuma Shimizu
April 27, 2018
More Decks by Takuma Shimizu
See All by Takuma Shimizu
RailsのValidatesをSwift Macrosで再現してみた
hokuron
0
170
Swift Attributes
hokuron
0
460
Peek in Calendar implementation of swift-foundation
hokuron
0
240
MVVM
hokuron
0
74
Summon Rust from Swift
hokuron
0
710
Opaque Result Type in Swift with Rust
hokuron
0
180
Generalized accessors
hokuron
0
89
Ownership of Swift as seen from iteration and Rust
hokuron
1
730
Clean Architecture 3
hokuron
0
70
Other Decks in Programming
See All in Programming
Hive Metastoreを通して学ぶIceberg REST Catalog ― 仕様から実装まで
okumin
0
210
Kubernetesを使わない環境にもCloud Nativeなデプロイを実現する / Enabling Cloud Native deployments without the complexity of Kubernetes
linyows
3
430
サーバーレスで作る、動画データ管理基盤
oyasumipants
0
230
Modding RubyKaigi for Myself
yui_knk
0
310
開発とはなにか、Essenceカーネルで見えるもの
ukin0k0
0
190
密結合なバックエンドから TypeScript のコードを生成する
kemuridama
1
260
Surviving Black Friday: 329 billion requests with Falcon!
ioquatix
0
3.2k
書き換えて学ぶTemporal #fukts
pirosikick
2
380
空間オーディオの活用
objectiveaudio
0
160
検索設計から 推論設計への重心移動と Recall-First Retrieval
po3rin
5
1.7k
運転動画を検索可能にする〜Cosmos-Embed1とDatabricks Vector Searchで〜/cosmos-embed1-databricks-vector-search
studio_graph
3
970
なぜあなたのコードには「コシ」がないのか?〜AI時代に問う、最後まで美味しい設計と戦略〜 #phpconkagawa / phpconkagawa2026
shogogg
0
210
Featured
See All Featured
How to Ace a Technical Interview
jacobian
281
24k
BBQ
matthewcrist
89
10k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
3.1k
Paper Plane (Part 1)
katiecoart
PRO
0
7.7k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
300
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.7k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
220
Tell your own story through comics
letsgokoyo
1
930
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
510
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
130
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.5k
Transcript
@objcͱԿͩͬͨͷ͔ 4)*.*;65BLVNB 'FOSJS*OD
ਗ਼ਫຏ !IPLVSPO J04 3VCZPO3BJMT υϝΠϯۦಈઃܭ ϑΣϯϦϧגࣜձࣾ
9DPEF l4XJGU!PCKD*OGFSFODF.JOJNJ[F*OGFSFODF SFDPNNFOEFE z
l.JOJNJ[F*OGFSFODFz w <4&>-JNJUJOH!PCKDJOGFSFODF w ҉తʹద༻͞Ε͍ͯͨ!PCKDl*OGFST!PCKDzΛݮΒ͢ w ඞཁͳ෦͚ͩʹద༻ w !PCKDϝιουͷPWFSSJEF w
!PCKDQSPUPDPMͷద߹ͳͲ
@objc 5IF4XJGU1SPHSBNNJOH-BOHVBHF 4XJGU w 0CKFDUJWF$ίʔυͰར༻Ͱ͖Δ͜ͱΛίϯύΠϥʹ͑Δ w DMBTT ඇωετߏ QSPUPDPM
FOVN OPOHFOFSJD 3BX*OU w ΫϥεͷQSPQFSUZ NFUIPEͳͲ w DMBTTFYUFOTJPOʹ!PCKDΛద༻͢Δͱશͯͷϝϯόʹٴ w !PCKDଐੑΛ࣋ͭQSPUPDPMɺಉ͘͡!PCKDଐੑΛ࣋ͭQSPUPDPM͠ ͔ܧঝͰ͖ͳ͍
*OGFSSFE@objc 5IF4XJGU1SPHSBNNJOH-BOHVBHF 4XJGU ܧঝݩΫϥεͷ!PCKDଐੑΛ༩͞Ε͍ͯΔϝιουΛ ܧঝઌͰPWFSSJEFͨ͠߹ !PCKDQSPUPDPMʹ४ڌ͢Δ߹
!*#"DUJPO !*#0VUMFU !*#%FTJHOBCMF !*#*OTQFDUBCMF !/4.BOBHFE !(,*OTQFDUBCMFͷଐੑΛ࣋ͭ߹ 0CKFDUJWF$Ͱఆٛ͞ΕΔΫϥεΛܧঝͨ͠߹ ϚΠάϨʔγϣϯ࣌ʹz.BUDI4XJGU#FIBWJPSzΛબΜͩ߹ʁ
*OGFSSFE@objcJO4XJGU w /40CKFDUͳͲͷ0CKFDUJWF$ΫϥεΛܧঝ w ϝϯόؚΊͨΫϥεશମ w EZOBNJDम০ࢠΛ༩ w 4XJGU࣌Ͱ!PCKDͱηοτͰએݴ͕ඞਢ w
ݱߦͷ࣮ɺ0CKFDUJWF$SVOUJNFΛར༻ 4XJ[[MJOH w কདྷతʹɺͦΕʹཔΒͳ͍4XJGUࣗͷSVOUJNFͰαϙʔ τͷՄೳੑ
@objcMembers w 4XJGUͷ0CKFDUJWF$Ϋϥεͷܧঝ࣌ͱಉ͡ৼΔ͍ w ΫϥεͷΈ͑Δ w FYUFOTJPO TVCDMBTT TVCDMBTTͷFYUFOTJPOͷϝϯό͢ ͯʹ!PCKD͕͍ͨঢ়ଶʹͳΔ
w ͍͗͢ΔͱɺόΠφϦαΠζύϑΥʔϚϯεʹѱӨڹ ͕ٴͿ߹ ˠ4XJGUɺԿ͠ͳ͚Εৗʹ͜ͷঢ়ଶͩͬͨ
-JNJUJOH@objcJOGFSFODF l4JEFCFOFpUz w 4XJGU࣌ɺ/40CKFDUΛܧঝ͢Δͱ FYUFOTJPOͷϝϯό!PCKD͕҉తʹద༻ w QSPUPDPMͦ͏Ͱͳ͍! w 4XJGUͷ্࣮ɺෆՄೳ w
4XJGU͔Β͜ͷΑ͏ͳࠞཚΛ͛Δ
QSPUPDPMͦ͏Ͱͳ͍!
IUUQTCMPHGFOSJSJODDPNKQTXJGUQSPUPDPMEJTQBUDIIUNM