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
クロスプラットフォーム開発環境のすゝめ
Search
zaki
February 18, 2018
Programming
750
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
クロスプラットフォーム開発環境のすゝめ
https://qiita.com/zaki_zaki/items/7fcd0fffef29e751e6e8
を社内LTした際のスライド
zaki
February 18, 2018
More Decks by zaki
See All by zaki
開発環境としての Python x Remote Container の使い道 / How to use Python x Remote Container as a development environment
zucky_zakizaki
0
1k
コミット前に Lintチェックしませんか?
zucky_zakizaki
2
780
令和からはじめよう!!ブログとフロントのお勉強
zucky_zakizaki
0
160
自分を成長させる! / Grow yourself / #engineers_lt
zucky_zakizaki
0
300
コミュニティでの学びを社内に循環させる / Learning the community inside the company
zucky_zakizaki
2
1.5k
悩みにBarはいかが?
zucky_zakizaki
2
750
Barのすすめ(お酒の効能から考える)draft版
zucky_zakizaki
1
360
野毛で呑んでがやがやしようぜ!!〜初級編〜
zucky_zakizaki
0
1.9k
「登壇やLTを始めてみたい」方の 背中を押してみたい
zucky_zakizaki
0
2.2k
Other Decks in Programming
See All in Programming
新卒PdEのリアル
ryu1013
1
420
Can LLMs Replicate 4 Years of Compose Migration? Exploring the boundaries of automation with 279 XML files from a real product
makun
0
130
AI に Inclusive UI を書かせよう — Design Rules Skill で Compose UI を作り直す
theoriatec2024
1
460
kubernetes コンポーネント開発入門 / 新卒N年目の勉強会&交流会!〜〇〇への誘い〜 #n_study
mazrean
0
170
XHTMLが残したもの
yosuke_furukawa
PRO
2
420
{ Android | Kotlin } Gradle Plugin in 2026
ryunen344
1
290
Deep dive into the select statement (GopherCon UK)
jespino
0
170
Pythonの実行はどこまで賢くなったのか? CPythonとPyPyから見る最適化のしくみ
curekoshimizu
4
2.8k
「AI時代、配布するPythonコードをどう守るか: 難読化の実験と判断軸」 #PyconJP2026
pkshadeck
PRO
2
170
in-process GraphQL のすすめ #ginzajs
izumin5210
4
1.5k
LL言語やWebフレームワークのPostgreSQL対応 〜DBの機能がユーザーに届くまで〜
kentaroutakeda
0
140
ソフトウェアラスタライザ
fadis
1
790
Featured
See All Featured
Crafting Experiences
bethany
1
300
Side Projects
sachag
455
43k
What does AI have to do with Human Rights?
axbom
PRO
1
2.4k
The Curse of the Amulet
leimatthew05
2
14k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
570
Facilitating Awesome Meetings
lara
57
7.1k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
310
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.6k
Building the Perfect Custom Keyboard
takai
2
860
Believing is Seeing
oripsolob
1
210
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
Transcript
ΫϩεϓϥοτϑΥʔϜ ։ൃڥͷ͢ʍΊ
• ໊લɿ࡚ ༞थ • Twitterɿ@zucky_zakizaki • ಘҙͳ ‣ ݴޠʢC#ɺT-SQLʣ ‣
༷ͷམͱ͠ࠐΈ • ࠷ۙͷझຯ ‣ ϞόΠϧܥʢXamarinʣ ‣ WebܥʢCSSͷઃܭɺVue.jsʣ Ζ;͌ʔΔ
͜Μͳܦݧ͋Γ·ͤΜ͔ʁ ϞόΠϧΞϓϦͷษڧΛ࢝ΊΑ͏ͱͨ͠ํɾɾɾ
ελϯμʔυͳϞόΠϧΞϓϦ։ൃͬͯɾɾɾ ͲͪΒษڧ͍ͨ͠ *%&͕ҧ͏ ݴޠ͕ҧ͏ "1*͕ҧ͏ }
ͭ Β ͍ ͔͔࣌ؒΔ
None
ΫϩεϓϥοτϑΥʔϜ ։ൃڥ͕͓͢͢ΊͰ͢ ͦΜͳ͋ͳͨʹɾɾɾ
• ΫϩεϓϥοτϑΥʔϜ։ൃڥͱʁ • ωΠςΟϒΞϓϦͱϋΠϒϦουΞϓϦͷҧ͍ • ։ൃݴޠɺϑϨʔϜϫʔΫ ຊͳ͢͜ͱ
• ΫϩεϓϥοτϑΥʔϜ։ൃڥͱʁ • ωΠςΟϒΞϓϦͱϋΠϒϦουΞϓϦͷҧ͍ • ։ൃݴޠɺϑϨʔϜϫʔΫ ຊͳ͢͜ͱ
Android,iOSͳͲ ෳͷϓϥοτϑΥʔϜʹ ରͯ͠։ൃՄೳͳڥ Android,iOSͳͲ ෳͷϓϥοτϑΥʔϜʹ ରͯ͠։ൃՄೳͳڥ ΫϩεϓϥοτϑΥʔϜ։ൃڥͬͯͳʹʁ
lͳͲzͬͯʁ º • جຊAndroid×iOS • Windows, Linux, etc…ͷϓ ϥοτϑΥʔϜʹ͍ͭͯ ಉ͡ݴޠˍFWͰ։ൃ͕Մ
ೳ
04ݻ༗ʢ(14ɺΧϝϥɺFUDʜʣ 04ݻ༗ʢ(14ɺΧϝϥɺFUDʜʣ ը໘ʢϨΠΞτɺΠϕϯτॲཧʣ ϏδωεϩδοΫ ۩ମతʹʁ ڞ௨ݴޠ ίʔυڞ௨Խ ϓϥάΠϯ ݸผ࣮
ϝϦοτͱσϝϦοτ • σβΠϯɺϏδωεϩδοΫͷίʔυڞ༗Խ • OSݻ༗ʢGPSɺΧϝϥɺetc…ʣͷॲཧɺ ϓϥάΠϯʢ㲈ϥΠϒϥϦʣͰ࣮Մೳ
→ݸผ࣮΄ͲϨΠΞτΛࡉ͔͍͘͡Εͳ͍Մೳੑ͋Γ →ֶश࣮ͷ࣌ؒॖ →ֶश࣮ͷ࣌ؒॖ →֤ϓϥοτϑΥʔϜͷཧղඞཁ
w ΫϩεϓϥοτϑΥʔϜ։ൃڥͱʁ • ωΠςΟϒΞϓϦͱϋΠϒϦουΞϓϦͷҧ͍ • ։ൃݴޠɺϑϨʔϜϫʔΫ ຊͳ͢͜ͱ
ωΠςΟϒΞϓϦͱʁ ωΠςΟϒ"1* ΞϓϦέʔγϣϯ } ελϯμʔυͳ*%&ݴޠͰ ࡞ΕΔ
ϋΠϒϦουΞϓϦͱʁ ωΠςΟϒ"1* ΞϓϦέʔγϣϯ WebView } WebView σβΠϯΛ)5.-$44 ಈ࡞Λ+4ͰهࡌՄೳʂ
ωΠςΟϒΞϓϦͱϋΠϒϦουΞϓϦͷൺֱ ωΠςΟϒ ϋΠϒϦου ॲཧ ˕ J04̋ "OESPJE˛ σβΠϯ 04ґଘ ΄΅ڞ௨
ػೳ੍ ΄΅ͳ͠ ͋Γ 8FCࢿ࢈ͷ ྲྀ༻ ˛ ̋ ϋΠϒϦουͰiOS΄΅ͳ͠ Androidಈ࡞͕ॏ͘ͳΓ͕ͪ } } ϋΠϒϦουHTML/CSSͷσβΠϯ ͕దԠ͞ΕΔͨΊࠩҟ͕গͳΊ } ωΠςΟϒڥຖʹ͓࡞๏͕ҟͳΔ͕ جຊ੍ͳ͠ ϋΠϒϦουڥʹΑ੍ͬͯ͋Γ } ωΠςΟϒαʔόଆϩδοΫͳͲ ϋΠϒϦουσβΠϯؚΊ ྲྀ༻͍͢͠
• ॲཧͳΒωΠςΟϒΞϓϦɻΞχϝʔγϣϯͳͲॏ ͍ಈ࡞ແ͠ͳΒϋΠϒϦουΞϓϦͰՄ • Web։ൃऀͳΒɺϋΠϒϦουΞϓϦͷํ͕ೖ͢͠ ͦ͏ ωΠςΟϒΞϓϦͱϋΠϒϦουΞϓϦͷൺֱ
w ΫϩεϓϥοτϑΥʔϜ։ൃڥͱʁ • ωΠςΟϒΞϓϦͱϋΠϒϦουΞϓϦͷҧ͍ • ։ൃݴޠɺϑϨʔϜϫʔΫ ຊͳ͢͜ͱ
ͲΕ͚ͩछྨ͕͋Δͷʁ 1 2 3 4 5 6 7 8 9
10 11
ͲΕ͚ͩछྨ͕͋Δͷʁ 1 2 3 4 5 6 7 8 9
10 11 ͔ͳΓଟ͍ʂ ͷͰɺ
ͲΕ͚ͩछྨ͕͋Δͷʁ 1 2 3 4 5 6 7 8 9
10 11 ൈਮ͠·͢
ͲΕ͚ͩछྨ͕͋Δͷʁ 1 2 3 4 5 6 7 8 9
10 11
ಡΈํ βϚϦϯ छྨ ωΠςΟϒΞϓϦ ର *%& 7JTVBM4UVEJP 8JOEPXT .BD 3JEFS
ݴޠ $'9".- βϜϧ ࢿ࢈ .JDSPTPGU ֓ཁ
ಛ • Xamarin.Formsͱ͍͏։ൃख๏ͰɺϓϥοτϑΥʔϜ ݻ༗ʢGPSͳͲʣҎ֎ίʔυڞ௨ԽՄೳ • Visual Studio(ແঈ൛)ΛΠϯετʔϧ͢Δ͜ͱڥߏ ஙՄೳ • ϓϥοτϑΥʔϜݻ༗ػೳɺXamarin.Nativeͱݺ
ΕΔAndroid,iOSͷSDKΛബ͘ϥούʔͨ͠APIΛར ༻͢Δ͜ͱͰɺ100%࣮ݱՄೳ
ͦͷଞ • Xamarin֓ཁ - slideshare • Xamarin Overview - slideshare
• ࣄྫհ - XLSOFT༷ • Xamarin.Forms ೖ - XLSOFT༷ • ͔͖ͣͷXamarin.Forms ೖ - pdf
ಡΈํ ϦΞΫτɹωΠςΟϒ छྨ ωΠςΟϒΞϓϦ ର *%& ͳ͠ 7JTVBM4UVEJP$PEF"UPNFUDʜ ݴޠ )5.-$44+BWB4DSJQU
'83FBDU ࢿ࢈ 'BDFCPPL ֓ཁ
ಛ • React.jsΛϕʔεͱͨ͠ɺJavaScriptͰهड़Մೳͳ Android,iOSΞϓϦ։ൃ͚ͷڥ • npmίϚϯυΛ༻͍ͯʮcreate-react-native-appʯΛ Πϯετʔϧ͢Δ͚ͩͰڥߏஙՄೳ • ϓϥοτϑΥʔϜݻ༗ػೳɺReact NativeͷAPIͱ
࣮͍ͯͯ͠͠Δ༷ࢠ͕ͩɺແ͍߹ Android(Java)ɺiOS(Obj-C,Swift)ͷ࣮͕ඞཁ
ͦͷଞ • React NativeͰ࢝ΊΔΞϓϦ։ൃ - slideshare • create-react-native-appͷઆ໌ - ٕज़ϒϩά
• ωΠςΟϒϞδϡʔϧͷ࡞Γํ - ٕज़ϒϩά
ಡΈํ ίτϦϯɹωΠςΟϒ छྨ ωΠςΟϒΞϓϦ ର *%& $-JPO 9$PEF"OESPJE4UVEJP ݴޠ
,PUMJO ࢿ࢈ +FU#SBJOT ֓ཁ
ಛ • 2017ʹAndroidެࣜݴޠͱͳͬͨKotlinɺΫϩεϓ ϥοτϑΥʔϜʹಛԽͨ͠ݴޠʢͱ͍͏ΑΓFWʁʣ • IDECLion͕ϝΠϯ͕ͩɺ·ͩΫϩεϓϥοτ ϑΥʔϜ͚ͷϓϩδΣΫτ࡞Εͳ͍ • 2017͔ΒWindows /
iOS / WebAssembly·Ͱα ϙʔτରͱͳͬͨʢ͍͕͋Δʂʣ
ͦͷଞ • KotlinConf 2017 ·ͱΊ - ٕज़ϒϩά • Kotlin Enucation
Tools - Jet Brains༷ • Kotlin/NativeͰiOSΞϓϦΛ࡞ͬͯΈΔ - Qiita
·ͱΊ • C#(.Net / Mono)ܦݧऀͳΒXamarinɺ Web(ϑϩϯτ)ܦݧऀͳΒReactNative͕ೖͦ͢͠͏ →XamarinOSݻ༗ػೳ͕100%࣮ݱՄೳͳͷͰɺ ɹAndroidiOSͷSDKֶशͷͨΊͷπʔϧͱͯ͠ ɹ࢝ΊͯΑ͍͔ɻ ˠReactNativeɺReact.js→ReactNativeͱֶशͨ͠ํ͕
ɹεϜʔζʹೖͰ͖ͦ͏ɻ • Kotlin/Native·ͩߥΓ͚ͩͲɺJavaΛ༻͍ͯͨ͠ Android/Web։ൃऀ͔ΒਓؾʂཁνΣοΫʂ
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠