$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Rollout.ioでSwiftアプリの不具合を修正してみよう
Search
hmhv
December 14, 2016
Technology
0
860
Rollout.ioでSwiftアプリの不具合を修正してみよう
hmhv
December 14, 2016
Tweet
Share
Other Decks in Technology
See All in Technology
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
9.9k
ペアーズにおけるAIエージェント 基盤とText to SQLツールの紹介
hisamouna
2
1.7k
Lookerで実現するセキュアな外部データ提供
zozotech
PRO
0
200
Amazon Quick Suite で始める手軽な AI エージェント
shimy
1
1.9k
Strands Agents × インタリーブ思考 で変わるAIエージェント設計 / Strands Agents x Interleaved Thinking AI Agents
takanorig
5
2.1k
事業の財務責任に向き合うリクルートデータプラットフォームのFinOps
recruitengineers
PRO
2
220
ActiveJobUpdates
igaiga
1
320
TED_modeki_共創ラボ_20251203.pdf
iotcomjpadmin
0
150
AI駆動開発ライフサイクル(AI-DLC)の始め方
ryansbcho79
0
190
AWSの新機能をフル活用した「re:Inventエージェント」開発秘話
minorun365
2
460
AI駆動開発の実践とその未来
eltociear
2
500
SREが取り組むデプロイ高速化 ─ Docker Buildを最適化した話
capytan
0
150
Featured
See All Featured
Practical Orchestrator
shlominoach
190
11k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.4k
Mobile First: as difficult as doing things right
swwweet
225
10k
Documentation Writing (for coders)
carmenintech
77
5.2k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.3k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
400
Art, The Web, and Tiny UX
lynnandtonic
304
21k
Applied NLP in the Age of Generative AI
inesmontani
PRO
3
2k
Amusing Abliteration
ianozsvald
0
69
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
230
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
300
Six Lessons from altMBA
skipperchong
29
4.1k
Transcript
Rollout.ioでSwiftアプリの不具合を修正してみよう Gunosy Inc. 2016.12
2 ©Gunosy Inc. 株式会社Gunosy – 「情報を世界中の⼈に最適に届ける」 Gunosyは 情報キュレーションサービス「グノシー」と 2016年6⽉1⽇にKDDI株式会社と共同でリリースした 無料ニュース配信アプリ「ニュースパス」を提供する
会社です。「情報を世界中の⼈に最適に届ける」を ビジョンに活動しています。 ネット上に存在するさまざまな情報を、 独⾃のアルゴリズムで収集、評価付けを⾏い ユーザーに届けます。 情報キュレーションサービス 「グノシー」 300媒体以上のニュースソースをベースに、 新たに開発した情報解析・配信技術を⽤いて⾃動的に 選定したニュースや情報をユーザーに届けます。 無料ニュース配信アプリ 「ニュースパス」
3 ©Gunosy Inc. Agenda ・Rollout.ioの概要 ・デモ ・Swiftアプリで利⽤時の注意点
4 ©Gunosy Inc. Rollout.ioの概要
5 ©Gunosy Inc. Rollout.ioとは ネイティヴiOSアプリを申請を通さず不具合の修正などが⾏えるツール 対応⾔語 ▪Objective-C ▪Swift 2016年11⽉~
6 ©Gunosy Inc. Rollout.io 利⽤の流れ 1. Rollout.ioのダッシュボードでアプリを追加 2. SDKの導⼊(Cocoapods⼜はインストーラ) 3.
ビルドで前処理 不具合発⽣ 4. Rollout.ioのダッシュボードでパッチを作成 5. アプリがフォアグラウンドになるとパッチをダウンロードして適⽤
7 ©Gunosy Inc. Rollout.io 利⽤の流れ 1. Rollout.ioのダッシュボードでアプリを追加
8 ©Gunosy Inc. Rollout.io 利⽤の流れ 2. SDKの導⼊(Cocoapods⼜はインストーラ)
9 ©Gunosy Inc. Rollout.io 利⽤の流れ 3.ビルドで前処理 SDK導⼊によりビルド時に以下の処理が⾏われる ▪ アプリのコードを分析して必要情報をRollout.ioへ送信 ▪
Swiftの場合 `Pseudo Method Swizzlingʼ のためのコード変更 (Objective-Cでは Method Swizzling を利⽤) https://blog.rollout.io/swift-method-swizzling/
10 ©Gunosy Inc. Rollout.io 利⽤の流れ 4. Rollout.ioのダッシュボードでパッチを作成 パッチはメソッド単位でjavascriptで作成 (*Swiftアプリはテンプレートでのパッチ作成は不可)
11 ©Gunosy Inc. Rollout.io 利⽤の流れ 5. アプリがフォアグラウンドになるとパッチをダウンロードして適⽤ ▪ パッチのダウンロードは⾮同期 ▪
パッチ(javascript)はJavaScriptCore.frameworkによって実⾏ ▪ SwiftではPseudo Method Swizzling で適⽤ ▪ Objective-Cでは Method Swizzling で適⽤ https://rollout.io/how-it-works/
12 ©Gunosy Inc. デモ
13 ©Gunosy Inc. デモ内容 1. Rollout.ioのダッシュボードでアプリを追加 2. SDKの導⼊(Cocoapods⼜はインストーラ) 3.ビルドで前処理 不具合発⽣
4. Rollout.ioのダッシュボードでパッチを作成 5. アプリがフォアグラウンドになるとパッチをダウンロードして適⽤
14 ©Gunosy Inc. Swiftアプリで利⽤時の注意点
15 ©Gunosy Inc. Swiftアプリで利⽤時の注意点 ▪ Swift対応はまだ進⾏中 Swift Supportで確認(http://support.rollout.io/docs/swift-coverage) ▪ 無料プラン(LITE)ではSwiftアプリのパッチ作成が不可
有料プランはpricingで確認(https://rollout.io/pricing/) ▪ 使いすぎに注意 あくまで不具合修正⽤であって申請時になかった機能追加などはダメ
16 ©Gunosy Inc. 参考 n rollout.io – https://rollout.io/ n iOSアプリの不具合を申請なしで修正しよう
– https://techblog.yahoo.co.jp/advent-calendar-2016/ rollout/ n iOS アプリで審査なしでパッチを当てられる Rollout の勉強会に ⾏ってきたので紹介する – http://qiita.com/chiepomme/items/ 0b8370457389b4da2556
17 ©Gunosy Inc. 新しいアーキテクチャに⼀緒に挑戦する 仲間を募集しています!! ご静聴ありがとうございました