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
SwiftTask, Repository Pattern and Type Erasure
Search
akio0911
April 27, 2016
Programming
1
7.7k
SwiftTask, Repository Pattern and Type Erasure
SwiftTask・リポジトリパターン・型消去の活用
akio0911
April 27, 2016
Tweet
Share
More Decks by akio0911
See All by akio0911
Type wrappers : shibuya.swift #4
akio0911
0
510
体重ウォッチにおけるRealmとSwiftTaskの活用
akio0911
6
1.9k
WatchKitにおける iPhone Appとのデータ共有
akio0911
1
3.9k
Other Decks in Programming
See All in Programming
Vuetify 3 → 4 何が変わった?差分と移行ポイント10分まとめ
koukimiura
0
150
ふつうのRubyist、ちいさなデバイス、大きな一年 / Ordinary Rubyists, Tiny Devices, Big Year
chobishiba
1
460
AWS Infrastructure as Code の新機能 2025 総まとめ 〜SA 4人による怒涛のデモ祭り〜
konokenj
10
3.4k
クライアントワークでSREをするということ。あるいは事業会社におけるSREと同じこと・違うこと
nnaka2992
1
340
Agent Skills Workshop - AIへの頼み方を仕組み化する
gotalab555
15
8.9k
Fundamentals of Software Engineering In the Age of AI
therealdanvega
2
260
AI Assistants for Your Angular Solutions
manfredsteyer
PRO
0
140
AI駆動開発の本音 〜Claude Code並列開発で見えたエンジニアの新しい役割〜
hisuzuya
4
520
ベクトル検索のフィルタを用いた機械学習モデルとの統合 / python-meetup-fukuoka-06-vector-attr
monochromegane
2
470
Claude Code の Skill で複雑な既存仕様をすっきり整理しよう
yuichirokato
1
400
The free-lunch guide to idea circularity
hollycummins
0
260
S3ストレージクラスの「見える」「ある」「使える」は全部違う ─ 体験から見た、仕様の深淵を覗く
ya_ma23
0
670
Featured
See All Featured
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
1
1.3k
Why Our Code Smells
bkeepers
PRO
340
58k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
410
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
320
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
390
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
240
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.1k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
350
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.9k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
78
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.5k
Transcript
4XJGU5BTL 3FQPTJUPSZ1BUUFSO BOE5ZQF&SBTVSF )FBMUI4XJGU.FFUVQ !BLJP
1SPpMF w 4IJOHP4BUP w 5FBDIJOHJ04%FWFMPQNFOU w #MPHHFS w IUUQTUXJUUFSDPNBLJP w
IUUQTHJUIVCDPNBLJP
.PTBJD$BN 1JDU$IFDL $FMM.FNP %SBX'SBNF 8FJHIU8BUDI
None
"QQ$SFBUPS%PKP w ॳ৺ऀ͚ͷΞϓϦߨ࠲ w ͔Β֤Ͱظ։࠵ w 5PLZP 0TBLB /BHPZB
4FOEBJ )JSPTIJNBBOE 'VLVPLB
"HFOEB w 4XJGU5BTL w 3FQPTJUPSZ1BUUFSO w 5ZQF&SBTVSF
4XJGU5BTL 1SPNJTF QSPHSFTT QBVTF DBODFM SFUSZGPS4XJGU
6*7JFXBOJNBUJPO"1* IUUQTHJUIVCDPNBLJP4XJGU5BTL&YBNQMF
6*7JFX"OJNBUJPO XJUI$PNQMFUJPO)BOEMFS
Ξχϝʔγϣϯྃ࣌ʹ࣍ͷΞχϝʔγϣϯΛ։͍࢝ͨ͠
4XJGU5BTLΛ͏ ΞχϝʔγϣϯλεΫͷܕΛએݴ QBVTFͨ͠λεΫΛSFTVNF͘͢͢͠Δ
4XJGU5BTLΛ͏ Ξχϝʔγϣϯͷ༰Λهड़͠ɺ࣮ߦ͢Δ
ΞχϝʔγϣϯλεΫΛ࡞Γ͘͢͢Δ 6*7JFXͷFYUFOTJPOͱͯ͠ɺBOJNBUJPO5BTLϝιουΛ༻ҙ͢Δ
ෳͷΞχϝʔγϣϯΛ࿈ͤ͞Δ
࿈ͷͨΊͷԋࢉࢠΛ࡞Δ
4XJGU5BTLΛΞϓϦͰ͏
%BUB.BOBHFSͰ5BTLΛฦ͢
ྫ࿈ܞ֬ೝ͕ऴΘͬͨΒݕࡧ͢Δ
3FQPTJUPSZ1BUUFSO
6TFS͔Β ࣮4UPSBHFΛҙࣝ͠ͳͯ͘ྑ͍ 6TFS %BUB.BOBHFS %BUB4UPSBHF1SPUPDPM )FBMUI,JU4UPSBHF %BUB4UPSBHF1SPUPDPM 3FBMN4UPSBHF %BUB4UPSBHF1SPUPDPM "VUIPSJ[F
4UBUVT
ϓϩτίϧΛએݴ IUUQTHJUIVCDPNBLJP3FQPTJUPSZ1BUUFSO&YBNQMF
)FBMUI,JUඇಉظ
3FBMNಉظ
4UPSBHFͷΓସ͑Λߦ͏.BOBHFS
ମॏΥον ମॏͷهɾάϥϑදࣔɾ5PEBZΟδΣοτͰͷ૿ݮ֬ೝͳͲ
4VQQPSUTHMBODFBOEDPNQMJDBUJPOT
ϦδΣΫτલͷઃܭ "QQMF8BUDI J1IPOF 0CTFSWFS 2VFSZ /PUJGZ 8BUDI$POOFDUJWJUZ 4BNQMFT 2VFSZ 4BNQMFT
3FBMN 4BWF -PBE 8BUDI &YUFOTJPO J1IPOF "QQ )FBMUI,JU
3FKFDUFE
༷มߋ͢Δ͜ͱʹ w )FBMUI,JUͱͷ࿈ܞΛڐՄ͞ΕͨΒ)FBMUI,JUΛ͏ w ࿈ܞΛڋ൱͞ΕͨΒ3FBMNΛ͏
࠷ऴઃܭ "QQMF8BUDI J1IPOF 8BUDI$POOFDUJWJUZ 3FBMN 8BUDI &YUFOTJPO J1IPOF "QQ )FBMUI,JU
3FBMN %BUB.BOBHFS%BUB4UPSBHF1SPUPDPM
5ZQF&SBTVSF
None
None
None
None
None
None
None
None
None
%BUB4UPSBHF5ZQF BTTPDJBUFEUZQF%PNBJO 3FBMN1FSTPO4UPSBHF UZQFBMJBT%PNBJO1FSTPO pOE"MM 5BTL <1FSTPO> TBWF QFSTPO1FSTPO
5BTL pOE"MM 5BTL <%PNBJO> TBWF QFSTPO%PNBJO 5BTL 3FBMN1MBDF4UPSBHF UZQFBMJBT%PNBJO1MBDF pOE"MM 5BTL <1MBDF> TBWF QFSTPO1MBDF 5BTL $
%BUB4UPSBHF8SBQQFS%PNBJO5ZQF UZQFBMJBT%PNBJO%PNBJO5ZQF 3FBMN1FSTPO4UPSBHF UZQFBMJBT%PNBJO1FSTPO pOE"MM 5BTL <1FSTPO> TBWF QFSTPO1FSTPO
5BTL pOE"MM 5BTL <%PNBJO> TBWF QFSTPO%PNBJO 5BTL "1*1FSTPO4UPSBHF UZQFBMJBT%PNBJO1FSTPO pOE"MM 5BTL <1FSTPO> TBWF QFSTPO1FSTPO 5BTL %BUB4UPSBHF8SBQQFS1FSTPO UZQFBMJBT%PNBJO1FSTPO pOE"MM 5BTL <1FSTPO> TBWF QFSTPO1FSTPO 5BTL %PNBJO5ZQF1FSTPO &
5IBOLZPV GPSZPVSBUUFOUJPO !BLJP