狠狠撸

狠狠撸Share a Scribd company logo
私が考える颈翱厂开発のベスト构成
株式会社トランスリミット
朝日 大樹
1
DevOps懇親会@東京 2015/02/20
2
自己紹介
2015年1月?
2012年4月?2014年12月
株式会社トランスリミット
株式会社シロク
(サイバーエージェント子会社)
@daiki1003
4
8ヶ月で1000万DL!
5
海外比率は95.7%!
6
芸能人の間でもブームに!?
7
8
9
メディア露出
10
開発アプリ
11
ネット業界はスピード命!
12
DevOps
13
Ops
14
Jenkins
15
16
終わり
17
Dev
18
○月○日に申請しよう!
19
数ヶ月後
20
出来たー、申請だー!
21
リリースしたぞー!うおー!
22
ここをもっとこうした
方が良いよね。
23
開発、開発また開発
24
数ヶ月後???
25
あれ、ここなんでこんな風
になったんだっけ?
26
このコードどういう意味?
(;???)
27
誰だよこのコード書いたの
ksg
28
必殺!git blame!
29
commiter
自分
30
と、とりあえず気を取り直
して少し修正
31
修正版リリース
32
★☆☆☆☆
糞アプリ。アップデートし
たら動かない。
★☆☆☆☆
ちゃんとテストしろや
33
(?;ω;`)
34
とかって、ならないために
!
35
保守性
柔軟性
36
MVCを強く意識する
37
38
Core
?どのプロジェクトでも
使えるcocoaのラッパー等
?プロジェクト独自の要素は
含めない
39
?MySQL等のテーブルの
カラムをプロパティとする
?APIのレスポンスデータと
同様の構成にする
?プロジェクト独自の要素は
強く含む
Domains
40
?全体で扱う必要のあるデータ
を管理するクラス
?プロジェクト独自の要素は
強く含む
Managers
41
?API通信に用いるクラス
?テーブルに対応するService
クラスを作成する
?プロジェクト独自の要素は
強く含む
Services
42
?ENUM値
?これから説明します。
?プロジェクト独自の要素は
強く含む
Types
43
1つ頭に入れて帰ってください!
44
Strings排除の勧め
45
GoogleAnalyticsの送信
46
Stringsがメインロジックに散らばっている
悪い例:
47
Stringsがメインロジックに散らばっている
48
Stringsがメインロジックに散らばっている
危険!!
?ミススペリングをコンパイルが検知出来ない!
?いつ変更されるか分からない!
?他のクラスでも使いたくなったら?
49
Stringsがメインロジックに散らばっている
ENUMの登場!
50
Stringsがメインロジックに散らばっている
GoogleAnalyticsActionと言うENUM
51
Stringsがメインロジックに散らばっている
ENUMを引数に取り、NSStringを返す関数
52
Stringsがメインロジックに散らばっている
GoogleAnalyticsCategoryと言うENUM
53
Stringsがメインロジックに散らばっている
GoogleAnalyticsManagerの送信処理
54
Stringsがメインロジックに散らばっている
改良後:
55
Stringsがメインロジックに散らばっている
安全!!
?ミススペリングが起きようがない!
?他のクラスでも使える!
?変更は一カ所!
56
Stringsがメインロジックに散らばっている
57
Stringsがメインロジックに散らばっている
58
エンジニア募集中!
全14人中12人がエンジニアの
エンジニア集団!
東は日本から西はリトアニアまで!
59
エンジニア募集中!
3億円の大型資金調達済!
60
ご清聴ありがとうございました!
Ad

Recommended

プログラミング環境としてのMac: 概要編
プログラミング環境としてのMac: 概要編
Fumitake Taniguchi
?
2013/02/23ヒーロー岛 こんな开発からあんな开発へ
2013/02/23ヒーロー岛 こんな开発からあんな开発へ
__Black
?
iQONの開発手法 at iQONエンジニアセミナー
iQONの開発手法 at iQONエンジニアセミナー
Imamura Masayuki
?
颈翱厂や础苍诲谤辞颈诲アフ?リ开発の骋辞辞诲笔谤补肠迟颈肠别
颈翱厂や础苍诲谤辞颈诲アフ?リ开発の骋辞辞诲笔谤补肠迟颈肠别
Ken Morishita
?
Developers.IO / Developer day 2015 ”モバイル アプリ開発現場でよくある課題と対策”
Developers.IO / Developer day 2015 ”モバイル アプリ開発現場でよくある課題と対策”
Takeshi Fukasawa
?
エンジニアリングするデザイナーが领域を超えて见えたこと
エンジニアリングするデザイナーが领域を超えて见えたこと
Mayumi Narisawa
?
エンジニアリングするデザイナーが领域を超えて见えたこと
エンジニアリングするデザイナーが领域を超えて见えたこと
Mayumi Narisawa
?
20150326 ベストアプリの裏側勉強会
20150326 ベストアプリの裏側勉強会
Kenta Kuwata
?
Eight iOS/Android開発の裏側
Eight iOS/Android開発の裏側
Kenta Kuwata
?
Apple審査を一発通過! iOS開発経験0でも出来る じげん流Swift開発のすべて
Apple審査を一発通過! iOS開発経験0でも出来る じげん流Swift開発のすべて
Masaru Gushiken
?
iOSアプリ開発 脱初心者に向けて
iOSアプリ開発 脱初心者に向けて
Kosuke Ogawa
?
#cmdevio2016 (レポート: F-2) iOS × Android 並行開発についてのトピック
#cmdevio2016 (レポート: F-2) iOS × Android 並行開発についてのトピック
cm_saito
?
スマートフォンPKG开発成功
スマートフォンPKG开発成功
Akira Yamaguchi
?
クラウドセキュリティ基础
クラウドセキュリティ基础
Masahiro NAKAYAMA
?
【17-顿-1】今どきのアーキテクチャを现场の立场で斩る
【17-顿-1】今どきのアーキテクチャを现场の立场で斩る
Developers Summit
?
「I osアフ?リエンシ?ニア養成読本」のここを読め
「I osアフ?リエンシ?ニア養成読本」のここを読め
Rikitake Oohashi
?
アプリUI勉強会 in ネットイヤーグループ
アプリUI勉強会 in ネットイヤーグループ
Kenichi Suzuki
?
副業推奨とオープンソース @ 俺聞け4
副業推奨とオープンソース @ 俺聞け4
Oishi Yuichi
?
ソフトウェア设计私论
ソフトウェア设计私论
guestb2d5a3
?
モバイルアプリ向け础奥厂ネイティブアーキテクチャ
モバイルアプリ向け础奥厂ネイティブアーキテクチャ
Rikitake Oohashi
?
第2回 すくすく?スクラム
第2回 すくすく?スクラム
Kazumasa EBATA
?
エンタープライズにおける iOSアプリ開発?導入のいろは
エンタープライズにおける iOSアプリ開発?導入のいろは
feedtailor
?
効率的なアフ?リ开発のヘ?ストフ?ラクティス
効率的なアフ?リ开発のヘ?ストフ?ラクティス
yayugu
?
顿别惫翱辫蝉が引き金となるインフラエンジニアの进撃
顿别惫翱辫蝉が引き金となるインフラエンジニアの进撃
Teruo Adachi
?
Agile japan2010 rakuten様プレゼン資料
Agile japan2010 rakuten様プレゼン資料
Akiko Kosaka
?
クラウドセキュリティ基础 #seccamp
クラウドセキュリティ基础 #seccamp
Masahiro NAKAYAMA
?

More Related Content

Similar to 私が考える颈翱厂开発のベスト构成 (20)

20150326 ベストアプリの裏側勉強会
20150326 ベストアプリの裏側勉強会
Kenta Kuwata
?
Eight iOS/Android開発の裏側
Eight iOS/Android開発の裏側
Kenta Kuwata
?
Apple審査を一発通過! iOS開発経験0でも出来る じげん流Swift開発のすべて
Apple審査を一発通過! iOS開発経験0でも出来る じげん流Swift開発のすべて
Masaru Gushiken
?
iOSアプリ開発 脱初心者に向けて
iOSアプリ開発 脱初心者に向けて
Kosuke Ogawa
?
#cmdevio2016 (レポート: F-2) iOS × Android 並行開発についてのトピック
#cmdevio2016 (レポート: F-2) iOS × Android 並行開発についてのトピック
cm_saito
?
スマートフォンPKG开発成功
スマートフォンPKG开発成功
Akira Yamaguchi
?
クラウドセキュリティ基础
クラウドセキュリティ基础
Masahiro NAKAYAMA
?
【17-顿-1】今どきのアーキテクチャを现场の立场で斩る
【17-顿-1】今どきのアーキテクチャを现场の立场で斩る
Developers Summit
?
「I osアフ?リエンシ?ニア養成読本」のここを読め
「I osアフ?リエンシ?ニア養成読本」のここを読め
Rikitake Oohashi
?
アプリUI勉強会 in ネットイヤーグループ
アプリUI勉強会 in ネットイヤーグループ
Kenichi Suzuki
?
副業推奨とオープンソース @ 俺聞け4
副業推奨とオープンソース @ 俺聞け4
Oishi Yuichi
?
ソフトウェア设计私论
ソフトウェア设计私论
guestb2d5a3
?
モバイルアプリ向け础奥厂ネイティブアーキテクチャ
モバイルアプリ向け础奥厂ネイティブアーキテクチャ
Rikitake Oohashi
?
第2回 すくすく?スクラム
第2回 すくすく?スクラム
Kazumasa EBATA
?
エンタープライズにおける iOSアプリ開発?導入のいろは
エンタープライズにおける iOSアプリ開発?導入のいろは
feedtailor
?
効率的なアフ?リ开発のヘ?ストフ?ラクティス
効率的なアフ?リ开発のヘ?ストフ?ラクティス
yayugu
?
顿别惫翱辫蝉が引き金となるインフラエンジニアの进撃
顿别惫翱辫蝉が引き金となるインフラエンジニアの进撃
Teruo Adachi
?
Agile japan2010 rakuten様プレゼン資料
Agile japan2010 rakuten様プレゼン資料
Akiko Kosaka
?
クラウドセキュリティ基础 #seccamp
クラウドセキュリティ基础 #seccamp
Masahiro NAKAYAMA
?
20150326 ベストアプリの裏側勉強会
20150326 ベストアプリの裏側勉強会
Kenta Kuwata
?
Eight iOS/Android開発の裏側
Eight iOS/Android開発の裏側
Kenta Kuwata
?
Apple審査を一発通過! iOS開発経験0でも出来る じげん流Swift開発のすべて
Apple審査を一発通過! iOS開発経験0でも出来る じげん流Swift開発のすべて
Masaru Gushiken
?
iOSアプリ開発 脱初心者に向けて
iOSアプリ開発 脱初心者に向けて
Kosuke Ogawa
?
#cmdevio2016 (レポート: F-2) iOS × Android 並行開発についてのトピック
#cmdevio2016 (レポート: F-2) iOS × Android 並行開発についてのトピック
cm_saito
?
スマートフォンPKG开発成功
スマートフォンPKG开発成功
Akira Yamaguchi
?
クラウドセキュリティ基础
クラウドセキュリティ基础
Masahiro NAKAYAMA
?
【17-顿-1】今どきのアーキテクチャを现场の立场で斩る
【17-顿-1】今どきのアーキテクチャを现场の立场で斩る
Developers Summit
?
「I osアフ?リエンシ?ニア養成読本」のここを読め
「I osアフ?リエンシ?ニア養成読本」のここを読め
Rikitake Oohashi
?
アプリUI勉強会 in ネットイヤーグループ
アプリUI勉強会 in ネットイヤーグループ
Kenichi Suzuki
?
副業推奨とオープンソース @ 俺聞け4
副業推奨とオープンソース @ 俺聞け4
Oishi Yuichi
?
ソフトウェア设计私论
ソフトウェア设计私论
guestb2d5a3
?
モバイルアプリ向け础奥厂ネイティブアーキテクチャ
モバイルアプリ向け础奥厂ネイティブアーキテクチャ
Rikitake Oohashi
?
第2回 すくすく?スクラム
第2回 すくすく?スクラム
Kazumasa EBATA
?
エンタープライズにおける iOSアプリ開発?導入のいろは
エンタープライズにおける iOSアプリ開発?導入のいろは
feedtailor
?
効率的なアフ?リ开発のヘ?ストフ?ラクティス
効率的なアフ?リ开発のヘ?ストフ?ラクティス
yayugu
?
顿别惫翱辫蝉が引き金となるインフラエンジニアの进撃
顿别惫翱辫蝉が引き金となるインフラエンジニアの进撃
Teruo Adachi
?
Agile japan2010 rakuten様プレゼン資料
Agile japan2010 rakuten様プレゼン資料
Akiko Kosaka
?
クラウドセキュリティ基础 #seccamp
クラウドセキュリティ基础 #seccamp
Masahiro NAKAYAMA
?

私が考える颈翱厂开発のベスト构成