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
真のWebプログラマー向け RubyMotion フレームワーク
Search
裕美 吉田
June 29, 2013
4
1.4k
真のWebプログラマー向け RubyMotion フレームワーク
RubyMotionを使い、Rubyで書いたWebアプリケーションフレームワークを作り、iPhone上でWebアプリケーションと UIWebView を動かしてみました
裕美 吉田
June 29, 2013
Tweet
Share
More Decks by 裕美 吉田
See All by 裕美 吉田
React-nativeの紹介
yuumi3
1
1.8k
React.jsの紹介
yuumi3
2
800
即戦力になるRubyエンジニアの作り方教えます
yuumi3
0
500
iOS 開発者のためのバックエンド入門 (2)
yuumi3
1
4k
iOS 開発者のためのバックエンド入門 (1)
yuumi3
15
8.6k
LoopBackに付いて少し
yuumi3
0
1.6k
Ruby開発者を増やすための教育について (8年間のRuby教育で得た知見)
yuumi3
7
3.9k
クラウドxスマフォ時代のRuby on Rails入門
yuumi3
2
230
CLandMK
yuumi3
1
120
Featured
See All Featured
Statistics for Hackers
jakevdp
797
220k
GraphQLの誤解/rethinking-graphql
sonatard
68
10k
Navigating Team Friction
lara
183
15k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
A Modern Web Designer's Workflow
chriscoyier
693
190k
The Invisible Side of Design
smashingmag
299
50k
Designing for Performance
lara
604
68k
Testing 201, or: Great Expectations
jmmastey
42
7.2k
Six Lessons from altMBA
skipperchong
27
3.6k
Code Review Best Practice
trishagee
67
18k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
GitHub's CSS Performance
jonrohan
1030
460k
Transcript
ਅͷ8FCϓϩάϥϚʔ͚ 3VCZ.PUJPO ϑϨʔϜϫʔΫ
ࣗݾհ !ZVVNJ &:0⒏DFͱ͍͏ձࣾΛͬͯ·͢ J1IPOF 3VCZPO3BJMTͷ։ൃɾڭҭ ٢ా༟ඒ 2
&:0⒏DF։ൃ 8FC 3 wΞδΞϦʔάΞΠεϗοέʔ wIUUQXXXBMIPDLZKQ wνʔϜɾબखͷूܭ w1FSMಠࣗϑϨʔϜϫʔΫ wΞϩϋύʔΫ wIUUQQBSLBMPIB TUSFFUDPN
w4/4 w+BWB4FBTBS wωοτγϣοϓ wIUUQXXXCPSPDPKQ w3BJMTK2VFSZ w34QFD$VDVNCFS w๖͑τʔΫ ༏ͱ 4LZQFͰ͓ wIUUQXXXNPFUBMLKQ w༏ͱͷձ༧༧ w3BJMTK2VFSZ w34QFD3FRVFTU
&:0⒏DF։ൃ J1IPOF 4 ֆຊΞϓϦ J1IPOFJ1BE 5XFFUͳ͏ ແྉ ڭ͑ࢠ͕࡞ͬͨΞϓϦ
એ ͜Ε͔ΒJ04։ൃ͢ Δํੋඇ N @@ N 5
3VCZ.PUJPO
3VCZ.PUJPOͱʁ IUUQXXXSVCZNPUJPODPN 7
3VCZ.PUJPOͱʁ ։ൃऀ ձࣾɿ)JQ#ZUF -BVSFOU XBUTPO ౻ా ਓͱ.BD3VCZ։ൃऀ 8
3VCZ.PUJPOͱʁ αϙʔτ͖ ͔Βˇ 9
3VCZ.PUJPOͱʁ 3VCZͷൽΛ͔Ϳ ͬͨ0CKFDUJWF$ 10
3VCZ.PUJPOͱʁ 11 3VCZΛ0CKFDUJWF$ͷΦϒδΣΫτ ͱޓͷ͋ΔΦϒδΣΫτʹίϯύ Πϧ 3VCZΠϯλϓϦλʔ͕J04ͷ্Ͱಈ ͘ͷͰͳ͍ʂ !NBTVJESJWF͞Μͷ.PCJ3VCZ͜Ε
3VCZ.PUJPOͱʁ ຊͷ3VCZΠϯλϓϦλʔ ΈΜͳ͕େ͖ͳFWBM͕͑Δ ࣮ߦ࣌ʹίʔυΛμΠφϛοΫʹ ੜ͢Δࠇຐज़͕͑Δ 12
3VCZ.PUJPOͱʁ 3VCZ.PUJPOίϯύΠϥʔ ͳΜͱFWBM͕ແ͍ʂ ϒϩοΫ͠ͷ JOTUBODF@FWBMग़དྷ·͢ 13
3VCZ.PUJPOͱʁ 3VCZ.PUJPOͷΦϒδΣΫτͱ 0CKFDUJWF$ͷΦϒδΣΫτಉ͡ ࠞͥͯ͑Δ 14 0CKFDUJWF$ 3VCZ.PUJPO 4FOEJOH .FTTBHFT
3VCZ.PUJPOͱʁ 3VCZͷΫϥεͷΫϥε/4ʙ 15 4USJOH /4.VUBCMF4 USJOH /44USJOH
3VCZ.PUJPOͱʁ 0CKFDUJWF$3VCZͷ4NBMMUBMLͷࢠଙ 16 Ruby FORTAN ALGOL COBOL Pascal C Java
C++ C# Lisp Python Perl Javascript Prolog Haskell 1960 1970 1980 1990 2000 1960 1970 1980 1990 2000 Smalltalk Scheme Objective-C CLOS BASIC Common Lisp Simula
3VCZ.PUJPOͱʁ 0CKFDUJWF$Ͱͷ։ൃ 17 0CKFDUJWF$ ιʔε 0CKFDUJWF$ ΦϒδΣΫτ 0CKFDUJWF$ ϥΠϒϥϦʔ ʴ
J044%,
3VCZ.PUJPOͱʁ 3VCZ.PUJPOͰͷ։ൃ 18 3VCZ.PUJPO ιʔε 0CKFDUJWF$ ΦϒδΣΫτ 0CKFDUJWF$ ϥΠϒϥϦʔ ʴ
J044%,
3VCZ.PUJPOͷྑ͍ ΈΜͳେ͖ίϚϯυϥΠϯʴ ΤσΟλʔ 3VCZJTUେ͖34QFDͰςετॻ ͚Δ 0CKFDUJWF$ࠞͥΒΕΔ $PDPB1PETରԠ 19
3VCZ.PUJPOͷ J044%,ͷ͕ࣝແ͍ͱ ։ൃग़དྷͳ͍ʂ 20 3VCZ.PUJPO ιʔε 0CKFDUJWF$ ΦϒδΣΫτ 0CKFDUJWF$ ϥΠϒϥϦʔ
ʴ J044%,
3VCZ.PUJPOͷ ͨͿΜɺ0CKFDUJWF$Λ Βͳ͍ͱ։ൃ͕ਏ͍ 21
ͱ͜ΖͰɺ
3VCZͱ͍͑ 8FCΞϓϦʂ
3VCZͱ͍͑8FCΞϓϦ 3VCZPO3BJMT 4JOBUSB 1BESJOP SBDL 24
3VCZͱ͍͑8FCΞϓϦ K2VFSZ.PCJMF 4FODIB5PVDI 25
ͦ͏ͩʂ
8FCBQQMJDBUJPO J1IPOF 8FCΞϓϦͱ8FC7JFXΛಉ࣌ʹ J1IPOF্Ͱಈ͔ͤྑ͍Μͩ 6*8FC7JFX
4NBMM8FC'SBNFXPSL 28 J1IPOF 8FC4FSWFS 8FC'SBNFXPSL 03. 3%# 8FC"QQMJDBUJPO 6*8FC7JFX UISFBE
UISFBE
ඪ 4JOBUSB 4FRVFM &3#Ͱ࡞ͬͨΞϓ ϦΛ΄΅ͦͷ··ಈ͔ͤΔ ͪΖΜɺαϒηοτͰ͢ 29 4NBMM8FC'SBNFXPSL
.4NBMM4FRVFM 7&3# QSFDPNQJMF $4NBMM4JOBUSB 8FCTFSWFS IUUQXXXFOJHNBUJDBQFDPN Λͬͯ·͢ 30 4NBMM8FC'SBNFXPSL &3#
σϞ 31 J1IPOF 8FC4FSWFS 8FC'SBNFXPSL 03. 3%# 8FC"QQMJDBUJPO 6*8FC7JFX UISFBE
UISFBE
4NBMM8FC'SBNFXPSL 32 4JOBUSB 3BDLͷαϒηοτ 4JOBUSBɺ3BDLΛݟͳ͕Βಠ࣮ࣗ 4NBMM
4NBMM8FC'SBNFXPSL 33 &3# ࣮ߦ࣌ʹςϯϓϨʔτల։ग़དྷͳ͍ ίϯύΠϧ࣌ʹSBLFλεΫͰల։ͨ͠ 3VCZίʔυΛ࡞ΓίϯύΠϧ
4NBMM8FC'SBNFXPSL 34 4FRVFMͷ༷͔ΒαϒηοτΛಠ࣮ࣗ TRMJUF0CKFDUJWF$ϥούʔϥΠϒϥ Ϧʔ'.%#ܦ༝ͰΞΫηε 4NBMM
4NBMM8FC'SBNFXPSL 35
4NBMM8FC'SBNFXPSL 8FCϓϩάϥϚʔ 3VCZ͚ͩͰJ04ΞϓϦ ͕࡞ΕΔΑ͏ʹͳΔ 35
4NBMM8FC'SBNFXPSL 8FCϓϩάϥϚʔ 3VCZ͚ͩͰJ04ΞϓϦ ͕࡞ΕΔΑ͏ʹͳΔ 35 ɾɾɾɾɾɾɾɾɾɾɾͷ͔ͳ͊ʙ