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
アプリ内でWebAPIを抽象化するためのフレームワークAbstractionKitの紹介
Search
Yuya Hirayama
October 25, 2017
Technology
1
3.6k
アプリ内でWebAPIを抽象化するためのフレームワークAbstractionKitの紹介
Yuya Hirayama
October 25, 2017
Tweet
Share
More Decks by Yuya Hirayama
See All by Yuya Hirayama
Xcode Cloud事例紹介
hiragram
1
410
iOSアプリを安全にローカライズする
hiragram
1
390
iPhoneXのTrueDepthカメラでVRMを動かす
hiragram
2
14k
生きた仕様書としてのUIカタログアプリ運用 構想編
hiragram
1
1.4k
waiwai-swiftc-lazy.pdf
hiragram
0
230
Protocol Oriented WebAPI Abstraction
hiragram
0
320
Vapor cloud + Codegen
hiragram
0
59
VaporアプリからFCM経由でプッシュ通知を送る
hiragram
0
130
Firebase Realtime Databaseを良さげに抽象化する
hiragram
2
1.4k
Other Decks in Technology
See All in Technology
テストコード品質を高めるためにMutation Testingライブラリ・Strykerを実戦導入してみた話
ysknsid25
7
2.6k
iOS/Androidで同じUI体験をネ イティブで作成する際に気をつ けたい落とし穴
fumiyasac0921
1
110
リンクアンドモチベーション ソフトウェアエンジニア向け紹介資料 / Introduction to Link and Motivation for Software Engineers
lmi
4
300k
TypeScriptの次なる大進化なるか!? 条件型を返り値とする関数の型推論
uhyo
2
1.7k
インフラとバックエンドとフロントエンドをくまなく調べて遅いアプリを早くした件
tubone24
1
430
iOSチームとAndroidチームでブランチ運用が違ったので整理してます
sansantech
PRO
0
140
Terraform未経験の御様に対してどの ように導⼊を進めていったか
tkikuchi
2
430
OCI Network Firewall 概要
oracle4engineer
PRO
0
4.1k
B2B SaaSから見た最近のC#/.NETの進化
sansantech
PRO
0
820
TanStack Routerに移行するのかい しないのかい、どっちなんだい! / Are you going to migrate to TanStack Router or not? Which one is it?
kaminashi
0
590
100 名超が参加した日経グループ横断の競技型 AWS 学習イベント「Nikkei Group AWS GameDay」の紹介/mediajaws202411
nikkei_engineer_recruiting
1
170
Amazon Personalizeのレコメンドシステム構築、実際何するの?〜大体10分で具体的なイメージをつかむ〜
kniino
1
100
Featured
See All Featured
Site-Speed That Sticks
csswizardry
0
25
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
28
8.2k
Designing on Purpose - Digital PM Summit 2013
jponch
115
7k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.8k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
26
2.1k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
191
16k
Optimising Largest Contentful Paint
csswizardry
33
2.9k
Documentation Writing (for coders)
carmenintech
65
4.4k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
665
120k
Transcript
ΞϓϦͰ8FC"1*ΛநԽ͢ΔͨΊͷ ϑϨʔϜϫʔΫ"CTUSBDUJPO,JUͷհ !IJSBHSBN QPUBUPUJQT
w !IJSBHSBN w 7"4*-: w IJSBHSBN"CTUSBDUJPO,JU w IUUQUFDIWBTJMZKQFOUSZBQJBCTUSBDUJPOMBZFS
"1*ϦΫΤετपΓͰࠔͬͯ·ͤΜ͔ʁ w "MBNPpSFSFRVFTU ʜ ͕͍͛͑͢ΖΜͳͱ͜Ζʹॻ͍ͯ ͋ͬͯͲ͔͜ΒԿ͕ݺΕͯΔͷ͔͔Βͳ͍ w "1*,JUʹஔ͖͍͚͑ͨͲ"MBNPpSF৮ͬͯΔॴଟ͢ ͗ͯແཧ w
ଞͷը໘Ͱऔಘͨ͠σʔλΛࣗͷը໘ʹద༻ͤͨ͞ ͍ˠOPUJpDBUJPO͏͔ʙˠ࿙Ε
"1*ϦΫΤετपΓͰࠔͬͯ·ͤΜ͔ʁ w ຐ͕ࠩͯ͠࡞ͬͯ͠·ͬͨہॴత௨৴ϥούʔَ͕͍ͮ Β͘ͳ͖ͬͯͨ w +40/Ϛούʔஔ͖͍͚͑ͨͲ ུ w ͳΜ͔0QUJPOBM͕૿͖͑ͯͨ
w 3YͰϦΞΫςΟϒʹ௨৴ॻ͍ͯΈ͍ͨͳʔ
"CTUSBDUJPO,JU w 8FC"1*ΛߏԽͯ͠ఆٛ͢ΔͨΊͷϑϨʔϜϫʔΫ w ఆٛ͢Δ͚ͩɻ࣮ࡍʹ௨৴Ϛοϐϯά͢Δͱ͜Ζ͓͖ͳ ϑϨʔϜϫʔΫͰॻ͚Δ w ϓϩτίϧࢦ w ௨৴ϥΠϒϥϦΛ࣮ࡍʹѻ͏δΣωϦοΫͳϥούʔΛݸͭ
͘Εͯ͢ͷΤϯυϙΠϯτʹରͯ͠ϦΫΤετΛ͛Β ΕΔநϨΠϠʔ͕࡞ΕΔ w ෳࡶͳߏͷ+40/ѻ͑Δ
None
None
QSPUPDPM&OEQPJOU%FpOJUJPO BTTPDJBUFEUZQF3FTQPOTF 3FTQPOTF%FpOJUJPO 4JOHMF3FTQPOTF "SSBZ3FTQPOTF $PNCJOFE3FTQPOTF FUDʜ BTTPDJBUFEUZQF&OWJSPONFOU &OWJSPONFOU%FpOJUJPO
QSPEVDUJPO TUBHJOH NPDL FUDʜ BTTPDJBUFEUZQF3FTVMU BTTPDJBUFEUZQF+40/ <4USJOH"OZ> <<4USJOH"OZ>>
QSPUPDPM&OEQPJOU%FpOJUJPO BTTPDJBUFEUZQF3FTQPOTF 3FTQPOTF%FpOJUJPO 4JOHMF3FTQPOTF "SSBZ3FTQPOTF $PNCJOFE3FTQPOTF FUDʜ BTTPDJBUFEUZQF&OWJSPONFOU &OWJSPONFOU%FpOJUJPO
QSPEVDUJPO TUBHJOH NPDL FUDʜ BTTPDJBUFEUZQF3FTVMU BTTPDJBUFEUZQF+40/ <4USJOH"OZ> <<4USJOH"OZ>>
4JOHMF3FTQPOTF6TFS 4JOHMF3FTQPOTF6TFSJOJU KTPOKTPO SFTVMU6TFS
"SSBZ3FTQPOTF6TFS "SSBZ3FTQPOTF6TFSJOJU KTPOKTPO SFTVMU<6TFS>
&NQUZ3FTQPOTF &NQUZ3FTQPOTFJOJU KTPOKTPO SFTVMU7PJE
$PNCJOFE3FTQPOTF4JOHMF3FTQPOTF6TFS "SSBZ3FTQPOTF.FTTBHF ུJOJU KTPOKTPO SFTVMU 6TFS <.FTTBHF>
·ͱΊ w "CTUSBDUJPO,JUΛͬͯఆٛͨ͠ΤϯυϙΠϯτͱ"1*,JUͱ ͷϒϦοδΛFNCFEEFEGSBNFXPSLͱͯ͠ผλʔήοτʹ Γग़͓ͯ͘͠ͱεοΩϦͯ͠ྑ͍Ͱ͢ w ଞը໘ͷөΈ͍ͨͳ͜ͱɺ"CTUSBDUJPO,JUͰ ػೳΛఏڙ͠·ͤΜ͕ɺநϨΠϠʔΛ্खʹ࡞ΔͱΞϓϦ ϒϩʔυΩϟετ͕͘͢͝؆୯ʹͰ͖·͢ɻৄ͘͠ 7"4*-:ςοΫϒϩάΛΈͯͶ
w "CTUSBDUJPO,JU "1*,JU 3Y4XJGUͷઆ໌࣌ؒ͋ͬͨΒ͠ ·͢ ଟͳ͍
None
None