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
iOS14のApp Clips/2020-11-16-llt17
Search
Satoshi SAKAO
November 16, 2020
Programming
120
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
iOS14のApp Clips/2020-11-16-llt17
社内のLTイベント「えるLT Vol.17 オンライン」で発表した資料です
Satoshi SAKAO
November 16, 2020
More Decks by Satoshi SAKAO
See All by Satoshi SAKAO
Testcontainers/2024-11-20-llt32
ottijp
0
99
Pkl/2024-04-17-llt31
ottijp
0
130
JavaScriptのデバッグ/2023-09-04-llt30
ottijp
0
190
CDK for TerraformでAzureリソースをデプロイする/2023-05-15-llt29
ottijp
1
340
TWELITEへの誘い/2022-12-27-llt28
ottijp
0
190
ビルドツールBazelを触ってみた/2022-09-28-llt27
ottijp
0
220
HashiCorp Vaultを使ったシークレットのセキュアな一元管理 〜Ansibleを添えて〜/2022-07-12-llt26
ottijp
0
190
AWSインフラのデプロイをCDKでカイゼンする/2022-03-23-llt25
ottijp
0
120
Amazon Timestreamでデータ補間/2021-12-27-llt24
ottijp
0
130
Other Decks in Programming
See All in Programming
Go言語とトイモデルで学ぶTransformerの気持ち / fukuokago23-transformer
monochromegane
0
110
吝嗇家のためのAI活用 / AI development for miser - ChatGPT + Issue Driven Development
tooppoo
0
190
アルゴリズムは何を圧縮しているのか ─ Haskell から育った「圧縮代数」というメンタルモデル
naoya
16
3.5k
継続モナドとリアクティブプログラミング
yukikurage
3
610
コーディングルールの鮮度を保ちたい for SRE NEXT 2026 / keep-fresh-go-internal-conventions-sre-next-2026
handlename
0
140
関数型プログラミングのメリットって何だろう?
wanko_it
0
180
20260623_Loop Engineeringで自分の分身の問い合わせBotを作る
ryugen04
0
220
PHP に部分適用が来るぞ!……ところで何それ?おいしいの? #phpcon / phpcon-2026
shogogg
0
240
Hatena Engineer Seminar #37「言語モデルの活用に関する研究」
slashnephy
0
520
AI時代、エンジニアはどう育つのか -未経験エンジニアの成長を間近で見て考えたこと-
thasu0123
0
130
Generative UI & AI-Assistants for Your Angular Solutions
manfredsteyer
PRO
1
190
AIを活用したE2Eテスト実装効率化のあゆみ / ebisu-mobile-14-kotetu
kotetuco
0
170
Featured
See All Featured
Building the Perfect Custom Keyboard
takai
2
810
A Soul's Torment
seathinner
6
3.1k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
220
How STYLIGHT went responsive
nonsquared
100
6.2k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
350
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
370
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
Making the Leap to Tech Lead
cromwellryan
135
10k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
460
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
220
Transcript
iOS14のApp Clips Satoshi SAKAO えるLT Vol.17 2020/11/16 (Mon) 1 説明とデモ
話すひと 2 インフォコム株式会社 品質マネジメント推進室 ソフトウェアエンジニア JS (ES6) / Node.js /
GCP / IoT / iOS (Swift) 猫,B’z 5 ERAS Satoshi SAKAO @ottijp
App Clipsとは • インストールせずに起動できるミニアプリ • トリガ • NFCタグ読み取り • QRコード読み取り
• ロケーションベースのSiri Suggestion • Mapsアプリのリンク • WebサイトのスマートAppバナー • Messageアプリのリンク 3 Demo
通常版Appとの関係 • watch extensionやaction extensionのようなターゲットの1つ • extensionと異なり通常版Appには包含されず, 単体のipaになる • 通常版Appを入れるとAppClipが置き換えられる
4 extensions App App Clip target target App.ipa AppClip.ipa
制約 • しばらく使わないと自動で削除される • ホームスクリーンにはAppが追加されない • 通常版Appを入れないとタスクが行えない,というのは Human Interface Guideline的にはNG
• 非圧縮で10MBまで • App ClipだけをApp Storeで配布することはできない 5
活用例 • コーヒーショップでの注文 • 病院・銀行などでの受付番号表示 • リアル脱出ゲームの隠しアイテム • 博物館・美術館などのインスタント解説 •
アプリの一部機能を手軽にお試ししてもらう試供品 6
7 demo App ClipをQRコード,NFCタグで起動する
作り方 • Xcode • AppClipターゲットをプロジェクトに追加 • Associated Domains Entitlementをターゲットに追加 •
App Clipアプリ部分を作成 • webサーバの準備(Associated Domain) • App Store Connectへの登録 • AppClipカードの登録 • 画像,タイトル,説明文,アクション(Open,View,Play) • NFCタグやMapの位置情報 8
引っかかったところ • テスト用のLocal Expericenceは, コントロールセンタのQRモードからしか起動しない • NFCセンサの位置はiPhoneの上部にある 9
10 Appendix
ヒント • フル版AppとAppClipAppでコードやアセットを共有するために は,モジュール化を行なったりShared Asset Catalogを使う • https://developer.apple.com/documentation/swift_packages/organizing_your_code_with_local_packages 11
簡単に試すには 12 https://blog.ottijp.com/2020/11/06/appclips/
refs • App Clips | Apple Developer Documentation • https://developer.apple.com/documentation/app_clips/
• Creating an App Clip with Xcode | Apple Developer Documentation • https://developer.apple.com/documentation/app_clips/creating_an_app_clip_with_xcode • Testing Your App Clip’s Launch Experience | Apple Developer Documentation • https://developer.apple.com/documentation/app_clips/testing_your_app_clip_s_launch_experience 13