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
Shuji OCHI
April 23, 2016
Programming
0
910
ハイブリッドアプリを支える ネイティブ技術
関西フロントエンドUG 「フロントエンド✕モバイルアプリ勉強会」
Shuji OCHI
April 23, 2016
Tweet
Share
More Decks by Shuji OCHI
See All by Shuji OCHI
「ハッカーズ」の紹介・IT技術書のオススメLT会 #03
ponpoko1968
0
410
スタートアップ立ち上げの 主力言語にgo言語を 採用してみた話
ponpoko1968
1
1.3k
Other Decks in Programming
See All in Programming
AWS発のAIエディタKiroを使ってみた
iriikeita
1
180
機能追加とリーダー業務の類似性
rinchoku
2
1.2k
もうちょっといいRubyプロファイラを作りたい (2025)
osyoyu
0
400
AIを活用し、今後に備えるための技術知識 / Basic Knowledge to Utilize AI
kishida
21
5.6k
モバイルアプリからWebへの横展開を加速した話_Claude_Code_実践術.pdf
kazuyasakamoto
0
320
rage against annotate_predecessor
junk0612
0
160
知っているようで知らない"rails new"の世界 / The World of "rails new" You Think You Know but Don't
luccafort
PRO
1
100
Improving my own Ruby thereafter
sisshiki1969
1
160
さようなら Date。 ようこそTemporal! 3年間先行利用して得られた知見の共有
8beeeaaat
3
1.4k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
320
1から理解するWeb Push
dora1998
7
1.8k
OSS開発者という働き方
andpad
5
1.7k
Featured
See All Featured
Fireside Chat
paigeccino
39
3.6k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
Become a Pro
speakerdeck
PRO
29
5.5k
4 Signs Your Business is Dying
shpigford
184
22k
Building Better People: How to give real-time feedback that sticks.
wjessup
368
19k
Embracing the Ebb and Flow
colly
87
4.8k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
840
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
61k
Reflections from 52 weeks, 52 projects
jeffersonlam
352
21k
A designer walks into a library…
pauljervisheath
207
24k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
Transcript
ϋΠϒϦουΞϓϦΛࢧ͑Δ ωΠςΟϒٕज़ 20164݄23 ϑϩϯτΤϯυ✕ϞόΠϧΞϓϦษڧձ LT ӽஐ म࢘
ӽஐम࢘(ponpoko1968) • ਆށࢢࡏॅ • ϑϦʔϥϯεΤϯδχΞ • iOS(ωΠςΟϒ) • Android(ωΠςΟϒগʑ) •
σʔλੳ(Python,AWS)
͜Ε·Ͱʹ࡞ͬͨͷ w 4ZOBQTF w ΦϯϥΠϯαϩϯ w HBNCB w ใڞ༗4/4 w
"&%Ϛοϓਆށ w σʔλੳຊ ͦͷ΄͔ଟ
–μʔΟϯ l།Ұੜ͖ΔͷɺมԽͰ͖ΔऀͰ͋Δz ͜Ε͔ΒϋΠϒϦου
2VJDL1BZNP
1BZNP ϑϦʔϥϯαʔͷͨΊͷ λΠϜτϥοΩϯάαʔϏε w 8FC"1*͕༻ҙ͞Ε͍ͯΔ
2VJDL1BZNP w ඪ४ͷΟδΣοτ͍ͮ Β͍ w "1*͕͋ΔͷͰ࡞Ζ͏ w 0OTFO6*ʴ"OHVMBS+4 w .POBDBڥͰͬ͘͞ͱ࡞
ˠιʔείʔυΛFMFDUSPOڥ
1BZNPͷ$&0ʹԠ ͯ͠Βͬͨ
ײ ࣮༻ܥΞϓϦʹ͋Γ͕ͪͳ • Web APIͰใऔಘ • ϦετʢςʔϒϧϏϡʔʣͰදࣔ • બͨ͠ΓɺϑΥʔϜೖྗͨ͠Γͯ͠σʔλߋ৽ Έ͍ͨͳ༻్ͳΒे͍͚Δ
• ωΠςΟϒͷ →ࢼߦࡨޡࠐΈͳͷͰɺ׳ΕͨΒͬͱॖग़དྷͦ͏
ͱ͍͑
͍׳ΕͨˎˎݴޠͰεϚʔ τϑΥϯΞϓϦ͕࡞Ε·͢ $ 3VCZ +4
͜͏͍͏ସతͳ ϓϩμΫτͬͯ
࠷ޙͷ࠷ޙͰ ʮʙ͕ग़དྷͳ͍ɺ٧Μͩʂʯ ͬͯͳΔͷා͘ͳ͍Ͱ͔͢
స͵ઌͷ伺 ͱͯ͠ͷ ωΠςΟϒ࿈ܞ
ࣗͷϒϩά ʮΆΜΆ͜هʯ w 8FC7JFXͰͷϢʔβૢ࡞Λ ωΠςΟϒଆͰݕ͢Δٕज़ Λհ w ݸਓతʹ͋·ΓχʔζΛײ ͯ͡ͳ͔ͬͨ
શPVͷ͕ۙ͘WebView࿈ܞʹ͍ͭͯͷ هࣄ ͳ͔ͥਓؾهࣄ
iOSͷ̏ͭͷWebView • UIWebView • WKWebView • Safari View Controller
UIWebView • iOS࠷ॳظ(iPhone OS 2.0)͔Βଘࡏ • ωοτ্ͷϊϋ๛ • cordova iOS൛༻
WKWebView • iOS 8.0Ͱొ • ύϑΥʔϚϯε্ • ϚϧνίΞରԠ • JSΤϯδϯ
• ͖Ίࡉ͔ͳϖʔδભҠ੍ޚ
SFSafariViewController • pros • safariͷػೳΛ·Μ·Έ ࠐΊΔ • cookieڞ༗ • ίϯςϯτϒϩοΫ
• Ϧʔμʔ • cons • iOS9.0Ҏ߱ • શը໘ද͔ࣔ͠ग़དྷͳ͍ • ϔομʔͦͷ·· • Ϣʔβͷૢ࡞΄ͱΜͲ ݕͰ͖ͳ͍
UIWebView WKWebView 4'4BGBSJ7JFX$POUSPMMFS
4BGBSJ7JFX$POUSPMMFS ͷ͍Ͳ͜Ζʁ • cookieͷγΣΞ • ैདྷsafariىಈ͍ͯͨ͠Ϣʔεέʔε • OAuthೝূͷτʔΫϯΛಘΔ߹ʁ • Ϣʔβ͕ʮด͡Δʯૢ࡞͕ඞཁͳͷ
Ͱඍົ͔ʢͷ༨͋Δͣʣ
ԿΛ͔͍͍ͭ͑ͷʁ • جຊతʹ͏WKWebViewͰ͍͍ͷͰ • ͨͩWebը໘Λग़͍͚͚ͨͩͩ͠Ͳɺ Safariىಈͤͨ͘͞ͳ͍߹ →Safari View Controller
IUUQQPOQPLPIBUFOBCMPHDPN