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
LoopBackを使った極初歩的なAPIとSwiftで作るオシャレアプリ__.pdf
Search
moomoo-ya
July 02, 2015
0
57
LoopBackを使った極初歩的なAPIとSwiftで作るオシャレアプリ__.pdf
moomoo-ya
July 02, 2015
Tweet
Share
More Decks by moomoo-ya
See All by moomoo-ya
サービスを陳腐化させない組織だった技術刷新 / Technology Renewal Initiatives
moomooya
0
890
はじめてのオンラインイベント配信 with COVID-19 バグ修正版 / Online-Event-bugfixed
moomooya
0
52
一番安い子だーれだ?~黒字化のための無慈悲なタスク配分~ / Distribute tasks
moomooya
0
2.6k
はじめてのオンラインイベント配信 with COVID-19 バグあり版 / Online-Event-includes-bug
moomooya
0
740
やはり俺のLT登壇はまちがっている。 / my-lightning-talk-is-wrong-as-i-expected
moomooya
4
1.8k
Gatsby.jsで.md/.adocが混在できるテンプレートを作ったときの苦しみ / Pain-to-create-gatsby-template-that-supports-markdown-and-asciidoc
moomooya
0
450
LADRのすすめ&先行技術検証PRJの紹介 / Introducing-LADR-and-Technology-verification
moomooya
5
2k
技術書へのアクセスを劇的に向上させた話 / oreilly-safari-and-acm-membership
moomooya
2
6.8k
モノリスにおけるビジネスロジックの設計 ~アグリゲートパターン~ / aggregate-pattern-for-domain-modeling-on-monolithic
moomooya
2
1.1k
Featured
See All Featured
Fontdeck: Realign not Redesign
paulrobertlloyd
76
4.9k
Principles of Awesome APIs and How to Build Them.
keavy
120
16k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
119
39k
Automating Front-end Workflow
addyosmani
1355
200k
Building Effective Engineering Teams - LeadDev
addyosmani
27
1.8k
Fireside Chat
paigeccino
20
2.6k
VelocityConf: Rendering Performance Case Studies
addyosmani
320
23k
Design by the Numbers
sachag
274
18k
Code Reviewing Like a Champion
maltzj
513
39k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
115
18k
Rails Girls Zürich Keynote
gr2m
91
13k
WebSockets: Embracing the real-time Web
robhawkes
59
7k
Transcript
LoopBackΛͬͨ ۃॳาతͳWEB-APIͱ SwiftͰ࡞ΔΦγϟϨΞϓϦʢʣ 2015.4.12 Sun. Isamu Suuki RAKUS Co, Ltd.
ླ ༐ • גࣜձࣾϥΫε • ٻॻൃߦαʔϏεΛ։ൃͯ͠·͢ • ࣄͰJavaʴJavaScriptগ͠ • ϓϥΠϕʔτJavaScriptʹશྗࢿத
౦ژNodeֶԂࡇ2014Ͱ
StrongLoopͷ Isaac Rothࢯ͕ LoopBackΛհ
ͳΜ͔؆୯ͳͷ ࡞Ζ͏
CandleShare
1ຊͷΖ͏ͦ͘Λ ΈΜͳͰ;ʔ;ʔ͢Δ WEBαʔϏε
ɿΩεإࡱͬͨΓ͠·ͤΜ ɿΩεإࡱͬͨΓ͠·ͤΜ
͜Μͳײ͡Ͱ࡞Γ·ͨ͠ αʔόͰϐϯΫϊΠζʢ1/fΏΒ͗ʣΛੜͯ͠৴
RemoteMethod͔͠ ͬͯͳ͍
ࢀߟʹͳΓͦ͏ͳͷ Socket.IOͷ ΈࠐΈ͘Β͍ʁ
LoopBackͰͷ Socket.IOར༻
LoopBackͷσΟϨΫτϦߏ app-root /client ͜͜ʹϑϩϯτΤϯυ༻ͷhtmlͱ͔ஔ͘ /common /models ͜͜ʹmodelఆ͕ٛஔ͔ΕΔ /sever /boot ͜͜ʹஔ͔ΕͨϑΝΠϧ͕ىಈ࣌ʹಡΈࠐ·ΕΔͬΆ͍ͷͰ
sio.jsͱ͔దͳϑΝΠϧΛ࡞Δ ※LoopBackͷGoogleGroupΛࢀߟʹ
/server/boot/sio.js module.exports = function(app) { //server.jsͰapp.emit(‘started’)ͯ͠Δ app.on('started', function() { !
//app.serverapp.listen()ͷฦΓೖΕ͓ͯ͘ app.io = require(‘socket.io').listen(app.server) ! //దͳσΟϨΫτϦͷindex.jsʹapp,app.ioΛ͢ //Α͘ݟͨΒapp͚ͩͰ͍͍Μ͡Ό……orz require('../sio/')(app, app.io); }); }
/server/sio/index.js module.exports = function(app, io) { io.on('connection', function(socket) { console.log('connect...');
socket.on('disconnect', function() { console.log('disconnect...'); }); }); ! //100msec.ִؒͰemit()͍ͨ͠ͱ͖͜Μͳײ͡ setInterval(function(){ io.emit(‘hogehoge’); }, 100); }
͋ͱiOSΞϓϦ͔Β Socket.IOͰΏΒ͗औಘͯ͠ ϚΠΫೖྗ͋ͬͨΒ /blow APIݺͿ
͢Δͱ͜Μͳײ͡ʹͳΓ·͢
ʢσϞಈըͷ༧ఆʣ
࠷ޙʹ એ͍ͤͯͩ͘͞͞
גࣜձࣾɹɹɹ ΤϯδχΞΛืू͍ͯ͠·͢