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
Monacaでアプリ開発する際に_役立つテクニック.pdf
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Atsushi Nakatsugawa
PRO
September 04, 2019
Technology
100
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Monacaでアプリ開発する際に_役立つテクニック.pdf
Monaca UG NAGOYA #1 〜 集まれMonaca ユーザー! 〜
https://monacaug.connpass.com/event/141829/
の発表資料です。
Atsushi Nakatsugawa
PRO
September 04, 2019
More Decks by Atsushi Nakatsugawa
See All by Atsushi Nakatsugawa
AIコーディングの次。コードレビューと理解負荷を解消して組織の開発生産性を高める
moongift
PRO
2
2.7k
AI駆動開発は個人技からチーム戦へ:組織でAIを使いこなすための実践設計
moongift
PRO
0
560
AI時代の開発生産性は、個人技からチーム設計へ
moongift
PRO
6
3.7k
コーディングだけ速くとも意味がない。自動レビューによる開発の高速化
moongift
PRO
0
93
AI 支援研究開発におけるコードレビューの役割と限界
moongift
PRO
0
180
個人AIからチームAIへ:開発における品質と生産性の再設計
moongift
PRO
0
490
AI活用の格差をなくす:チーム全体のAI開発生産性を底上げする方法
moongift
PRO
1
690
CodeRabbit 2026年04月アップデート
moongift
PRO
0
110
AI時代のIssue駆動開発のススメ
moongift
PRO
0
590
Other Decks in Technology
See All in Technology
内製AIチャットボット開発で学んだ Datadog Agent Observability活用術
mkdev10
0
130
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
5k
形式手法特論:Hyperproperty とモデル検査 #kernelvm / Kernel VM Study Tokyo 19th
ytaka23
0
780
AI for Science時代を切り開く、政府の次世代HPC戦略の展望
gpuunite_official
0
250
AI時代に、人は何を、どう学ぶのか #pbl_pub / What and How Do We Learn in the AI Era?
takaking22
1
250
属人化を叩き割れ!「制作加速」と「安定化」の矛盾を打破する:8年目プロダクトが辿り着いた「ミスが起こり得ない」アセット制作フローの全貌
gree_tech
PRO
0
460
AIにブラウザを触らせて、E2EテストをPlaywrightで書く
koji_kawamura
0
410
三人寄ればチューリング完全
puhitaku
6
3.1k
8bit CPU 2026
koba789
7
2.8k
会計事務所と顧問先の契約関係をOIDC・OAuthで表現する
terara
0
140
なぜ Temporal の大小比較には compare しかないのか / Why Does Temporal Only Have compare() for Comparisons
kazukihayase
1
200
Flutter × BLE Centralを自前Pluginで実装する設計パターン - MethodChannel / EventChannelで作る双方向ブリッジの実践 / Building Custom Flutter BLE Central Plugins: Bidirectional Bridging with Method & Event Channels
bitkey
PRO
0
250
Featured
See All Featured
The Language of Interfaces
destraynor
162
27k
Ruling the World: When Life Gets Gamed
codingconduct
0
310
The Invisible Side of Design
smashingmag
301
52k
Believing is Seeing
oripsolob
1
200
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
660
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
790
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.8k
Raft: Consensus for Rubyists
vanstee
141
7.6k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
440
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
Deep Space Network (abreviated)
tonyrice
0
270
The Curious Case for Waylosing
cassininazir
1
480
Transcript
PAGE DAY 2017/11/01 # MOONGIFT / 12 Monacaでアプリ開発する際に 役立つ !
つのヒント 中津川篤司, MOONGIFT 1
PAGE # MOONGIFT / 50 DAY 2019/02/14 自己紹介 2 @goofmint
fb.me/goofmint 中津川 篤司 株式会社MOONGIFT代表取締役 エバンジェリスト コミュニティ 主催 https://www.moongift.jp
PAGE # MOONGIFT / 50 DAY 2019/02/14 もくもく会やってます •Monaca ×
NCMBなもくもく会です •実体は駆け込み寺になっています •そんなサポートの経験からMonacaアプリ開発のヒントを お送りします 3 IUUQTODNCDPOOQBTTDPN
PAGE DAY 2017/11/01 # MOONGIFT / 12 ヒント1 4
PAGE DAY 2017/11/01 # MOONGIFT / 12 プラグインを使う場合はカスタム デバッガービルドを使う •Monacaデバッガーと変わらない使い勝手
•コード修正がその場で反映される •任意のプラグインも使える 5
PAGE DAY 2017/11/01 # MOONGIFT / 12 Monacaのデバッグ方法は5つ 6 Monacaデバッガー
アプリストアで配布。標準的なプラグインが組み込み済み。 デバッグビルド アプリのコード、プラグインを含めてビルド。クラウド IDEでコード を編集しても反映されない。 プレビュー Web IDEのコード反映をすぐに反映。Webブラウザ上で(HTTPSで) 動作。 カスタムデバッガービルド Monacaデバッガーに任意のプラグインを含めてビルド。クラウド IDEでコード修正してすぐに反映。 ローカルのプレビュー LocalKit、CLI用。ローカルでの修正をすぐに反映。Webブラウザ上 で(HTTPで)動作。
PAGE DAY 2017/11/01 # MOONGIFT / 12 カスタムデバッガービルド 7
PAGE DAY 2017/11/01 # MOONGIFT / 12 使えるプラグインの確認法 8
PAGE DAY 2017/11/01 # MOONGIFT / 12 ヒント2 9
PAGE DAY 2017/11/01 # MOONGIFT / 12 Onsen UIの使い方を覚える •標準でサポートされているので楽
•Angular/React/Vue.js/jQuery/Pure JSどれでも使え るので楽 •テーマローラー見ると何ができるのかだいたい分かる 10 IUUQTKBPOTFOJPUIFNFSPMMFS
PAGE # MOONGIFT / 50 DAY 2019/02/14 ϒϥβ ϑϨʔϜϫʔΫ 0OTFO6*
*POJD 'SBNFXPSL
PAGE # MOONGIFT / 50 DAY 2019/02/14 Onsen UIはモバイル専用 •デスクトップWebブラウザにも対応したい場合
はVuetify、Bootstrapなどを使いましょう •Firefox、IE、Edgeが対象の場合は特に 12
PAGE DAY 2017/11/01 # MOONGIFT / 12 ヒント3 13
PAGE # MOONGIFT / 50 DAY 2019/02/14 Webプレビューはコンテナ 14
PAGE # MOONGIFT / 50 DAY 2019/02/14 コンテナは1ユーザ1つ •プロジェクトをまたがって共有されます(ホーム ディレクトリの内容など)
•基本的なLinuxコマンドが自由に使えます(プロプ ラン以上) •npmパッケージを使えばコマンドが色々使えて便利 •外向けのポート公開(外部からアクセスするなど) はできないので注意 15
PAGE DAY 2017/11/01 # MOONGIFT / 12 ヒント4 16
PAGE # MOONGIFT / 50 DAY 2019/02/14 MonacaアプリはローカルHTML •プレビューはHTTPSで動作している •ローカルHTMLとはセキュリティ制約が異
なるので注意 17
PAGE # MOONGIFT / 50 DAY 2019/02/14 違い 18 クラウド
IDE アプリ
PAGE # MOONGIFT / 50 DAY 2019/02/14 Content Security Policy
19 <meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *; img-src 'self' data: content:;">
PAGE DAY 2017/11/01 # MOONGIFT / 12 ヒント5 20
PAGE # MOONGIFT / 50 DAY 2019/02/14 PWAビルドではプラグインは使えない •PWA(Progressive Web
App)はWebアプリです •プラグイン(Objective-C/Swift/Javaなど)は使えません 21
PAGE # MOONGIFT / 50 DAY 2019/02/14 Monacaアプリ vs PWA
22 URLスキーマ Cordovaプラグイン プッシュ通知 審査 デスクトップ Monacaアプリ file:// ◦ iOS/Android 必要 × PWA https:// × Webプッシュ、 Androidのみ 不要 ◦
PAGE # MOONGIFT / 50 DAY 2019/02/14 実はクラウドIDEはPWA 23
PAGE DAY 2017/11/01 # MOONGIFT / 12 ヒント6 24
PAGE DAY 2017/11/01 # MOONGIFT / 12 MonacaのWeb IDEはMonaco MonacoはVisual
Studio Codeでも使われています 25
PAGE DAY 2017/11/01 # MOONGIFT / 12 設定で使いやすく フォント、フォントサイズ、テーマ、タブ、自動インデントな どが設定できます(設定メニューのワークスペース設定)
26
PAGE DAY 2017/11/01 # MOONGIFT / 12 ヒント7 27
PAGE DAY 2017/11/01 # MOONGIFT / 12 Monacaデバッガーのあれ、動かせます 28 あれ
PAGE DAY 2017/11/01 # MOONGIFT / 12 ドラッグできます 29
PAGE DAY 2017/11/01 # MOONGIFT / 12 おまけ 30
PAGE DAY 2017/11/01 # MOONGIFT / 12 Monacaで何ができるのか知りたい 31 Monaca
サンプルアプリ 検索
PAGE DAY 2017/11/01 # MOONGIFT / 12 Monacaアプリの開発スタイル 32 エディタ
バージョン管理 オフライン 必須ソフトウェア クラウド IDE Webブラウザ ◦ × × ローカル 任意のエディタ ◎ ◦ Node.js または LocalKit
PAGE DAY 2017/11/01 # MOONGIFT / 12 プッシュ通知送りたい、データ保存したい 33 IUUQTNCBBTOJGDMPVEDPN
PAGE DAY 2017/11/01 # MOONGIFT / 12 まとめ • Monacaは多数の機能があるので、それらを学ぶと生産性アップ!
• ハイブリッドアプリ(Web)はセキュリティ重視な設定が多いので注意 • 困ったことがあればMonaca UG、Teratailで質問を! 34
PAGE # MOONGIFT / 50 DAY 2019/02/14 " Thanks! @goofmint
fb.me/goofmint ご感想お待ちします!