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
JavaScript から デバイスの力を 100%引き出すための Capacitor と A...
Search
Masahiko Sakakibara
May 14, 2022
2k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
JavaScript から デバイスの力を 100%引き出すための Capacitor と Angular でのはじめかた。
Masahiko Sakakibara
May 14, 2022
More Decks by Masahiko Sakakibara
See All by Masahiko Sakakibara
No Install CMS戦略 〜 5年先を見据えたフロントエンド開発を考える / no_install_cms
rdlabo
0
660
本当に欲しかったのはモノレポツールではなく、tsconfigの設定だった / monorepo-tsconfig
rdlabo
1
370
Reactフレームワークプロダクトを モバイルアプリにして、もっと便利に。 ユーザに価値を届けよう。/React Framework with Capacitor
rdlabo
0
490
プライベートプロダクト戦略 - フロントエンドカンファレンス沖縄 / private_product_frontend
rdlabo
3
4.8k
GitHubをCMSとして使う話/ using_github_as_CMS
rdlabo
0
650
JavaScriptから デバイスの力を100%引き出すための Web APIとCapacitor入門 / power_from_javascript
rdlabo
0
630
Capacitor4_release
rdlabo
0
700
Web技術で稼ぐため選択肢を俯瞰しよう/options_to_earn_web_technology
rdlabo
0
170
Ionicモバイルアプリ制作入門/get_started_with_ionic
rdlabo
0
170
Featured
See All Featured
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
210
AI: The stuff that nobody shows you
jnunemaker
PRO
8
720
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
210
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Thoughts on Productivity
jonyablonski
76
5.2k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
430
Paper Plane
katiecoart
PRO
1
51k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
370
So, you think you're a good person
axbom
PRO
2
2.1k
A Tale of Four Properties
chriscoyier
163
24k
Amusing Abliteration
ianozsvald
1
210
A better future with KSS
kneath
240
18k
Transcript
+BWB4DSJQU ͔Β σόΠεͷྗΛ Ҿ͖ग़ͨ͢Ίͷ $BQBDJUPS ͱ "OHVMBS Ͱͷ͡Ί͔ͨɻ
*OUSPEVDF .BTBIJLP4BLBLJCBSB Ұൠࣾஂ๏ਓϦϨʔγϣϯσβΠϯ ݚڀॴɹදཧࣄ Ұൠࣾஂ๏ਓΤϦΞɾΠϊϕʔγϣϯ ΞϥΠΞϯεɹ$50 *POJD+BQBO6TFS(SPVQ
ද
ϞόΠϧσόΠεͰɺϒϥβػೳ੍ݶΛड͚͍ͯΔɻ
ΞϓϦ͕ར༻Ͱ͖Δ$BQBCJMJUJFT ϞόΠϧσόΠεɺΞϓϦͰར༻Ͱ͖Δແͷ"1*Λఏڙɻ ྫʣ9DPEFͰ໌ࣔతʹڐՄ͕ඞཁͳ$BQBCJMJUJJFT
ΞϓϦ͕ར༻Ͱ͖Δ"1* NSCameraUsageDescription NSPhotoLibraryAddUsageDescription NSPhotoLibraryUsageDescription <uses-permission android:name="android.permissi on.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permissi on.WRITE_EXTERNAL_STORAGE"
/> Χϝϥ ৼಈ NSLocationAlwaysUsageDescription NSLocationWhenInUseUsageDescription <uses-permission android:name="android.permission .ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission .ACCESS_FINE_LOCATION" /> <uses-feature android:name="android.hardware.l ocation.gps" /> ετϨʔδ ϑΝΠϧγεςϜ ϓογϡ௨ Ґஔใ
ϞόΠϧσόΠεΛ௨ͯ͠֎෦σόΠεΛ੍ޚ͢Δ͜ͱՄೳ
ϞόΠϧϒϥβҰ෦ػೳ͕ڐՄ͞ΕͨʮΞϓϦʯ ΞϓϦʹڐՄ͞ΕΔσόΠεͷػೳ܈ ͦͷҰ෦͕ڐՄ͞Εͨϒϥβ 8FCΞϓϦϒϥβ"1*Λ௨ͯ͠ ͦͷҰ෦ͷػೳʹΞΫηε͍ͯ͠Δ ˣ Χϝϥ Ґஔใ ετϨʔδ
ͳͥɺҰ෦͔͠ڐՄ͞Εͳ͍ɹˠɹ8FCΞϓϦ͕৹ࠪΛड͚͍ͯͳ͍͔Β w ੍ݶ͞Ε͍ͯΔίϯςϯπ w ͳΓ͢·͠ w తࡒ࢈ݖ w ϓϥΠόγʔɺٗɺෆਖ਼ར༻ w
ऩӹԽͱࠂ w ετΞͷܝࡌใͱϓϩϞʔγϣϯ w εύϜͱ࠷ݶͷػೳ w ϚϧΣΞ w ϞόΠϧͷ·͘͠ͳ͍ιϑτΣΞ w ϑΝϛϦʔ IUUQTQMBZHPPHMFDPNBCPVU EFWFMPQFSDPOUFOUQPMJDZ
.E/8FC"1*௨"1*Ͱݴٴ͋ΔϨϕϧ
ͭ·Γ ʮϞόΠϧσόΠεͰϒϥβػೳ੍ݶΛड͚͍ͯΔʯ ϒϥβͷػೳ੍ݶͰ͋ͬͯɺ 8FCٕज़ͷػೳ੍ݶͰͳ͍ʂ
8FCٕज़Ͱɺ"1*ΛϑϧʹͬͨʮΞϓϦʯΛͭ͘Δجૅࣝ
ΞϓϦͱͯ͠৹ࠪΛड͚ΔͨΊʹϒϥβΛཧղ͢Δ εςʔλεόʔ 8FC7JFX 63-όʔ σόΠε04͕දࣔɻΞϓϦϨϕϧͰ ৭Λมߋͨ͠ΓɺඇදࣔʹͰ͖Δɻ ϒϥβΞϓϦ͕දࣔɻ63-͔Βऔಘ͠ ͨΞηοτΛϨϯμϦϯά͢Δɻ63-Λ ೖྗ͢Δ͜ͱͰͲΜͳαΠτදࣔͰ͖ ͯ͠·͏ɻ
ϒϥβΞϓϦ͕දࣔɻ
ΞϓϦʹ͢Δͱ͍͏͜ͱɻ 8FC7JFXͷΞϓϦΛͭ͘Δɻ ʢ04ʹσϑΥϧτࡌʣΛ͛ͯɺ ϩʔΧϧʹ͋Δ8FCΞηοτΛදࣔɻ ˞֎෦ίϯςϯπͷ߹ɺ৹ࠪΛड͚ͯ ͍ͳ͍ୈࡾऀͷίϯςϯπ͕දࣔͰ͖ɺ ಉ༷ʹ"1*੍ݶ͕ೖΔͨΊɻ 8FC7JFX
"1*ΞΫηεͷߟ͑ํ J04 "OESPJE J04"1*܈ "OESPJE"1*܈ 4XJGU0CKFDUJWF$$$ +BWB,PUMJO$$ +4&YQPSU +BWB4DSJQU$PSF +BWB4DSJQU*OUFSGBDF
+BWB4DSJQU +BWB4DSJQU
+BWB4DSJQU$PSF+BWB4DSJQU*OUFSGBDFͱ +4&YQPSU +BWB4DSJQU$PSF +BWB4DSJQU*OUFSGBDF +BWB4DSJQU +BWB4DSJQU 8JOEPXؔ 8JOEPXؔ 8FC7JFX࡞࣌ʹ8JOEPXؔʹՃ
ͭ·Γ ͜ΕͰ৹ࠪ௨Εɺ"1*͍͍ͨ์ɻ
8FC7JFXΞϓϦ࡞ϥΠϒϥϦʮ$BQBDJUPSʯ
ͱ͍͑ ࢲͨͪɺ+BWB4DSJQU͔Β"1*ʹΞΫηε͍ͨ͠Θ͚Ͱ͋ͬͯ 8FC7JFXΛදࣔ͢ΔϑϨʔϜ· Ͱ։ൃ͍ͨ͠Θ͚͡Όͳ͍ɻ
ͱ͍͑ ࢲͨͪɺ+BWB4DSJQU͔Β"1*ʹΞΫηε͍ͨ͠Θ͚Ͱ͋ͬͯ 8FC7JFXΛදࣔ͢ΔϑϨʔϜ· Ͱ։ൃ͍ͨ͠Θ͚͡Όͳ͍ɻ ͋Γ·͢ɻOQNߦͰ͜ΕΛ࣮ݱ͢Δ͜ͱ͕Ͱ͖ΔϥΠϒϥϦɻ
DBQBDJUPSKTKQ
͜Ε͚ͩͰࠓղઆͨ͠ͷ͕ͯࣗ͢ಈߏஙɻ ͜ͷ͋ͱɺϏϧυϑΥϧμ໊ͳͲΛखಈͰ ͍Ζ͍Ζઃఆͯ͠
"OHVMBSͩͱͬͱ؆୯ OHBEEͱ͍͏ࣗಈΠϯετʔϧػߏ͕͋ΔͷͰɺ͜Ε͚ͩɻ
*POJD'SBNFXPSLͰ؆୯ʹ6*։ൃ ϞόΠϧจԽʹԊͬͨ6*ઃܭ͕͍͠ͳΒɺ *POJD'SBNFXPSL͕͓͢͢Ίɻ ɹɹɹɹɹɹɹɹɹ*POJDΛ࠾༻͍ͯ͠·͢ɻ
·ͱΊ
8FCΞϓϦͱετΞΞϓϦͷಛੑΛ͏·͍͚͘Α͏ 8FCΞϓϦ ετΞΞϓϦ w 63-ʹΞΫηε͢Δ͚ͩͰ͑Δ w Ϣʔβʑ͍Ζ͍ΖͳαΠτʹ๚ ͍ͯ͠Δ w ճͷར༻ൺֱత͍
wσϓϩΠޙ͙͢ެ։ w"1*͕ݶఆ͞Ε͓ͯΓɺJ04ʹ͓͚Δ 1VTI௨Λ͡Ίͱ੍ͯ͠ݶ͕͋Δ w Πϯετʔϧ͠ͳ͍ͱ͑ͳ͍ w Ϣʔβຖ͏ΞϓϦΛश׳ͱͯ͠ ݻఆԽ͍ͯ͠Δ߹͕ଟ͍ w 'JSTUPQFO͔ΒԿར༻͞Ε͍͢ w৹͕ࠪऴΘΒͳ͍ͱެ։Ͱ͖ͳ͍ w"1*Λࣗ༝ʹ͑ɺΞϓϦʹߋʹՁ ͋ΔػೳΛ࣮Ͱ͖Δ
(PPHMFͰΞϓϦΛ୳͢ਓ͕͍ΔɻετΞͰΞϓϦΛ୳͢ਓ͍Δɻ 5IFBOTXFS JOBOVUTIFMM JT CFDBVTFUIBU`TXIFSFUIFTBSF ͑؆୯ɻͦ͜ʹϢʔβ͕͍Δ ͔ΒͰ͢ɻ ͋ͳ͕ͨͭ͘Δ8FCΞϓϦɺ ϒϥβͰ͔͠Ձ͕ͳ͍ͷͰ͔͢ʁ IUUQTXXXGSFFDPEFDBNQPSHOFXTJCVJMUBQXBBOEQVCMJTIFEJUJOBQQTUPSFTIFSFTXIBUJMFBSOFEDCGEBGC
8FCΞϓϦͱετΞΞϓϦͷนΛͳͦ͘͏ IUUQTXXXBGQCCDPNBSUJDMFT
*POJD.FFUVQ5PLZP ࠓ݄݄ɺ౦ژͰ*POJF.FFUVQʢٱʑͷର໘ΠϕϯτʂʣΔͷͰɺ*POJD $BQBDJUPSɺຊͷͰڵຯ͋Εͥͻ͝ࢀՃ͍ͩ͘͞ʂ IUUQTJPOJDKQDPOOQBTTDPNFWFOU