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
72
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
1.4k
はじめてのオンラインイベント配信 with COVID-19 バグ修正版 / Online-Event-bugfixed
moomooya
0
130
一番安い子だーれだ?~黒字化のための無慈悲なタスク配分~ / Distribute tasks
moomooya
1
3.2k
はじめてのオンラインイベント配信 with COVID-19 バグあり版 / Online-Event-includes-bug
moomooya
0
840
やはり俺のLT登壇はまちがっている。 / my-lightning-talk-is-wrong-as-i-expected
moomooya
4
2.4k
Gatsby.jsで.md/.adocが混在できるテンプレートを作ったときの苦しみ / Pain-to-create-gatsby-template-that-supports-markdown-and-asciidoc
moomooya
0
640
LADRのすすめ&先行技術検証PRJの紹介 / Introducing-LADR-and-Technology-verification
moomooya
5
2.6k
技術書へのアクセスを劇的に向上させた話 / oreilly-safari-and-acm-membership
moomooya
2
7.6k
モノリスにおけるビジネスロジックの設計 ~アグリゲートパターン~ / aggregate-pattern-for-domain-modeling-on-monolithic
moomooya
2
1.6k
Featured
See All Featured
Facilitating Awesome Meetings
lara
57
6.6k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Designing for humans not robots
tammielis
254
26k
Building a Modern Day E-commerce SEO Strategy
aleyda
44
7.9k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6k
Testing 201, or: Great Expectations
jmmastey
45
7.7k
Code Reviewing Like a Champion
maltzj
526
40k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.2k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
Speed Design
sergeychernyshev
32
1.2k
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ݺͿ
͢Δͱ͜Μͳײ͡ʹͳΓ·͢
ʢσϞಈըͷ༧ఆʣ
࠷ޙʹ એ͍ͤͯͩ͘͞͞
גࣜձࣾɹɹɹ ΤϯδχΞΛืू͍ͯ͠·͢