Soumettre la recherche
Mettre en ligne
多人数iOSアプリ開発を考える
•
Télécharger en tant que PPTX, PDF
•
4 j'aime
•
4,917 vues
sasaron 397
Suivre
1人で開発していると発生しない、チームによるiOS開発ならではの事象に関しての検討資料です。
Lire moins
Lire la suite
Ingénierie
Signaler
Partager
Signaler
Partager
1 sur 26
Télécharger maintenant
Recommandé
常識を疑え ゲームの企画書に望まれるものと期待されるもの (HDIfes#3 2014-6-21)
常識を疑え ゲームの企画書に望まれるものと期待されるもの (HDIfes#3 2014-6-21)
uehara1974
Machinationの紹介
Machinationの紹介
Kazuhisa Minato
ゲームの仕様書を書こう3 仕様書に記載するデータと画面
ゲームの仕様書を書こう3 仕様書に記載するデータと画面
Sugimoto Chizuru
ゲームの仕様書を書こう2 仕様書に記載する機能内容
ゲームの仕様書を書こう2 仕様書に記載する機能内容
Sugimoto Chizuru
ゲーミフィケーションとシリアスゲーム
ゲーミフィケーションとシリアスゲーム
Shibaura Institute of Technology
Clean Architectureで設計してRxJSを使った話
Clean Architectureで設計してRxJSを使った話
_kondei
ゲームの企画って…
ゲームの企画って…
Hiroyuki Shimanishi
一般的なチートの手法と対策について
一般的なチートの手法と対策について
優介 黒河
Recommandé
常識を疑え ゲームの企画書に望まれるものと期待されるもの (HDIfes#3 2014-6-21)
常識を疑え ゲームの企画書に望まれるものと期待されるもの (HDIfes#3 2014-6-21)
uehara1974
Machinationの紹介
Machinationの紹介
Kazuhisa Minato
ゲームの仕様書を書こう3 仕様書に記載するデータと画面
ゲームの仕様書を書こう3 仕様書に記載するデータと画面
Sugimoto Chizuru
ゲームの仕様書を書こう2 仕様書に記載する機能内容
ゲームの仕様書を書こう2 仕様書に記載する機能内容
Sugimoto Chizuru
ゲーミフィケーションとシリアスゲーム
ゲーミフィケーションとシリアスゲーム
Shibaura Institute of Technology
Clean Architectureで設計してRxJSを使った話
Clean Architectureで設計してRxJSを使った話
_kondei
ゲームの企画って…
ゲームの企画って…
Hiroyuki Shimanishi
一般的なチートの手法と対策について
一般的なチートの手法と対策について
優介 黒河
プログラマが欲しい仕様書とは
プログラマが欲しい仕様書とは
Katsutoshi Makino
新しくなったモノビットエンジンを使って10万人規模のサーバを構築するノウハウを公開!2017年10月27日モノビットエンジン勉強会
新しくなったモノビットエンジンを使って10万人規模のサーバを構築するノウハウを公開!2017年10月27日モノビットエンジン勉強会
モノビット エンジン
RPGにおけるイベント駆動型の設計と実装
RPGにおけるイベント駆動型の設計と実装
Koji Morikawa
[CEDEC2017] LINEゲームのセキュリティ診断手法
[CEDEC2017] LINEゲームのセキュリティ診断手法
LINE Corporation
Haxeについて
Haxeについて
Moriyoshi Koizumi
実行時のために最適なデータ構造を作成しよう
実行時のために最適なデータ構造を作成しよう
Hiroki Omae
はじめてのSSD,MicroSD,USBメモリ延命方法 in Linux Beginner for Linux long-lifetime in USB...
はじめてのSSD,MicroSD,USBメモリ延命方法 in Linux Beginner for Linux long-lifetime in USB...
Netwalker lab kapper
AVX-512(フォーマット)詳解
AVX-512(フォーマット)詳解
MITSUNARI Shigeo
インディーゲーム開発の現状と未来 2021
インディーゲーム開発の現状と未来 2021
Unity Technologies Japan K.K.
BCCとGCCの比較
BCCとGCCの比較
Naoki Hanakawa
C++でできる!OS自作入門
C++でできる!OS自作入門
uchan_nos
仕様書作成のポイント_180814
仕様書作成のポイント_180814
Sugimoto Chizuru
プロジェクト予算と試算表_180815
プロジェクト予算と試算表_180815
Sugimoto Chizuru
一人でもNFC開発
一人でもNFC開発
Hirokuma Ueno
ゲームの仕様書を書こう1 仕様書作成の分業とリストの作成
ゲームの仕様書を書こう1 仕様書作成の分業とリストの作成
Sugimoto Chizuru
【Unite 2018 Tokyo】そろそろ楽がしたい!新アセットバンドルワークフロー&リソースマネージャー詳細解説
【Unite 2018 Tokyo】そろそろ楽がしたい!新アセットバンドルワークフロー&リソースマネージャー詳細解説
Unity Technologies Japan K.K.
120901fp key
120901fp key
ksknac
C#で作ったプログラムのインストーラーをInnoSetupで作成(1)
C#で作ったプログラムのインストーラーをInnoSetupで作成(1)
Kenichi Yamada
Behaviour Tree AI in Gentou Senki Griffon (幻塔戦記グリフォンでのBehaviour Treeの試み)
Behaviour Tree AI in Gentou Senki Griffon (幻塔戦記グリフォンでのBehaviour Treeの試み)
Sindharta Tanuwijaya
ゲームの仕様書を書こう4 仕様書作成で楽をするconfluenceの活用
ゲームの仕様書を書こう4 仕様書作成で楽をするconfluenceの活用
Sugimoto Chizuru
1画面1Storyboardのススメ
1画面1Storyboardのススメ
Tomo Ita
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
ichigotake .
Contenu connexe
Tendances
プログラマが欲しい仕様書とは
プログラマが欲しい仕様書とは
Katsutoshi Makino
新しくなったモノビットエンジンを使って10万人規模のサーバを構築するノウハウを公開!2017年10月27日モノビットエンジン勉強会
新しくなったモノビットエンジンを使って10万人規模のサーバを構築するノウハウを公開!2017年10月27日モノビットエンジン勉強会
モノビット エンジン
RPGにおけるイベント駆動型の設計と実装
RPGにおけるイベント駆動型の設計と実装
Koji Morikawa
[CEDEC2017] LINEゲームのセキュリティ診断手法
[CEDEC2017] LINEゲームのセキュリティ診断手法
LINE Corporation
Haxeについて
Haxeについて
Moriyoshi Koizumi
実行時のために最適なデータ構造を作成しよう
実行時のために最適なデータ構造を作成しよう
Hiroki Omae
はじめてのSSD,MicroSD,USBメモリ延命方法 in Linux Beginner for Linux long-lifetime in USB...
はじめてのSSD,MicroSD,USBメモリ延命方法 in Linux Beginner for Linux long-lifetime in USB...
Netwalker lab kapper
AVX-512(フォーマット)詳解
AVX-512(フォーマット)詳解
MITSUNARI Shigeo
インディーゲーム開発の現状と未来 2021
インディーゲーム開発の現状と未来 2021
Unity Technologies Japan K.K.
BCCとGCCの比較
BCCとGCCの比較
Naoki Hanakawa
C++でできる!OS自作入門
C++でできる!OS自作入門
uchan_nos
仕様書作成のポイント_180814
仕様書作成のポイント_180814
Sugimoto Chizuru
プロジェクト予算と試算表_180815
プロジェクト予算と試算表_180815
Sugimoto Chizuru
一人でもNFC開発
一人でもNFC開発
Hirokuma Ueno
ゲームの仕様書を書こう1 仕様書作成の分業とリストの作成
ゲームの仕様書を書こう1 仕様書作成の分業とリストの作成
Sugimoto Chizuru
【Unite 2018 Tokyo】そろそろ楽がしたい!新アセットバンドルワークフロー&リソースマネージャー詳細解説
【Unite 2018 Tokyo】そろそろ楽がしたい!新アセットバンドルワークフロー&リソースマネージャー詳細解説
Unity Technologies Japan K.K.
120901fp key
120901fp key
ksknac
C#で作ったプログラムのインストーラーをInnoSetupで作成(1)
C#で作ったプログラムのインストーラーをInnoSetupで作成(1)
Kenichi Yamada
Behaviour Tree AI in Gentou Senki Griffon (幻塔戦記グリフォンでのBehaviour Treeの試み)
Behaviour Tree AI in Gentou Senki Griffon (幻塔戦記グリフォンでのBehaviour Treeの試み)
Sindharta Tanuwijaya
ゲームの仕様書を書こう4 仕様書作成で楽をするconfluenceの活用
ゲームの仕様書を書こう4 仕様書作成で楽をするconfluenceの活用
Sugimoto Chizuru
Tendances
(20)
プログラマが欲しい仕様書とは
プログラマが欲しい仕様書とは
新しくなったモノビットエンジンを使って10万人規模のサーバを構築するノウハウを公開!2017年10月27日モノビットエンジン勉強会
新しくなったモノビットエンジンを使って10万人規模のサーバを構築するノウハウを公開!2017年10月27日モノビットエンジン勉強会
RPGにおけるイベント駆動型の設計と実装
RPGにおけるイベント駆動型の設計と実装
[CEDEC2017] LINEゲームのセキュリティ診断手法
[CEDEC2017] LINEゲームのセキュリティ診断手法
Haxeについて
Haxeについて
実行時のために最適なデータ構造を作成しよう
実行時のために最適なデータ構造を作成しよう
はじめてのSSD,MicroSD,USBメモリ延命方法 in Linux Beginner for Linux long-lifetime in USB...
はじめてのSSD,MicroSD,USBメモリ延命方法 in Linux Beginner for Linux long-lifetime in USB...
AVX-512(フォーマット)詳解
AVX-512(フォーマット)詳解
インディーゲーム開発の現状と未来 2021
インディーゲーム開発の現状と未来 2021
BCCとGCCの比較
BCCとGCCの比較
C++でできる!OS自作入門
C++でできる!OS自作入門
仕様書作成のポイント_180814
仕様書作成のポイント_180814
プロジェクト予算と試算表_180815
プロジェクト予算と試算表_180815
一人でもNFC開発
一人でもNFC開発
ゲームの仕様書を書こう1 仕様書作成の分業とリストの作成
ゲームの仕様書を書こう1 仕様書作成の分業とリストの作成
【Unite 2018 Tokyo】そろそろ楽がしたい!新アセットバンドルワークフロー&リソースマネージャー詳細解説
【Unite 2018 Tokyo】そろそろ楽がしたい!新アセットバンドルワークフロー&リソースマネージャー詳細解説
120901fp key
120901fp key
C#で作ったプログラムのインストーラーをInnoSetupで作成(1)
C#で作ったプログラムのインストーラーをInnoSetupで作成(1)
Behaviour Tree AI in Gentou Senki Griffon (幻塔戦記グリフォンでのBehaviour Treeの試み)
Behaviour Tree AI in Gentou Senki Griffon (幻塔戦記グリフォンでのBehaviour Treeの試み)
ゲームの仕様書を書こう4 仕様書作成で楽をするconfluenceの活用
ゲームの仕様書を書こう4 仕様書作成で楽をするconfluenceの活用
Similaire à 多人数iOSアプリ開発を考える
1画面1Storyboardのススメ
1画面1Storyboardのススメ
Tomo Ita
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
ichigotake .
nomad-cliの紹介
nomad-cliの紹介
Kohki Miki
iPhoneアプリ無料勉強会 vol1
iPhoneアプリ無料勉強会 vol1
codeal
Cocos sharpでゲーム開発してみました
Cocos sharpでゲーム開発してみました
Tomohiro Suzuki
アドベント2015ios基礎
アドベント2015ios基礎
ppengotsu Name
20120316 designerworkshoppublished
20120316 designerworkshoppublished
Yoichiro Sakurai
20150514 android
20150514 android
Fujimura Munehiko
がんばれガンプ ソルバルウを倒せ
がんばれガンプ ソルバルウを倒せ
Tomohiro Suzuki
Oss written in swift
Oss written in swift
Yuki Asai
クソゲー供養会発表 THE我慢レース
クソゲー供養会発表 THE我慢レース
高本 徹
いまどきのiOSプログラミング with Xcode5
いまどきのiOSプログラミング with Xcode5
Shin Ise
Couchbase x unity
Couchbase x unity
MakotoItoh
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
Yoichiro Sakurai
岡山スマホアプリ開発もくもく会 #oso2016
岡山スマホアプリ開発もくもく会 #oso2016
Ikki Takahashi
プログラミング生放送20160213
プログラミング生放送20160213
雅希 森
札幌ゲーム製作者コミュニティKawaz「いどのなかにいる」
札幌ゲーム製作者コミュニティKawaz「いどのなかにいる」
Kohki Miki
Herlockサービス紹介
Herlockサービス紹介
SONICMOOV CO.,LTD.
Handoff from Safari
Handoff from Safari
Yuichi Yoshida
HexRinger と FOSS4G の紆余曲折
HexRinger と FOSS4G の紆余曲折
Hironov OKUYAMA
Similaire à 多人数iOSアプリ開発を考える
(20)
1画面1Storyboardのススメ
1画面1Storyboardのススメ
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
nomad-cliの紹介
nomad-cliの紹介
iPhoneアプリ無料勉強会 vol1
iPhoneアプリ無料勉強会 vol1
Cocos sharpでゲーム開発してみました
Cocos sharpでゲーム開発してみました
アドベント2015ios基礎
アドベント2015ios基礎
20120316 designerworkshoppublished
20120316 designerworkshoppublished
20150514 android
20150514 android
がんばれガンプ ソルバルウを倒せ
がんばれガンプ ソルバルウを倒せ
Oss written in swift
Oss written in swift
クソゲー供養会発表 THE我慢レース
クソゲー供養会発表 THE我慢レース
いまどきのiOSプログラミング with Xcode5
いまどきのiOSプログラミング with Xcode5
Couchbase x unity
Couchbase x unity
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
岡山スマホアプリ開発もくもく会 #oso2016
岡山スマホアプリ開発もくもく会 #oso2016
プログラミング生放送20160213
プログラミング生放送20160213
札幌ゲーム製作者コミュニティKawaz「いどのなかにいる」
札幌ゲーム製作者コミュニティKawaz「いどのなかにいる」
Herlockサービス紹介
Herlockサービス紹介
Handoff from Safari
Handoff from Safari
HexRinger と FOSS4G の紆余曲折
HexRinger と FOSS4G の紆余曲折
多人数iOSアプリ開発を考える
1.
多人数iOSアプリ 開発を考える Swiftビギナーズ勉強会 第15回 #swiftbg @sasaron397
2.
アンケート 複数人で1つの アプリを開発した 経験のある方?
3.
• 名前: ささろん(
@sasaron397 ) • あだ名: ボンクラ、ササテン • 職業: なめこ栽培家 (んふんふ ! ) • フード: ゲーム(STG, RPG)、ボードゲーム、麻雀 自己紹介
4.
本日のアジェンダ 1. んふんふ 2. んふんふ 3.
んふんふ 4. んふんふ 5. んふんふ
5.
真面目に やります。
6.
多人数アプリ開発
7.
多人数アプリ開発で必要なこと 1. ソースコード(Xcodeプロジェクト)をみんなで共有する • ローカルにコード置いてるだけだと、自分しか作れない 2.
アプリの作り方にルールを設けて、方向性を合わせる • みんなが好き勝手にアプリを作ってしまったら、カオスな未来が・ ・・
8.
GITでソースコードを共有する 出展: サルでも分かる Git
入門
9.
要はプライベートなGITHUB
10.
プロジェクトファイル衝突の壁 1. Aなめこが Test1.swift
を追加しサーバに反映 2. Bなめこが Test0.swift を削除、Test2.swiftを追加 3. サーバに反映する前に、Bなめこは Aなめこの修正を取り込む
11.
衝突!!
12.
プロジェクトファイル衝突の壁 • 原因は巨大なプロジェクトファイル • 手動マージ(整合性を取る)に失敗すると、最悪プロジェクトが壊れる
13.
プロジェクトファイル衝突の壁 • プロジェクトファイルの衝突を自動で解消するMERGEPBX • http://www.tokoro.me/2014/02/06/pbxproj-merge/ •
http://qiita.com/kaneshin/items/1deebde685c973fda6b8 • MERGEPBXなしでの多人数アプリ開発は考えられないレベルです
14.
VIEW作成の足並みを合わせる どの方法でViewを作っていくのか? 重要なのは足並みを揃えること 1. Storyboard •
メリット: 初心者がプロジェクトに参入しやすい • デメリット: 修正した時に差分が分かりづらい 2. Xib(Interface Builder) • Storyboard とコードの中間的な位置付け 3. 全てコードで書く • メリット・デメリットは StoryBoardの反対
15.
アンケート STORYBOARD 以外で 開発している方?
16.
HTTP://QIITA.COM/YUCH_I/ITEMS/B4612FAE110254C816F4 VIEW作成には個が反映されやすい
17.
STORYBOARDの運用方針 Storyboardの運用方針は、最初に決定すること 1. 1アプリ(プロジェクト) 1Storyboard法
(ベリーハード) • 絶対に衝突するので、多人数開発では極力避けたほうが良い 2. 1機能 1Storyboard法 (ノーマルモード) • 機能単位で担当分けして開発するなら問題ない 3. 1画面 1Storyboard法(イージーモード、個人的にオススメ) • 衝突は最低限に抑えられるが管理するファイルは増える
18.
多人数で開発する方なら必読です! IOSアプリ開発の現場で訊いてみた
19.
レイアウト作成の足並みを揃える View同様、足並みを揃えることが重要 1. AutoLayoutで対応する • メリット:
柔軟にレイアウトに対応できる • デメリット: 学習コストが高い 2. AutoResizingで対応する • メリットデメリットはAutoLayoutの反対 3. コードで座標を計算する • 差分がわかりやすい反面、Xcodeのエコシステムを活用できない
20.
規約で書き方を統一する • Swiftは書き方の自由度が高く、また省略がしやすい言語である (例: selfの省略、void
の省略・・) • 書き方には個性が反映されやすく、足並みを揃えないと色々な方式が 入り混じる
21.
規約で書き方を統一する • Swiftコーディング規約@Wantedly • http://qiita.com/susieyy/items/f71435cc962e70d81b37 •
リクルートライフスタイル • https://github.com/recruit-lifestyle/swift-style-guide • Swiftコーディング規約まとめ • http://qiita.com/KentaKudo/items/b48762a0d6adfbf62579
22.
SWIFTLINTで書き方を強制する • GitHub's Swift
Style Guide. な書き方をしないとエラーになる
23.
ツールのバージョンを合わせる • Xcode, Cocoapodsのバージョンはプロジェクトで統一する •
Swiftのバージョンが異なってしまうかもしれない • Pod file.lock が Cocoapodsのバージョンを持つから • Storyboard がツールバージョンを持つから
24.
証明書をちゃんと作る • 証明書の作成は、Xcodeの自動作成に任せない。 • 過去に何回も、今までは平気だったのに突然アプリが作れなくなっ たトラブルに遭遇しましたよ!
(ストア提出時によく起こる) • リリース用 Certificates は、作成完了後にでリリース権限を持つメン バー間で共有する(キーチェーンのエクスポート機能) • Provisioning Profileは、更新(デバイス追加等)したらメンバー全員に再 度ダウンロードしてもらう
25.
まとめ • バージョン管理ツールでソースコードを共有しよう • アプリの作り方の足並みを揃えよう •
多人数アプリ開発は摩擦が起きやすいので、ルールを守って清く正し い多人数アプリ開発ライフをお過ごしください なめこも無事卒業
26.
ありがとう ございました!
Notes de l'éditeur
はじまして、佐々木勝広と申します。
Télécharger maintenant