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
SioriでどのようにCustom Transitionを実装しているのか
Search
ferasyasin
September 24, 2014
Programming
3
3k
SioriでどのようにCustom Transitionを実装しているのか
ferasyasin
September 24, 2014
Tweet
Share
Other Decks in Programming
See All in Programming
令和7年版 あなたが使ってよいフロントエンド機能とは
mugi_uno
10
5.2k
ecspresso, ecschedule, lambroll を PipeCDプラグインとして動かしてみた (プロトタイプ) / Running ecspresso, ecschedule, and lambroll as PipeCD Plugins (prototype)
tkikuc
2
1.9k
PicoRubyと暮らす、シェアハウスハック
ryosk7
0
220
watsonx.ai Dojo #6 継続的なAIアプリ開発と展開
oniak3ibm
PRO
0
170
歴史と現在から考えるスケーラブルなソフトウェア開発のプラクティス
i10416
0
300
“あなた” の開発を支援する AI エージェント Bedrock Engineer / introducing-bedrock-engineer
gawa
4
280
PSR-15 はあなたのための ものではない? - phpcon2024
myamagishi
0
410
Внедряем бюджетирование, или Как сделать хорошо?
lamodatech
0
950
『改訂新版 良いコード/悪いコードで学ぶ設計入門』活用方法−爆速でスキルアップする!効果的な学習アプローチ / effective-learning-of-good-code
minodriven
28
4.2k
テストコード書いてみませんか?
onopon
2
340
Amazon Nova Reelの可能性
hideg
0
200
アクターシステムに頼らずEvent Sourcingする方法について
j5ik2o
6
710
Featured
See All Featured
Six Lessons from altMBA
skipperchong
27
3.6k
The Cult of Friendly URLs
andyhume
78
6.1k
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.9k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Building Your Own Lightsaber
phodgson
104
6.2k
Fashionably flexible responsive web design (full day workshop)
malarkey
406
66k
A designer walks into a library…
pauljervisheath
205
24k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
19
2.3k
GraphQLとの向き合い方2022年版
quramy
44
13k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.1k
Designing for Performance
lara
604
68k
Visualization
eitanlees
146
15k
Transcript
4JPSJͰͲͷΑ͏ʹ$VTUPN5SBOTJUJPOΛ࣮͍ͯ͠Δ͔ ਅϑΟϥʔε
ࣗݾհ
ਅʢ͠ΜʣϑΟϥʔε ! ݄ΑΓΥϯςουϦʔגࣜձࣾʹσ βΠφʔͱͯ͠ࢀՃɻ ! 6*69ͷઃܭɾσβΠϯͪΖΜɺϑϩϯτ Τϯυͷ࣮ͬͯ·͢ʢ8FCɺΞϓϦ྆ํʣ ! ৄ͍͠ϓϩϑΟʔϧ ˠIUUQTXXXXBOUFEMZDPNVTFST
4JPSJϦϦʔε͠·ͨ͠ʂ
ͳΜͰδΣενϟʔૢ࡞ʁ ɾϘλϯͱ͔ඇδΣενϟʔʹൺೖྗྖҬ͕͍ͷͰɺɹɹ ɹը໘αΠζ͕େ͖ͯ͘ૢ࡞͕ѹతʹָͩ͠ૣ͍ ! ɾײతʹ͑ͯૢ࡞ָ͕͍͠ʂ ! ɾΧελϜͷUSBOTJUJPO͕ΞϓϦͷݸੑʹͳΔ ! ! ݴ༿Ͱઆ໌͢ΔΑΓ࣮ࡍʹͬͯΒͬͨ΄͏͕Θ͔Δͱ
ࢥ͏ͷͰμϯϩʔυͯͬͯ͠Έ͍ͯͩ͘͞ʂ
$VTUPN5SBOTJUJPO ͷΈ
$VTUPN5SBOTJUJPOΛܗ͢Δͭͷཁૉ GSPN7JFX$POUSPMMFS ҠಈݩͷWJFX$POUSPMMFS ! ! UP7JFX$POUSPMMFS ҠಈઌͷWJFX$POUSPMMFS ! ! BOJNBUJPO$POUSPMMFS
BOJNBUJPOͷ੍ޚΛ͢Δ
1VTI1PQͷ߹ QVTI·ͨQPQ7JFX$POUSPMMFSͰWJFXDPOUSPMMFSؒͷҠಈ ։࢝ OBWJHBUJPODPOUSPMMFSͷEFMFHBUFϝιουͰ͋Δ ‑navigationController: animationControllerForOperation: fromViewController: toViewController: ͕ݺΕΔ BOJNBUJPO$POUSPMMFSΛฦ͢
1VTI1PQͷ߹ QVTI·ͨQPQ7JFX$POUSPMMFSͰWJFXDPOUSPMMFSؒͷҠಈ ։࢝ OBWJHBUJPODPOUSPMMFSͷEFMFHBUFϝιουͰ͋Δ ‑navigationController: animationControllerForOperation: fromViewController: toViewController: ͕ݺΕΔ BOJNBUJPO$POUSPMMFSΛฦ͢
͜͜ͰDVTUPN༻ͷBOJNBUJPO$POUSPMMFSฦ͢
BOJNBUJPO$POUSPMMFSͬͯͳʹʁ 6*7JFX$POUSPMMFS"OJNBUFE5SBOTJUJPOJOHͷQSPUPDPMΛ࣮ͨ͠ΦϒδΣΫτ BOJNBUJPO$POUSPMMFSͰೋͭͷϝιουΛఆٛ͢Δඞཁ͕͋Δ ɾUSBOTJUJPO%VSBUJPO ɹUSBOTJUJPOͷΞχϝʔγϣϯͷ߹ܭ࣌ؒΛฦ͢ ɾBOJNBUF5SBOTJUJPO ɹUSBOTJUJPOͷΞχϝʔγϣϯΛఆٛ͢Δɻɹ ɹҾͰUSBOTJUJPO$POUFYUΛड͚औΔɻUSBOTJUJPO$POUFYU͔Β ɹGSPN7JFX$POUSPMMFSɺUP7JFX$POUSPMMFSɺDPOUBJOFS7JFX͕ ɹऔΕΔͷͰͦΕΛͬͯΞχϝʔγϣϯΛఆٛ͢Δɻ
$VTUPN5SBOTJUJPO Λ*OUFSBDUJWFʹ͢Δ
None
ͭͷཁૉ *OUFSBDUJPO$POUSPMMFS ɾ6*7JFX$POUSPMMFS*OUFSBDUJWF5SBOTJUJPOJOHͷQSPUPDPMΛ࣮ͨ͠ΦϒδΣΫτ ! ɾJOUFSBDUJWFUSBOTJUJPOJOHΛ؆୯ʹ࣮Ͱ͖Δ ɹ6*1FSDFOU%SJWFO*OUFSBDUJWF5SBOTJUJPO͕༻ҙ͞Ε͍ͯΔɻ ! ɾΞχϝʔγϣϯͷλΠϜϥΠϯ͕͋Δͱͯ͠ɺͦͷλΠϜϥΠϯ্ͷͲ͜ͷҐஔ ɹʹ͍Δ͔Λཧ͢Δɻ·ͨɺϢʔβͷೖྗʹΑͬͯQFSDFOU$PNQMFUFϓϩύ ɹςΟΛม͑Δ͜ͱͰΞχϝʔγϣϯΛ࠶ੜͨ͠Γר͖ͨ͠ΓͰ͖Δɻ
࣮ͷྲྀΕ ϢʔβͷೖྗʢδΣενϟʔʣΛݕ ! USBOTJUJPOΛ։࢝ ! BOJNBUJPO$POUSPMMFSΛOBWJHBUJPO$POUSPMMFSͷEFMFHBUFʹฦ͢ !
JOUFSBDUJPO$POUSPMMFSΛOBWJHBUJPO$POUSPMMFSͷEFMFHBUFʹฦ͢ ! Ϣʔβͷೖྗ͔ΒJOUFSBDUJPO$POUSPMMFSͷঢ়ଶΛΞοϓσʔτ͢Δ ! Ϣʔβͷೖྗ͕ऴΘͬͨΒJOUFSBDUJPO$POUSPMMFSʹUSBOTJUJPOΛ DBODFM͢Δ͔pOJTI͢Δ͔͑Δ
ϢʔβͷೖྗʢδΣενϟʔʣΛݕ ɾUSBOTJUJPO$POUSPMMFSͰϢʔβೖྗΛݕ͢ΔΑ͏ʹ ɹQBO(FTUVSF3FDPHOJ[FSΛ࡞Δɻ ! ɾͦͷQBO(FTUVSFΛରͷWJFX$POUSPMMFSʹషΔ
USBOTJUJPOΛ։࢝ ɾQBO(FTUVSFͷ6*(FTUVSF3FDPHOJ[FS4UBUF͕#FHBO ʹมΘͬͨΒUSBOTJUJPOʢQPQ7JFX$POUSPMMFS·ͨ QVTI7JFX$POUSPMMFSʣΛ։࢝͢Δ
BOJNBUJPO$POUSPMMFSΛOBWJHBUJPO$POUSPMMFSͷ EFMFHBUFʹฦ͢ ɾUSBOTJUJPO͕։࢝͢ΔͱOBWJHBUJPO$POUSPMMFSͷEFMFHBUFϝ ιουͰ͋ΔBOJNBUJPO$POUSPMMFS'PS0QFSBUJPO͕ݺΕΔͷ ͰBOJNBUJPO$POUSPMMFSΛฦ͢
JOUFSBDUJPO$POUSPMMFSΛOBWJHBUJPO$POUSPMMFSͷ EFMFHBUFʹฦ͢ ɾBOJNBUJPO$POUSPMMFS'PS0QFSBUJPO͕ݺΕͨ͋ͱ͙͢ʹ JOUFSBDUJPO$POUSPMMFS'PS"OJNBUJPO$POUSPMMFS͕ݺΕΔͷͰ JOUFSBDUJPO$POUSPMMFSΛฦ͢ɻ
Ϣʔβͷೖྗ͔ΒJOUFSBDUJPO$POUSPMMFSͷঢ়ଶΛ Ξοϓσʔτ͢Δ ɾQBO(FTUVSFͷTUBUF͕$IBOHFʹมΘͬͨΒδΣενϟʔͷҠಈڑ͔Β ɹQFSDFOUΛܭࢉͯ͠VQEBUF*OUFSBDUJWF5SBOTJUJPOϝιουʹҾͱͯ͠ ɹQFSDFOUΛͯ͠QFSDFOU$PNQMFUFEϓϩύςΟΛΞοϓσʔτ͢Δɻ ɾδΣενϟʔ͕ଓ͍ͯΔؒৗʹΞοϓσʔτ͢ΔΑ͏ʹ͢Δ ɾBOJNBUJPO$POUSPMMFSͷBOJNBUF5SBOTJUJPOϝιου͕BOJNBUJPOͷλΠϜϥ ɹΠϯΛ࡞ͬͯ͘ΕΔɻͦͷλΠϜϥΠϯ্ͷͲ͜ʹ͍Δ͔Λஅ͢ΔͨΊʹ ɹJOUFSBDUJPO$POUSPMMFSͷVQEBUF*OUFSBDUJWF5SBOTJUJPOϝιουΛݺͿɻ
Ϣʔβͷೖྗ͕ऴΘͬͨΒJOUFSBDUJPO$POUSPMMFSʹ USBOTJUJPOΛDBODFM͢Δ͔pOJTI͢Δ͔͑Δ ɾQBO(FTUVSFͷTUBUF͕$BODFMMFEɺ'BJMFEɺ·ͨ'JOJTIFE ʹͳͬͨ͜ͱͰδΣενϟʔ͕ऴྃͨ͜͠ͱΛݕ͢Δ ɾδΣενϟʔ͕ऴྃͨ͠ΒϢʔβ͕USBOTJUJPOΛΩϟϯηϧ͠ ͔ͨͬͨͷ͔͔ྃͨͬͨ͠ͷ͔Λஅͯ͠ JOUFSBDUJPO$POUSPMMFSͷDBODFM*OUFSBDUJWF5SBOTJUJPO·ͨ pOJTI*OUFSBDUJWF5SBOTJUJPOϝιουΛݺΜͰUSBOTJUJPOΛྃ ͤ͞Δɻ
ෳͷHFTUVSF SFDPHOJ[FSΛ੍ޚ͢Δ
1PQ 1VTI 4DSPMM 4JPSJͰͻͱͭͷWJFX$POUSPMMFSʹෳͷ HFTUVSFSFDPHOJ[FS͕ࠞࡏͯ͠Δɻ 4XJQF
Ͳ͏੍ͬͯޚ͍ͯ͠Δ͔ʁ ɾUSBOTJUJPO͕TUBSU͢Δ͔͠ͳ͍͔WJFX$POUSPMMFSͰஅ͢Δ ɾJOUFSBDUJPO$POUSPMMFS͔ΒWJFX$POUSPMMFSʹEFMFHBUFΛషΔ ɾJOUFSBDUJWF5SBOTJUJPO$BO4UBSU JOUFSBDUJWF5SBOTJUJPO4IPVME$BODFM ɹJOUFSBDUJWF5SBOTJUJPO4IPVME'JOJTIͳͲͷEFMFHBUFϝιου༻ҙͯ͠
ɹWJFX$POUSPMMFSͰͦΕͧΕͷJOUFSBDUJPO$POUSPMMFSͷϝιουΛ੍ޚ͢Δɻ ! ɾ6*(FTUVSF3FDPHOJ[FS%FMFHBUFΛར༻͢Δ ɾTIPVME3FDPHOJ[F4JNVMUBOFPVTMZ8JUI(FTUVSF3FDPHOJ[FS ɹɹ ɹHFTUVSF3FDPHOJ[FS4IPVME#FHJOΛ͏·͘ར༻͢Δɻ ɾͨͱ͑QPQ͢ΔWJFX͕ͳ͍࣌QPQͷJOUFSBDUJPO$POUSPMMFSͷHFTUVSFͷ ɹHFTUVSF3FDPHOJ[FS4IPVME#FHJOͰGBMTFΛฦͯͦͦ͠Ԡ͠ͳ͍Α͏ʹ͢Δɻ ! ɾWJFX$POUSPMMFSͰJT5SBOTJUJPOJOHϓϩύςΟΛ࡞ͬͯUSBOTJUJPOத͔Ͳ͏͔ͷ ɹϑϥάΛཱͯΔ ɾUSBOTJUJPOJOHதͰ͋ΕTDSPMM7JFXͷTDSPMM͠ͳ͍Α͏ʹ͢ΔͳͲɻ
ͬͯΈͯࢥͬͨ͜ͱ ɾJ04͔Βެ։͞Εͨ"1*ͳͷͰ·ͩ·ͩใ͕গͳ͍ ɾϕετϓϥΫςΟε͕Θ͔Βͳ͍ɻJOUFSBDUJWFUSBOTJUJPO͕ෳʹ ɹͳΔͱ్ʹෳࡶʹͳΔɻͲ͜ʹCVH͕͋Δ͔Θ͔Γʹ͍͘ɻ ! ɾUSBOTJUJPOΛΩϟϯηϧͯͦ͠ͷ··TDSPMMʹೖΔΑ͏ʹ͢Δͱ͔ɺ ɹBOJNBUJPOΛεϜʔεʹΓସ͑Δͷʹۤ࿑ͨ͠ ! ɾଞ͕ͬͯͳ͍ͬͨΒཱ͔ͭ
σβΠφʔืूͯ͠·͢ʂ IUUQTXXXXBOUFEMZDPNQSPKFDUT ΤϯδχΞืूͯ͠·͢ʂ IUUQTXXXXBOUFEMZDPNQSPKFDUT