真のWebプログラマー向け RubyMotion フレームワーク

7ec547b3208545bcb5e6c0f1feb732c7?s=47 裕美 吉田
June 29, 2013
1.3k

真のWebプログラマー向け RubyMotion フレームワーク

RubyMotionを使い、Rubyで書いたWebアプリケーションフレームワークを作り、iPhone上でWebアプリケーションと UIWebView を動かしてみました

7ec547b3208545bcb5e6c0f1feb732c7?s=128

裕美 吉田

June 29, 2013
Tweet

Transcript

  1. ਅͷ8FCϓϩάϥϚʔ޲͚ 3VCZ.PUJPO ϑϨʔϜϫʔΫ

  2. ࣗݾ঺հ !ZVVNJ &:0⒏DFͱ͍͏ձࣾΛ΍ͬͯ·͢ J1IPOF 3VCZPO3BJMTͷ։ൃɾڭҭ ٢ా༟ඒ 2

  3. &: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
  4. &:0⒏DF։ൃ J1IPOF 4 ֆຊΞϓϦ J1IPOFJ1BE 5XFFUͳ͏ ແྉ ڭ͑ࢠ͕࡞ͬͨΞϓϦ

  5. એ఻ ͜Ε͔ΒJ04։ൃ͢ Δ͸ํ͸ੋඇ N @@ N 5

  6. 3VCZ.PUJPO

  7. 3VCZ.PUJPOͱ͸ʁ IUUQXXXSVCZNPUJPODPN 7

  8. 3VCZ.PUJPOͱ͸ʁ ։ൃऀ ձࣾɿ)JQ#ZUF -BVSFOU XBUTPO ౻ా ਓͱ΋.BD3VCZ։ൃऀ 8

  9. 3VCZ.PUJPOͱ͸ʁ αϙʔτ෇͖ ೥໨͔Β͸ˇ ೥ 9

  10. 3VCZ.PUJPOͱ͸ʁ 3VCZͷൽΛ͔Ϳ ͬͨ0CKFDUJWF$ 10

  11. 3VCZ.PUJPOͱ͸ʁ 11 3VCZΛ0CKFDUJWF$ͷΦϒδΣΫτ ͱޓ׵ͷ͋ΔΦϒδΣΫτʹίϯύ Πϧ 3VCZΠϯλϓϦλʔ͕J04ͷ্Ͱಈ ͘ͷͰ͸ͳ͍ʂ !NBTVJESJWF͞Μͷ.PCJ3VCZ͸͜Ε

  12. 3VCZ.PUJPOͱ͸ʁ ຊ෺ͷ3VCZ͸ΠϯλϓϦλʔ ΈΜͳ͕େ޷͖ͳFWBM͕࢖͑Δ ࣮ߦ࣌ʹίʔυΛμΠφϛοΫʹ ੜ੒͢Δࠇຐज़͕࢖͑Δ 12

  13. 3VCZ.PUJPOͱ͸ʁ 3VCZ.PUJPO͸ίϯύΠϥʔ ͳΜͱFWBM͕ແ͍ʂ ϒϩοΫ౉͠ͷ JOTUBODF@FWBM͸ग़དྷ·͢ 13

  14. 3VCZ.PUJPOͱ͸ʁ 3VCZ.PUJPOͷΦϒδΣΫτͱ 0CKFDUJWF$ͷΦϒδΣΫτ͸ಉ͡ ࠞͥͯ࢖͑Δ 14 0CKFDUJWF$ 3VCZ.PUJPO 4FOEJOH .FTTBHFT

  15. 3VCZ.PUJPOͱ͸ʁ 3VCZͷΫϥεͷ਌Ϋϥε͸/4ʙ 15 4USJOH /4.VUBCMF4 USJOH /44USJOH

  16. 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
  17. 3VCZ.PUJPOͱ͸ʁ 0CKFDUJWF$Ͱͷ։ൃ 17 0CKFDUJWF$ ιʔε 0CKFDUJWF$ ΦϒδΣΫτ 0CKFDUJWF$ ϥΠϒϥϦʔ ʴ

    J044%,
  18. 3VCZ.PUJPOͱ͸ʁ 3VCZ.PUJPOͰͷ։ൃ 18 3VCZ.PUJPO ιʔε 0CKFDUJWF$ ΦϒδΣΫτ 0CKFDUJWF$ ϥΠϒϥϦʔ ʴ

    J044%,
  19. 3VCZ.PUJPOͷྑ͍఺ ΈΜͳେ޷͖ίϚϯυϥΠϯʴ ΤσΟλʔ 3VCZJTUେ޷͖34QFDͰςετॻ ͚Δ 0CKFDUJWF$΋ࠞͥΒΕΔ $PDPB1PETରԠ 19

  20. 3VCZ.PUJPOͷ໰୊఺ J044%,ͷ஌͕ࣝແ͍ͱ ։ൃग़དྷͳ͍ʂ 20 3VCZ.PUJPO ιʔε 0CKFDUJWF$ ΦϒδΣΫτ 0CKFDUJWF$ ϥΠϒϥϦʔ

    ʴ J044%,
  21. 3VCZ.PUJPOͷ໰୊఺ ͨͿΜɺ0CKFDUJWF$Λ஌ Βͳ͍ͱ։ൃ͕ਏ͍ 21

  22. ͱ͜ΖͰɺ

  23. 3VCZͱ͍͑͹ 8FCΞϓϦʂ

  24. 3VCZͱ͍͑͹8FCΞϓϦ 3VCZPO3BJMT 4JOBUSB 1BESJOP  SBDL 24

  25. 3VCZͱ͍͑͹8FCΞϓϦ K2VFSZ.PCJMF 4FODIB5PVDI  25

  26. ͦ͏ͩʂ

  27. 8FCBQQMJDBUJPO J1IPOF 8FCΞϓϦͱ8FC7JFXΛಉ࣌ʹ J1IPOF্Ͱಈ͔ͤ͹ྑ͍Μͩ 6*8FC7JFX

  28. 4NBMM8FC'SBNFXPSL 28 J1IPOF 8FC4FSWFS 8FC'SBNFXPSL 03. 3%# 8FC"QQMJDBUJPO 6*8FC7JFX UISFBE

    UISFBE
  29. ໨ඪ 4JOBUSB 4FRVFM &3#Ͱ࡞ͬͨΞϓ ϦΛ΄΅ͦͷ··ಈ͔ͤΔ ΋ͪΖΜɺαϒηοτͰ͢ 29 4NBMM8FC'SBNFXPSL

  30. .4NBMM4FRVFM 7&3# QSFDPNQJMF $4NBMM4JOBUSB 8FCTFSWFS IUUQXXXFOJHNBUJDBQFDPN Λ࢖ͬͯ·͢ 30 4NBMM8FC'SBNFXPSL &3#

  31. σϞ 31 J1IPOF 8FC4FSWFS 8FC'SBNFXPSL 03. 3%# 8FC"QQMJDBUJPO 6*8FC7JFX UISFBE

    UISFBE
  32. 4NBMM8FC'SBNFXPSL 32 4JOBUSB 3BDLͷ௒αϒηοτ 4JOBUSBɺ3BDLΛݟͳ͕Βಠ࣮ࣗ૷ 4NBMM

  33. 4NBMM8FC'SBNFXPSL 33 &3# ࣮ߦ࣌ʹςϯϓϨʔτల։͸ग़དྷͳ͍ ίϯύΠϧ࣌ʹSBLFλεΫͰల։ͨ͠ 3VCZίʔυΛ࡞ΓίϯύΠϧ

  34. 4NBMM8FC'SBNFXPSL 34 4FRVFMͷ࢓༷͔ΒαϒηοτΛಠ࣮ࣗ૷ TRMJUF͸0CKFDUJWF$ϥούʔϥΠϒϥ Ϧʔ'.%#ܦ༝ͰΞΫηε 4NBMM

  35. 4NBMM8FC'SBNFXPSL 35

  36. 4NBMM8FC'SBNFXPSL 8FCϓϩάϥϚʔ΋ 3VCZ͚ͩͰJ04ΞϓϦ ͕࡞ΕΔΑ͏ʹͳΔ 35

  37. 4NBMM8FC'SBNFXPSL 8FCϓϩάϥϚʔ΋ 3VCZ͚ͩͰJ04ΞϓϦ ͕࡞ΕΔΑ͏ʹͳΔ 35 ɾɾɾɾɾɾɾɾɾɾɾͷ͔ͳ͊ʙ