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.6k
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
460
体重ウォッチにおけるRealmとSwiftTaskの活用
akio0911
6
1.8k
WatchKitにおける iPhone Appとのデータ共有
akio0911
1
3.6k
Other Decks in Programming
See All in Programming
Nurturing OpenJDK distribution: Eclipse Temurin Success History and plan
ivargrimstad
0
920
CSC509 Lecture 11
javiergs
PRO
0
180
Amazon Bedrock Agentsを用いてアプリ開発してみた!
har1101
0
340
Why Jakarta EE Matters to Spring - and Vice Versa
ivargrimstad
0
1.1k
watsonx.ai Dojo #4 生成AIを使ったアプリ開発、応用編
oniak3ibm
PRO
1
130
Figma Dev Modeで変わる!Flutterの開発体験
watanave
0
120
色々なIaCツールを実際に触って比較してみる
iriikeita
0
330
イベント駆動で成長して委員会
happymana
1
320
みんなでプロポーザルを書いてみた
yuriko1211
0
260
ActiveSupport::Notifications supporting instrumentation of Rails apps with OpenTelemetry
ymtdzzz
1
230
NSOutlineView何もわからん:( 前編 / I Don't Understand About NSOutlineView :( Pt. 1
usagimaru
0
340
Better Code Design in PHP
afilina
PRO
0
130
Featured
See All Featured
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
1.9k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
131
33k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
31
2.7k
A better future with KSS
kneath
238
17k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5k
Optimising Largest Contentful Paint
csswizardry
33
2.9k
Fashionably flexible responsive web design (full day workshop)
malarkey
405
65k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
47
2.1k
GraphQLとの向き合い方2022年版
quramy
43
13k
Product Roadmaps are Hard
iamctodd
PRO
49
11k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
27
840
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
10
720
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