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
Rollout.ioでSwiftアプリの不具合を修正してみよう
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
hmhv
December 14, 2016
Technology
880
0
Share
Rollout.ioでSwiftアプリの不具合を修正してみよう
hmhv
December 14, 2016
Other Decks in Technology
See All in Technology
MCPで決済に楽にする
mu7889yoon
0
160
Navigation APIと見るSvelteKitのWeb標準志向
yamanoku
2
130
Datadog で実現するセキュリティ対策 ~オブザーバビリティとセキュリティを 一緒にやると何がいいのか~
a2ush
0
180
Bill One 開発エンジニア 紹介資料
sansan33
PRO
5
18k
契約書からの情報抽出を行うLLMのスループットを、バッチ処理を用いて最大40%改善した話
sansantech
PRO
3
330
【Oracle Cloud ウェビナー】データ主権はクラウドで守れるのか?NTTデータ様のOracle Alloyで実現するソブリン対応クラウドの最適解
oracle4engineer
PRO
3
130
不確実性と戦いながら見積もりを作成するプロセス/mitsumori-process
hirodragon112
1
160
40代からのアウトプット ― 経験は価値ある学びに変わる / 20260404 Naoki Takahashi
shift_evolve
PRO
3
460
昔話で振り返るAWSの歩み ~S3誕生から20年、クラウドはどう進化したのか~
nrinetcom
PRO
0
120
ThetaOS - A Mythical Machine comes Alive
aslander
0
230
開発チームとQAエンジニアの新しい協業モデル -年末調整開発チームで実践する【QAリード施策】-
kaomi_wombat
0
280
BFCacheを活用して無限スクロールのUX を改善した話
apple_yagi
0
140
Featured
See All Featured
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
280
How to Ace a Technical Interview
jacobian
281
24k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Six Lessons from altMBA
skipperchong
29
4.2k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
240
Why Our Code Smells
bkeepers
PRO
340
58k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
800
The untapped power of vector embeddings
frankvandijk
2
1.6k
Designing Powerful Visuals for Engaging Learning
tmiket
1
320
Building an army of robots
kneath
306
46k
Utilizing Notion as your number one productivity tool
mfonobong
4
280
Ethics towards AI in product and experience design
skipperchong
2
240
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. 新しいアーキテクチャに⼀緒に挑戦する 仲間を募集しています!! ご静聴ありがとうございました