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.7k
React.jsの紹介
yuumi3
2
760
即戦力になるRubyエンジニアの作り方教えます
yuumi3
0
450
iOS 開発者のためのバックエンド入門 (2)
yuumi3
1
4k
iOS 開発者のためのバックエンド入門 (1)
yuumi3
15
8.4k
LoopBackに付いて少し
yuumi3
0
1.5k
Ruby開発者を増やすための教育について (8年間のRuby教育で得た知見)
yuumi3
7
3.8k
クラウドxスマフォ時代のRuby on Rails入門
yuumi3
2
210
CLandMK
yuumi3
1
100
Featured
See All Featured
Faster Mobile Websites
deanohume
297
30k
A Philosophy of Restraint
colly
196
16k
Testing 201, or: Great Expectations
jmmastey
27
6.3k
Designing for Performance
lara
601
67k
WebSockets: Embracing the real-time Web
robhawkes
59
7k
Music & Morning Musume
bryan
41
5.6k
BBQ
matthewcrist
80
8.7k
Done Done
chrislema
178
15k
RailsConf 2023
tenderlove
2
530
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
115
18k
What the flash - Photography Introduction
edds
64
11k
Navigating Team Friction
lara
177
13k
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 ɾɾɾɾɾɾɾɾɾɾɾͷ͔ͳ͊ʙ