SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
iOS vs Android
Development!
@kozyty
2015/08/27
Speaker
• 元々サーバーサイド担当、ア
ンサーをきっかけにiOS歴2年
目、Android歴1年目のペー
ペーです。
• Gitおじさんです。趣味でGit
のこと丁寧に教えてます。
ID: @kozyty (こじてぃ)
Question
• 今日会場に来ているみなさんの職種
教えてください。
iOS -> Android
• アンサーは、iOSからはじまりました
• まだ国内のシェアがiOSが圧倒的だった
時代(と言っても2年前なんですけど)
• Androidはローンチから半年後くらい
• 私もアンサーをきっかけにアプリ開発
はじめました
ということで
今日は、iOS開発とAndroid
開発を個人的に勝手に比較し
てみたので共有します。
iOS vs Android
• Launchはどっちから?
• 開発環境はどっちが優れてる?
• デザイン/レイアウトについては?
• 公開・更新については?
• 結果
Launch
ローンチ
iOSとAndroidどちら
から開発しますか?
国内平均
Other
3%
Android
53%
iOS
45%
Other
4%
Android
81%
iOS
15%
世界平均
※2015年3月時点
http://www.kantarworldpanel.com/
iOSシェア率は日本がトップ
国内ならまだiOSでしょう
※2015年3月時点
http://www.kantarworldpanel.com/
Environment
環境
Xcode vs AndroidStudio
Xcode
• Objective-CとSwiftに特化してるかと思ったらそう
でもなく、意外と何にでも使えるIDEだったりもす
る。
• 連動するペイン分割みたいなものがあるのが特徴で、
なれるとかなり使いやすい
• 意外とキーボードよりもトラックパッドを駆使する
IDEだと思っている。
AndroidStudio
• JetBrains製なので、RubyMineとかIntelliJとか使ってる
人にとっては、最強と言わざるをえない(ちなみに自分
はメインエディタはVimです)
• 特徴としては、Gitなどのバージョン管理とは別にファイ
ルの更新履歴を管理してくれていてhistoryとして簡単に
参照できたりするのは便利。
• あと検索処理と検索結果のUIがXcodeよりも優秀です。
• Renameとかも賢いのでなんでもお任せ感ある。
Swift2 vs Java
Swift2
• Swiftとはまた違う言語だと思ってる、マイグレー
ションもう少し賢くなってくれると信じたい。
• Objective-CやJavaみたいなゴリゴリのコード書く
の苦手な人にとってiOS開発の敷居が下がってると思
うのでとても良いと思う。
• 言語としては、個人的に好きです。応援したい派。
Java
• 抜群の安定感
• RxAndroidなど、サードパーティのライブラリも充
実してきており、2系時代に比べると開発の敷居もか
なり下がったと思う。
• Swiftみたいに独自言語になることはきっとないはず
…?(GoLang…
個人的には総合的にAndroidだ
けど、甲乙つけがたい。

そんなに差はないと思う。
Design/Layout
デザイン/レイアウト
Flat vs Material
• どちらがデザインとして優れいているかは、ここでは言及しない
です。デザイナーじゃないし。
• 両者ともガイドラインやドキュメントを整理して配布しており
エンジニアも理解しやすくて大変ありがたい。
• 結構定期的にドキュメントが更新されるので、追うのは大変だ
けどその分どんどん整理されていっているのでありがたい。
• ただ、iOSにマテリアルを持ち込むべきじゃないし、Androidに
Flatを持ち込むべきではないと思う。郷に従いましょう。何より
ユーザーのためになります。
InterfaceBuilder
vs Layout XML
InterfaceBuilder
• デザイナーとエンジニアで分業がなかなか難しいのが特徴
• StoryBoardが主流だが中で使うUIControllerなどはほぼ
一緒。
• StoryBoardが肥大化しやすく、重くなるので注意
• AutoLayout挫折組としては、リトライしないとヤバイと
震えているところです。(SplitView…震)
• ピクセルパーフェクト?なにそれ美味しいの?
Layout XML
• デザイナーとエンジニアで分業が容易。(出来る人がやれ
ばいい)
• WebでHTMLとかやってるひとからすると直感的という
かほぼそのまま作業できる。学習コストいらず!
• 2系だとレイヤー階層などに制限があったりするのでそこ
らへんまで理解してコーディングする必要はある
• ほとんどの人がXMLファイル直接ひらいて作業している
と思います。
開発コスト的に
Androidの勝ちかな?
Publication/Update
公開/更新
Androidが
圧倒的です!
iOSは何かと手間
• iOS申請フロー数
• テストビルド配信の端末制限
• 証明書まわりの管理面倒
• 制限強すぎて簡単にリジェクトされる
• 申請からレビューの待ち時間
なにより審査がネック
AppStore
PlayStore
0 45 90 135 180
3
168
AppStore PlayStore
※AppStoreを7日、PlayStoreを3時間想定で比較
iOSにもメリットはある
• 制限されている分、許容範囲が明確なので開発コス
トや運用コストが管理しやすい。
• プラットフォームにまかせておいてよい安心感
Result
結果
– Kozyty
“この勝負引き分けw”
Draw
• 結局のところ、プロダクトや開発体制、
メンバー構成によるので今選べる最高
の選択をするべきだと思います。
• あくまでも現時点でそこまで差異は
ないという意味ですが、異論はある
と思うので色々教えて下さい。
– Kozyty
“よかったら懇親会

で声かけてください”
– Kozyty
“ご清聴ありがとう

ございました”

Mais conteúdo relacionado

Semelhante a iOS vs Android Develpment!

Size class 20150521
Size class 20150521Size class 20150521
Size class 20150521Takeshi Sato
 
あの手この手で楽して覚えるAndroid開発Tips
あの手この手で楽して覚えるAndroid開発Tipsあの手この手で楽して覚えるAndroid開発Tips
あの手この手で楽して覚えるAndroid開発TipsYoshihiro Wada
 
アドベント2015ios基礎
アドベント2015ios基礎アドベント2015ios基礎
アドベント2015ios基礎ppengotsu Name
 
あなたも出来る!webエンジニアがSwiftでリリースするためにやったこと
あなたも出来る!webエンジニアがSwiftでリリースするためにやったことあなたも出来る!webエンジニアがSwiftでリリースするためにやったこと
あなたも出来る!webエンジニアがSwiftでリリースするためにやったことMasaru Gushiken
 
Android Wearって何?-Android Wearの概要と仕組み-(オープンセミナー 2014 at 香川発表資料)
Android Wearって何?-Android Wearの概要と仕組み-(オープンセミナー 2014 at 香川発表資料)Android Wearって何?-Android Wearの概要と仕組み-(オープンセミナー 2014 at 香川発表資料)
Android Wearって何?-Android Wearの概要と仕組み-(オープンセミナー 2014 at 香川発表資料)Tadaaki Akai
 
スマホアプリ開発再考
スマホアプリ開発再考スマホアプリ開発再考
スマホアプリ開発再考Daijiro Abe
 
第1回 コデアルiOSアプリ勉強会
第1回 コデアルiOSアプリ勉強会第1回 コデアルiOSアプリ勉強会
第1回 コデアルiOSアプリ勉強会codeal
 
Tizen OS アプリ開発経験談
Tizen OS アプリ開発経験談Tizen OS アプリ開発経験談
Tizen OS アプリ開発経験談Kenichi Kambara
 
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
[Android]趣味プログラマーな非エンジニアにアプリ開発を教えるichigotake .
 
多人数iOSアプリ開発を考える
多人数iOSアプリ開発を考える多人数iOSアプリ開発を考える
多人数iOSアプリ開発を考えるsasaron 397
 
いまさら聞けない_OS_Version_Up_検証_公開用_2021年度版
いまさら聞けない_OS_Version_Up_検証_公開用_2021年度版いまさら聞けない_OS_Version_Up_検証_公開用_2021年度版
いまさら聞けない_OS_Version_Up_検証_公開用_2021年度版久仁朗 山本(旧姓 村上)
 
俺達のGoogle i:o 2014 はまだ始まったばかりだ
俺達のGoogle i:o 2014 はまだ始まったばかりだ俺達のGoogle i:o 2014 はまだ始まったばかりだ
俺達のGoogle i:o 2014 はまだ始まったばかりだShinobu Okano
 
はじめる前に知っておきたいAndroidアプリ開発のポイント
はじめる前に知っておきたいAndroidアプリ開発のポイントはじめる前に知っておきたいAndroidアプリ開発のポイント
はじめる前に知っておきたいAndroidアプリ開発のポイントShinobu Okano
 
SwiftによるiOS開発再入門
SwiftによるiOS開発再入門SwiftによるiOS開発再入門
SwiftによるiOS開発再入門Tomoki Hasegawa
 
SwiftでSioriを開発した体験記
SwiftでSioriを開発した体験記SwiftでSioriを開発した体験記
SwiftでSioriを開発した体験記yohei sugigami
 
2013-07-12 (金) レッツゴーデベロッパー変真 前夜祭
2013-07-12 (金) レッツゴーデベロッパー変真 前夜祭2013-07-12 (金) レッツゴーデベロッパー変真 前夜祭
2013-07-12 (金) レッツゴーデベロッパー変真 前夜祭tototti
 
IoTNEWS Talk Egg プレゼンテーション
IoTNEWS Talk Egg プレゼンテーションIoTNEWS Talk Egg プレゼンテーション
IoTNEWS Talk Egg プレゼンテーションKoji Koizumi
 

Semelhante a iOS vs Android Develpment! (20)

Size class 20150521
Size class 20150521Size class 20150521
Size class 20150521
 
あの手この手で楽して覚えるAndroid開発Tips
あの手この手で楽して覚えるAndroid開発Tipsあの手この手で楽して覚えるAndroid開発Tips
あの手この手で楽して覚えるAndroid開発Tips
 
アドベント2015ios基礎
アドベント2015ios基礎アドベント2015ios基礎
アドベント2015ios基礎
 
あなたも出来る!webエンジニアがSwiftでリリースするためにやったこと
あなたも出来る!webエンジニアがSwiftでリリースするためにやったことあなたも出来る!webエンジニアがSwiftでリリースするためにやったこと
あなたも出来る!webエンジニアがSwiftでリリースするためにやったこと
 
Android Wearって何?-Android Wearの概要と仕組み-(オープンセミナー 2014 at 香川発表資料)
Android Wearって何?-Android Wearの概要と仕組み-(オープンセミナー 2014 at 香川発表資料)Android Wearって何?-Android Wearの概要と仕組み-(オープンセミナー 2014 at 香川発表資料)
Android Wearって何?-Android Wearの概要と仕組み-(オープンセミナー 2014 at 香川発表資料)
 
スマホアプリ開発再考
スマホアプリ開発再考スマホアプリ開発再考
スマホアプリ開発再考
 
第1回 コデアルiOSアプリ勉強会
第1回 コデアルiOSアプリ勉強会第1回 コデアルiOSアプリ勉強会
第1回 コデアルiOSアプリ勉強会
 
20150514 android
20150514 android20150514 android
20150514 android
 
Tizen OS アプリ開発経験談
Tizen OS アプリ開発経験談Tizen OS アプリ開発経験談
Tizen OS アプリ開発経験談
 
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
 
多人数iOSアプリ開発を考える
多人数iOSアプリ開発を考える多人数iOSアプリ開発を考える
多人数iOSアプリ開発を考える
 
いまさら聞けない_OS_Version_Up_検証_公開用_2021年度版
いまさら聞けない_OS_Version_Up_検証_公開用_2021年度版いまさら聞けない_OS_Version_Up_検証_公開用_2021年度版
いまさら聞けない_OS_Version_Up_検証_公開用_2021年度版
 
俺達のGoogle i:o 2014 はまだ始まったばかりだ
俺達のGoogle i:o 2014 はまだ始まったばかりだ俺達のGoogle i:o 2014 はまだ始まったばかりだ
俺達のGoogle i:o 2014 はまだ始まったばかりだ
 
はじめる前に知っておきたいAndroidアプリ開発のポイント
はじめる前に知っておきたいAndroidアプリ開発のポイントはじめる前に知っておきたいAndroidアプリ開発のポイント
はじめる前に知っておきたいAndroidアプリ開発のポイント
 
20180914 FiFiC
20180914 FiFiC20180914 FiFiC
20180914 FiFiC
 
SwiftによるiOS開発再入門
SwiftによるiOS開発再入門SwiftによるiOS開発再入門
SwiftによるiOS開発再入門
 
SwiftでSioriを開発した体験記
SwiftでSioriを開発した体験記SwiftでSioriを開発した体験記
SwiftでSioriを開発した体験記
 
20121219 jagkansai lt
20121219 jagkansai lt20121219 jagkansai lt
20121219 jagkansai lt
 
2013-07-12 (金) レッツゴーデベロッパー変真 前夜祭
2013-07-12 (金) レッツゴーデベロッパー変真 前夜祭2013-07-12 (金) レッツゴーデベロッパー変真 前夜祭
2013-07-12 (金) レッツゴーデベロッパー変真 前夜祭
 
IoTNEWS Talk Egg プレゼンテーション
IoTNEWS Talk Egg プレゼンテーションIoTNEWS Talk Egg プレゼンテーション
IoTNEWS Talk Egg プレゼンテーション
 

iOS vs Android Develpment!