Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
yuki0211s
6,625 views
Xcode 7で始めるCI
iOS 9週連続Bootcampの第8回の発表資料です。
Mobile
◦
Read more
6
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 64
2
/ 64
3
/ 64
4
/ 64
5
/ 64
6
/ 64
7
/ 64
8
/ 64
9
/ 64
10
/ 64
11
/ 64
12
/ 64
13
/ 64
14
/ 64
15
/ 64
16
/ 64
17
/ 64
18
/ 64
19
/ 64
20
/ 64
21
/ 64
22
/ 64
23
/ 64
24
/ 64
25
/ 64
26
/ 64
27
/ 64
28
/ 64
29
/ 64
30
/ 64
31
/ 64
32
/ 64
33
/ 64
34
/ 64
35
/ 64
36
/ 64
37
/ 64
38
/ 64
39
/ 64
40
/ 64
41
/ 64
42
/ 64
43
/ 64
44
/ 64
45
/ 64
46
/ 64
47
/ 64
48
/ 64
49
/ 64
50
/ 64
51
/ 64
52
/ 64
53
/ 64
54
/ 64
55
/ 64
56
/ 64
57
/ 64
58
/ 64
59
/ 64
60
/ 64
61
/ 64
62
/ 64
63
/ 64
64
/ 64
More Related Content
PDF
Swift : クラス継承とプロトコル拡張を比べてみる #yidev
by
Tomohiro Kumagai
PDF
Codeigniter3フレームアップデート
by
tomohiro kitaura
PDF
プロトコル拡張の話? #WWDC21cafe
by
Tomohiro Kumagai
PDF
Xcode グループとフォルダー参照 #yhios
by
Tomohiro Kumagai
PDF
Xcode 7 の新しいところ #cm_ios9
by
Tomohiro Kumagai
PDF
NSNotification in Swift #cocoa_kansai
by
Tomohiro Kumagai
PDF
Code igniterを初めて使うときにはまった4つのポイント
by
noldor
PDF
Swift 構造体の時代 #yidev
by
Tomohiro Kumagai
Swift : クラス継承とプロトコル拡張を比べてみる #yidev
by
Tomohiro Kumagai
Codeigniter3フレームアップデート
by
tomohiro kitaura
プロトコル拡張の話? #WWDC21cafe
by
Tomohiro Kumagai
Xcode グループとフォルダー参照 #yhios
by
Tomohiro Kumagai
Xcode 7 の新しいところ #cm_ios9
by
Tomohiro Kumagai
NSNotification in Swift #cocoa_kansai
by
Tomohiro Kumagai
Code igniterを初めて使うときにはまった4つのポイント
by
noldor
Swift 構造体の時代 #yidev
by
Tomohiro Kumagai
What's hot
PDF
はじめてのiOSアプリ開発 ①
by
Nagamine Hiromasa
PPTX
NfC ckaiki
by
一佳 海木
ODP
Unity ネイティブプラグインの作成について
by
Tatsuhiko Yamamura
PDF
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
by
Masaru Gushiken
PPTX
【Swift】 それ、enumとstructでやってみましょう!!
by
Yu Tanaka
PDF
Code igniterでテスト駆動開発 資料作成中
by
Takako Miyagawa
PDF
Code igniterを初めて使うときにはまった4つのポイント(ノーマル版)
by
noldor
PDF
Xcodeを便利に使って爆速開発する #yxcm
by
Hiramatsu Ryosuke
PDF
これからはじめる SwiftPlayground入門
by
Hiramatsu Ryosuke
PDF
de:code報告
by
Kouji Matsui
PDF
もしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahoo
by
niwatako
PDF
PHPカンファレンス関西 2011
by
Takako Miyagawa
PDF
iOS 8/Swift 概要 #ios8yahoo
by
Hiramatsu Ryosuke
PDF
Swift勉強会
by
Nagamine Hiromasa
PPTX
Swiftビギナーズ勉強会_swift感想文
by
Naoki Numajiri
PDF
iOS 8 Widget ~ 導入から Tips まで
by
Yuki Tanabe
PDF
Swift入門
by
聡 中川
PDF
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
by
Tomoki Hasegawa
PDF
既存アプリのiOS8対応 #ios8yahoo
by
Yahoo!デベロッパーネットワーク
はじめてのiOSアプリ開発 ①
by
Nagamine Hiromasa
NfC ckaiki
by
一佳 海木
Unity ネイティブプラグインの作成について
by
Tatsuhiko Yamamura
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
by
Masaru Gushiken
【Swift】 それ、enumとstructでやってみましょう!!
by
Yu Tanaka
Code igniterでテスト駆動開発 資料作成中
by
Takako Miyagawa
Code igniterを初めて使うときにはまった4つのポイント(ノーマル版)
by
noldor
Xcodeを便利に使って爆速開発する #yxcm
by
Hiramatsu Ryosuke
これからはじめる SwiftPlayground入門
by
Hiramatsu Ryosuke
de:code報告
by
Kouji Matsui
もしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahoo
by
niwatako
PHPカンファレンス関西 2011
by
Takako Miyagawa
iOS 8/Swift 概要 #ios8yahoo
by
Hiramatsu Ryosuke
Swift勉強会
by
Nagamine Hiromasa
Swiftビギナーズ勉強会_swift感想文
by
Naoki Numajiri
iOS 8 Widget ~ 導入から Tips まで
by
Yuki Tanabe
Swift入門
by
聡 中川
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
by
Tomoki Hasegawa
既存アプリのiOS8対応 #ios8yahoo
by
Yahoo!デベロッパーネットワーク
Viewers also liked
PDF
iOS 9 Overview - iOS 9 Bootcamp in Tokyo - 20150930
by
Ichiro Yamamoto
PDF
Ruby用の静的コード解析ツールざくっと紹介 by SideCI #omotesandorb
by
Koichiro Sumi
PDF
iOSでのFramework導入のおさらい #関モバ
by
Syo Ikeda
PDF
Xcode tips
by
Motoki Narita
PDF
Mix and Match / Swift and Objective-C
by
Goichi Hirakawa
PDF
Swiftでの関数型プログラミングについて考えていること
by
Shingo Sato
PPTX
TensorFlowで会話AIを作ってみた。
by
tak9029
PDF
Beyond JSON with FlatBuffers
by
Maxim Zaks
PDF
奥行きを意識したプロダクト-iOS9で変わる体験-
by
正典 三橋
PDF
TensorFlow を使った機械学習ことはじめ (GDG京都 機械学習勉強会)
by
徹 上野山
PPTX
iOSアプリの自動テストをはじめよう
by
Toshiyuki Hirata
PDF
iOS9/iPadとマルチタスキング
by
Akinori Adachi
PPTX
Tensor flow唐揚サーバーロボット rev1
by
Yuki Nakagawa
PDF
Werckerを使ってみた
by
Yoichi Toyota
PDF
無料な継続的出版システム ~ t-ceremony ~
by
Takashi Imagire
PDF
自作アプリを watchOS 2 対応した話 〜FastCheckin編〜
by
Kosuke Ogawa
PDF
shinobu.apk #1
by
Shinobu Okano
PDF
Swift2.x を Scala からみる
by
Yuichi Adachi
PDF
Server Side Swift with Swag
by
Jens Ravens
PDF
コードを書きやすくしてくれる Xcode の基本機能 #NSStudy #devsap
by
Tomohiro Kumagai
iOS 9 Overview - iOS 9 Bootcamp in Tokyo - 20150930
by
Ichiro Yamamoto
Ruby用の静的コード解析ツールざくっと紹介 by SideCI #omotesandorb
by
Koichiro Sumi
iOSでのFramework導入のおさらい #関モバ
by
Syo Ikeda
Xcode tips
by
Motoki Narita
Mix and Match / Swift and Objective-C
by
Goichi Hirakawa
Swiftでの関数型プログラミングについて考えていること
by
Shingo Sato
TensorFlowで会話AIを作ってみた。
by
tak9029
Beyond JSON with FlatBuffers
by
Maxim Zaks
奥行きを意識したプロダクト-iOS9で変わる体験-
by
正典 三橋
TensorFlow を使った機械学習ことはじめ (GDG京都 機械学習勉強会)
by
徹 上野山
iOSアプリの自動テストをはじめよう
by
Toshiyuki Hirata
iOS9/iPadとマルチタスキング
by
Akinori Adachi
Tensor flow唐揚サーバーロボット rev1
by
Yuki Nakagawa
Werckerを使ってみた
by
Yoichi Toyota
無料な継続的出版システム ~ t-ceremony ~
by
Takashi Imagire
自作アプリを watchOS 2 対応した話 〜FastCheckin編〜
by
Kosuke Ogawa
shinobu.apk #1
by
Shinobu Okano
Swift2.x を Scala からみる
by
Yuichi Adachi
Server Side Swift with Swag
by
Jens Ravens
コードを書きやすくしてくれる Xcode の基本機能 #NSStudy #devsap
by
Tomohiro Kumagai
Similar to Xcode 7で始めるCI
PPTX
CI(継続的インテグレーション)
by
HIRA
PDF
分かったうえではじめるCI/CD
by
Yuta Matsumura
PDF
CI/CDツール比較してみた
by
Shoya Kai
PDF
RAD Studioで実践する継続的インテグレーション アプリとデベロッパーの価値を拡張するエッセンス #dcamp_jp
by
智治 長沢
PPTX
GithubAction+DevOpsCenter.pptx
by
furuCRM株式会社 CEO/Dreamforce Vietnam Founder
PDF
挑戦の道具としてのチケット駆動開発(長編版)
by
Makoto SAKAI
PDF
CI to CD、ソフトウェアの継続的アプローチ
by
You&I
PPTX
2017年のiOSアプリ開発におけるCI事情
by
Toshiyuki Hirata
PDF
.NET アプリを改善して実践する継続的インテグレーション
by
Yuta Matsumura
PDF
ECSとGitLabでCI環境構築
by
iwata jaws-ug
PDF
レガシーコードを改善した先にあるもの、それは継続的インテグレーション
by
Masanori Satoh
PDF
「RAD Studio で実践する継続的インテグレーション ~ アプリとデベロッパーの価値を拡張するエッセンス」
by
Embarcadero Technologies
PPTX
Bringing Continuous Agile to Japan
by
Andy Singleton
PDF
「継続的デリバリー」読書会 第3章 継続的デリバリー
by
Norikazu Hiraki
PPTX
Cibc lecture imagire
by
Takashi Imagire
KEY
Aizu.LT16 社会人1年目の失敗とContinuous Integration
by
Tomoaki Tamura
PDF
ドリコムJenkins勉強会資料
by
Go Sueyoshi (a.k.a sue445)
PDF
nanapiにおける継続的インテグレーション
by
晃 遠山
PDF
iOSアプリ開発でもTravis CI #eytokyo
by
Koji Hasegawa
PDF
AndroidーiOS開発比較〜iOSエンジニアから見たAndroidのアレコレ〜
by
Takaaki Tanaka
CI(継続的インテグレーション)
by
HIRA
分かったうえではじめるCI/CD
by
Yuta Matsumura
CI/CDツール比較してみた
by
Shoya Kai
RAD Studioで実践する継続的インテグレーション アプリとデベロッパーの価値を拡張するエッセンス #dcamp_jp
by
智治 長沢
GithubAction+DevOpsCenter.pptx
by
furuCRM株式会社 CEO/Dreamforce Vietnam Founder
挑戦の道具としてのチケット駆動開発(長編版)
by
Makoto SAKAI
CI to CD、ソフトウェアの継続的アプローチ
by
You&I
2017年のiOSアプリ開発におけるCI事情
by
Toshiyuki Hirata
.NET アプリを改善して実践する継続的インテグレーション
by
Yuta Matsumura
ECSとGitLabでCI環境構築
by
iwata jaws-ug
レガシーコードを改善した先にあるもの、それは継続的インテグレーション
by
Masanori Satoh
「RAD Studio で実践する継続的インテグレーション ~ アプリとデベロッパーの価値を拡張するエッセンス」
by
Embarcadero Technologies
Bringing Continuous Agile to Japan
by
Andy Singleton
「継続的デリバリー」読書会 第3章 継続的デリバリー
by
Norikazu Hiraki
Cibc lecture imagire
by
Takashi Imagire
Aizu.LT16 社会人1年目の失敗とContinuous Integration
by
Tomoaki Tamura
ドリコムJenkins勉強会資料
by
Go Sueyoshi (a.k.a sue445)
nanapiにおける継続的インテグレーション
by
晃 遠山
iOSアプリ開発でもTravis CI #eytokyo
by
Koji Hasegawa
AndroidーiOS開発比較〜iOSエンジニアから見たAndroidのアレコレ〜
by
Takaaki Tanaka
More from yuki0211s
PDF
AWS Mobile Hub で構築するクラウドネイティブモバイルアーキテクチャ
by
yuki0211s
PDF
iBeaconを使ってみよう!気軽に使える近距離無線通信
by
yuki0211s
PDF
Swift本ができるまで
by
yuki0211s
PDF
AWS Mobile SDK利用時のテスト手法
by
yuki0211s
PDF
Lambda × Mobileの可能性
by
yuki0211s
PDF
Xcode 5のAsset Catalogにまつわる今すぐ使えるTips集
by
yuki0211s
AWS Mobile Hub で構築するクラウドネイティブモバイルアーキテクチャ
by
yuki0211s
iBeaconを使ってみよう!気軽に使える近距離無線通信
by
yuki0211s
Swift本ができるまで
by
yuki0211s
AWS Mobile SDK利用時のテスト手法
by
yuki0211s
Lambda × Mobileの可能性
by
yuki0211s
Xcode 5のAsset Catalogにまつわる今すぐ使えるTips集
by
yuki0211s
Xcode 7で始めるCI
1.
CONTINUOUS INTEGRATION iOS 9 Bootcamp
#8 Classmethod, Inc Yuki Suwa
2.
YUKI SUWA Mobile App
Developer & Designer Web App Engineer CTO, underscore Inc.
3.
THANKS FOR YOUR COMING! 3
4.
Agenda CI と CD
とは何か ? Bots + Xcode 7 で始める CI CI が導入できるようになる ! 4
5.
DO YOU KNOW
CI ? 5
6.
What is the
CI ? 継続的インテグレーション のこと プロジェクトの成果物を 継続的に統合する習慣 統合、ビルド、テスト、 インスペクションを継続 的に行っていく XPのプラクティスの1つ 6
7.
What is the
CD ? 継続的デリバリのこと プロジェクトの成果物 を継続的に届ける習慣 CI と一緒に導入する ことが多い 7
8.
WHY DO YOU
NEED ? 8
9.
Extreme Programming における
5 つの価値 9 Simplicity Communication Feedback Respect Courage Communication Feedback
10.
10 Delivery Feedback
11.
CI / CD
のメリット 継続的なフィードバックが得られる ビルドの手間を削減できる 品質の向上活動を支える 11
12.
HOW TO BUILD
CI 12
13.
CI / CD
Flow 13
14.
CI / CD
Tools & Services 14 Bots Jenkins
15.
15 Bots
16.
Apple 純正の CI
ツール Xcode プロジェクトを継続的に統合 Bots モニター (Web) がかっこいい 16 What is the Bots ?
17.
17
18.
BUT, BUILDING THE CI IS
TROUBLESOME 18
19.
CI 環境構築は煩わしい ! iOS
アプリならではの証明書問題 ビルドエラーが追いづらい (ハマる) サービス同士の連携が絡むと複雑 19
20.
PROGRESSIVE BUILD 20
21.
21
22.
BUILD BOT 22
23.
Bot を作るまで ビルドマシンを用意する OS X
Server をインストールする 開発マシンで Bot の作成を行う 23 1 2 3
24.
ビルドマシンを用意する 24 1
25.
OS X Server
をインストールする App Store で ¥2,400 で購入可能 https://itunes.apple.com/jp/app/os-x-server/id883878097 Apple Developer であれば無償 https://developer.apple.com/osx/download/ 25 2
26.
26
27.
27 Xcode を選択 Xcode Serverを有効化
28.
28
29.
開発マシンで Bot を作成する 29 3
30.
30 Schemeを共有
31.
31
32.
32 どのタイミングで実行するか Manual 手動でのみ実行する Periodically 定期的に実行する OnCommit
Pushされたら実行する
33.
33 どのようなアクションを実行するか Analyze ソースコードを解析する Test テストを実行する Archive
アプリの作成を行う
34.
34 プロジェクトをクリーンするか Never クリーンしない Always 毎回クリーンする Onceaday
1日1回クリーンする Onceaweek 1週間に1回クリーンする
35.
35 個別に指定できる
36.
36 統合の前に実行 統合の後に実行
37.
37
38.
38
39.
SHARING 39
40.
40
41.
Monitor Bots from
a Web Browser https://ci-machine-ip/xcode/bots/latest
42.
42
43.
43 ログなどをダウンロード可能 ビルドをマーク
44.
44
45.
ADVANCE 45
46.
COVERAGE 46
47.
Code Coverage コード網羅率のこと ソースコードがテストされた割合の指標 網羅率が高いほどバグの検出率が上がる 品質を左右する指標とも言える 47
48.
48 有効化する
49.
49 テストコードの網羅率
50.
ANALYZE 50
51.
Analyze with Xcode Xcode
の Analyze 機能による 静的解析を実行可能 メモリリークや null ポインタへの アクセスなど潜在的なバグを検出 51
52.
52 有効化する
53.
DELIVERY 53
54.
継続的なデリバリ Bots で iOS
デバイスにインストール可能な IPA を作成可能 iOS デバイスで直接インストール可能 54
55.
55 チームを追加
56.
56 有効化する
57.
57
58.
OTHER 58
59.
59 統合の前に実行 統合の後に実行
60.
例えば… CocoaPods の利用 ビルド結果をチャットに通知 60 などなど… 自由に拡張可能です!!
61.
Xcode CI Script
Variables https://gist.github.com/quellish/ f279f7b00c1bfd343468
62.
SUMMARY 62
63.
まとめ CI / CD
やろうよ 最初から全部はできないから、 できるところから始めた方が良いよ 総合的に考えると効率的だよ 機械的な作業を自動化し、 価値のある作業に集中しよう! 63
Download