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
Rancher と Terraform
fufuhu
2
400
ぬるぬる動かせ! Riveでアニメーション実装🐾
kno3a87
1
220
速いWebフレームワークを作る
yusukebe
5
1.7k
Processing Gem ベースの、2D レトロゲームエンジンの開発
tokujiros
2
130
モバイルアプリからWebへの横展開を加速した話_Claude_Code_実践術.pdf
kazuyasakamoto
0
330
複雑なフォームに立ち向かう Next.js の技術選定
macchiitaka
2
120
ProxyによるWindow間RPC機構の構築
syumai
3
1.2k
パッケージ設計の黒魔術/Kyoto.go#63
lufia
3
440
私の後悔をAWS DMSで解決した話
hiramax
4
210
ユーザーも開発者も悩ませない TV アプリ開発 ~Compose の内部実装から学ぶフォーカス制御~
taked137
0
180
Putting The Genie in the Bottle - A Crash Course on running LLMs on Android
iurysza
0
140
Tool Catalog Agent for Bedrock AgentCore Gateway
licux
6
2.5k
Featured
See All Featured
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
The Power of CSS Pseudo Elements
geoffreycrofte
77
6k
The World Runs on Bad Software
bkeepers
PRO
70
11k
Agile that works and the tools we love
rasmusluckow
330
21k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Become a Pro
speakerdeck
PRO
29
5.5k
How to Ace a Technical Interview
jacobian
279
23k
Code Reviewing Like a Champion
maltzj
525
40k
[RailsConf 2023] Rails as a piece of cake
palkan
57
5.8k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
188
55k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.4k
How to train your dragon (web standard)
notwaldorf
96
6.2k
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