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
PropertyObserverとinoutでやらかした話
Search
r-plus
March 23, 2017
Technology
1
1.2k
PropertyObserverとinoutでやらかした話
potatotips #38 slide
r-plus
March 23, 2017
Tweet
Share
More Decks by r-plus
See All by r-plus
Swizzling Swizzling Swizzling
r_plus
0
300
Image optimization for mobile on CDN
r_plus
0
560
Advanced guard of DeallocationChecker
r_plus
2
2.7k
東急ハンズの P2Pレジ間通信2018
r_plus
4
1.9k
enum as Option.
r_plus
0
2.1k
Enterprise cert management.
r_plus
0
340
CircleCI 2.0 for macOS
r_plus
1
1.2k
carthage verify
r_plus
2
5.8k
業務アプリの切札 Programable KIOSK mode 大全
r_plus
0
4k
Other Decks in Technology
See All in Technology
B2B SaaSから見た最近のC#/.NETの進化
sansantech
PRO
0
750
スクラムチームを立ち上げる〜チーム開発で得られたもの・得られなかったもの〜
ohnoeight
2
350
AWS Media Services 最新サービスアップデート 2024
eijikominami
0
200
10XにおけるData Contractの導入について: Data Contract事例共有会
10xinc
6
620
社内で最大の技術的負債のリファクタリングに取り組んだお話し
kidooonn
1
550
フルカイテン株式会社 採用資料
fullkaiten
0
40k
BLADE: An Attempt to Automate Penetration Testing Using Autonomous AI Agents
bbrbbq
0
300
OCI Security サービス 概要
oracle4engineer
PRO
0
6.5k
SSMRunbook作成の勘所_20241120
koichiotomo
2
130
rootlessコンテナのすゝめ - 研究室サーバーでもできる安全なコンテナ管理
kitsuya0828
3
380
Terraform Stacks入門 #HashiTalks
msato
0
350
Incident Response Practices: Waroom's Features and Future Challenges
rrreeeyyy
0
160
Featured
See All Featured
Designing on Purpose - Digital PM Summit 2013
jponch
115
7k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
27
4.3k
Rails Girls Zürich Keynote
gr2m
94
13k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
126
18k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
250
21k
RailsConf 2023
tenderlove
29
900
Building an army of robots
kneath
302
43k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
329
21k
Mobile First: as difficult as doing things right
swwweet
222
8.9k
It's Worth the Effort
3n
183
27k
Designing Experiences People Love
moore
138
23k
Building a Scalable Design System with Sketch
lauravandoore
459
33k
Transcript
1SPQFSUZ0CTFSWFSͱ JOPVUͰΒ͔ͨ͠ QPUBUPUJQT !S@QMVT
ۨେथ !S@QMVT )"/%4-"#*/$
)BOET104
9EBZ
ͱ͋ΔରԠͰ3Y4XJGUͷ EJTUJODU6OUJM$IBOHFE Λ֎ͨ͠όʔδϣϯΛϦϦʔε
ϦϦʔεͷ$SBTIঢ়گ
ϦϦʔεͷ$SBTIঢ়گ
໌Β͔ʹແݶϧʔϓ
ແݶϧʔϓίʔυ UPUBM"NPVOU0CTFSWBCMFͰߦ͍ͬͯͨ EJTUJODU6OUJM$IBOHFE Λফͨ͠ͱ͜Ζൃੜ
ແݶϧʔϓίʔυ ॾ݅Λຬͨͨ͠ΒUSBOTBDUJPOͷใΛ <4USJOH"OZ>ʹมͯ͠ૹ৴͢Δॲཧ มʹ0CKFDU.BQQFSͷUP+40/Λར༻
)FBSTU%%0CKFDU.BQQFS
.BQQBCMFϓϩτίϧʹద߹ͤ͞NBQQJOHΛॻ͍͓ͯ͘ͱ *OTUBODFˠUP+40/ɺGSPN+40/ˠJOTUBODF ͷ྆ํ͕ग़དྷΔศརͳϠπ
0CKFDU.BQQFSಠࣗΦϖϨʔλ
Ұͭͷهड़ͰUP+40/ GSPN+40/ ͷ྆ํʹରԠͤ͞ΔͨΊʹɺ࣮ʹ JOPVU͕ར༻͞Ε͍ͯΔ public func <- <T>(left: inout T,
right: Map)
JOPVU
$ͷϙΠϯλ͠ ͷΑ͏ͳͷ
ϙΠϯλΛ͍͡Βͳ͚Ε Կى͖ͳ͍ͩΖ͏
ϙΠϯλΛ͍͡Βͳ͚Ε Կى͖ͳ͍ͩΖ͏ /P❌
None
࣮ߦ݁Ռɿ OBNFTFUUPB OBNFTFUUPB
OBNFͷϓϩύςΟΦϒβʔόʔ zBzΛೖͨ࣌͠ͱ TPNFͷϝιουऴྃޙ ͷ߹ܭճ࣮ߦ͞ΕΔ
JOPVUΛ࣮ݱ͢ΔͨΊʹ ϝιουऴྃޙʹॻ͖͕͠ൃੜ͢Δ
ͭ·Γ0CKFDU.BQQFSͰ ΠϯελϯεΛ+40/ʹม͢Δͱ ݩΦϒδΣΫτͷ֤ϓϩύςΟʢϚοϐϯ άରʹͨ͠ͷʣͷTFUUFS͕ΑΕΔ
ແݶϧʔϓίʔυ 0CKFDU.BQQFSͷ+40/ม͕࣮ߦ͞Ε JOPVUʹΑͬͯมΘͬͯͳ͍͚ΕͲϓ ϩύςΟʹೖ͞Ε 0CTFSWBCMFʹγάφϧ͕ඈΜͰ͘Δ ҎԼϧʔϓ
·ͱΊ ϓϩύςΟͷ0CTFSWFS ʢ4XJGUͷ1SPQFSUZ0CTFSWFS 0CKDͷ,70ʣ Ͱߦ͏ॲཧͷهड़Ͱ JOPVUͷϝιουΛར༻͢Δ࣌ҙ͠·͠ΐ͏ɻ
ͪͳΈʹ IUUQTHJUIVCDPN3FBDUJWF,JU#POECMPCW#POE$PSF&WFOU1SPEVDFSTXJGU- 3Y4XJGUҠߦલʹར༻͍ͯͨ͠ 3FBDUJWF,JU#POE Ͱɺ0CTFSWFS࣮ߦதͷγάφϧΛΨʔυ͍ͯ͠·ͨ͠
͓ΘΓɻ