Submit Search
Upload
多人数iOSアプリ開発を考える
•
Download as PPTX, PDF
•
4 likes
•
4,917 views
sasaron 397
Follow
1人で開発していると発生しない、チームによるiOS開発ならではの事象に関しての検討資料です。
Read less
Read more
Engineering
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 26
Download now
Recommended
UMLがどのようなものかは、最近では多くの方に認知されています。しかし、現状は部分的に動作などを絵として表現するような利用にとどまります。 UMLは、専用のUMLツールと組み合わせて使うことで、その真価を発揮します。 このセッションでは、「ゲームの世界観を構成するデータ(情報)の構造・関係やゲームシステムのルールの表現」「表現した内容をツールで解析し活用」「チームメンバーとの情報共有」について、UMLとUMLツールがどのように役立つかを紹介します。
UMLの本当の価値を知っていますか?ツールで引き出すその真価! /GTMF2019
UMLの本当の価値を知っていますか?ツールで引き出すその真価! /GTMF2019
Game Tools & Middleware Forum
Azure Custom VisionサービスにあるObject Detectionがオフライン推論をサポートしたので、「Mixed Reality Academy」 の「MR And Azure 130 - Object Detection」を改造してオフラインで物体検知をできるようにした話
HoloLensでONNXを使って推論(Custom Vision - Object Detection編)
HoloLensでONNXを使って推論(Custom Vision - Object Detection編)
Takahiro Miyaura
HoloLensのカメラででレーザーポインターを認識します。 認識した場所に距離をホログラムとして表示します。 https://github.com/abist-co-ltd/hololens-opencv-laserpointer
HoloLens で OpenCV をどう使うか レーザーポインター 認識で試してみた
HoloLens で OpenCV をどう使うか レーザーポインター 認識で試してみた
Franz Weitl
レイヤ2で動作するプログラムの魅力と、snifferの動作概要
Windowsのパケットモニタ作成
Windowsのパケットモニタ作成
Shinichi Hirauchi
2022/03/20 仮想創造機構のLT大会の資料になります。
VRChatとシリアル通信、現実と仮想を結ぶ ~UdonとPythonによる仮想COMポートのつくり方~
VRChatとシリアル通信、現実と仮想を結ぶ ~UdonとPythonによる仮想COMポートのつくり方~
Hirokazu Onomichi
2018/02/18 Tokyo HoloLens ミートアップ vol.7のLT資料です
遅延の少ないLivePreview方法
遅延の少ないLivePreview方法
Tatsuya Sakai
ゲームAIの入門講座の後半です。
ゲームAI入門(後半)
ゲームAI入門(後半)
Youichiro Miyake
ゲームAI入門講座の前半です。
ゲームAI入門(前半)
ゲームAI入門(前半)
Youichiro Miyake
Recommended
UMLがどのようなものかは、最近では多くの方に認知されています。しかし、現状は部分的に動作などを絵として表現するような利用にとどまります。 UMLは、専用のUMLツールと組み合わせて使うことで、その真価を発揮します。 このセッションでは、「ゲームの世界観を構成するデータ(情報)の構造・関係やゲームシステムのルールの表現」「表現した内容をツールで解析し活用」「チームメンバーとの情報共有」について、UMLとUMLツールがどのように役立つかを紹介します。
UMLの本当の価値を知っていますか?ツールで引き出すその真価! /GTMF2019
UMLの本当の価値を知っていますか?ツールで引き出すその真価! /GTMF2019
Game Tools & Middleware Forum
Azure Custom VisionサービスにあるObject Detectionがオフライン推論をサポートしたので、「Mixed Reality Academy」 の「MR And Azure 130 - Object Detection」を改造してオフラインで物体検知をできるようにした話
HoloLensでONNXを使って推論(Custom Vision - Object Detection編)
HoloLensでONNXを使って推論(Custom Vision - Object Detection編)
Takahiro Miyaura
HoloLensのカメラででレーザーポインターを認識します。 認識した場所に距離をホログラムとして表示します。 https://github.com/abist-co-ltd/hololens-opencv-laserpointer
HoloLens で OpenCV をどう使うか レーザーポインター 認識で試してみた
HoloLens で OpenCV をどう使うか レーザーポインター 認識で試してみた
Franz Weitl
レイヤ2で動作するプログラムの魅力と、snifferの動作概要
Windowsのパケットモニタ作成
Windowsのパケットモニタ作成
Shinichi Hirauchi
2022/03/20 仮想創造機構のLT大会の資料になります。
VRChatとシリアル通信、現実と仮想を結ぶ ~UdonとPythonによる仮想COMポートのつくり方~
VRChatとシリアル通信、現実と仮想を結ぶ ~UdonとPythonによる仮想COMポートのつくり方~
Hirokazu Onomichi
2018/02/18 Tokyo HoloLens ミートアップ vol.7のLT資料です
遅延の少ないLivePreview方法
遅延の少ないLivePreview方法
Tatsuya Sakai
ゲームAIの入門講座の後半です。
ゲームAI入門(後半)
ゲームAI入門(後半)
Youichiro Miyake
ゲームAI入門講座の前半です。
ゲームAI入門(前半)
ゲームAI入門(前半)
Youichiro Miyake
vImageのススメ(改訂版)
vImageのススメ(改訂版)
Shuichi Tsutsumi
「Unity ネットワーク完全に理解した」勉強会の発表資料です。
Unity対応してるmbass全部紹介する
Unity対応してるmbass全部紹介する
Takaaki Ichijo
2014/06/14に行われたOSC Hokkaido 2014内で株式会社インフィニットループの佐々木が発表したセミナー、「新入社員のための大規模ゲーム開発入門 サーバサイド編」のスライド資料
新入社員のための大規模ゲーム開発入門 サーバサイド編
新入社員のための大規模ゲーム開発入門 サーバサイド編
infinite_loop
Tokyo HoloLens ミートアップ vol.20 LT登壇資料。 MRTKとAzure Spatial Anchors でWay-Findingを実現したサンプルを作成したのでその簡単な紹介。
Way-Findingをやってやった ~ Azure Spatial Anchorsでね~
Way-Findingをやってやった ~ Azure Spatial Anchorsでね~
Takahiro Miyaura
ROS Japan UG #44 LT大会 にて発表した内容です。
ROSでつながるVRChat
ROSでつながるVRChat
Hirokazu Onomichi
「構造化IRFモデル」の改良版です。 The English version is here. https://www.slideshare.net/satoshiido9/diagramming-fun-of-games-agential-structure-model-classifying-fun-exhausitively
ゲームの楽しさを図式化する ―楽しさを網羅的に分類する「主体性構造モデル」
ゲームの楽しさを図式化する ―楽しさを網羅的に分類する「主体性構造モデル」
井戸 里志
Fpsにおけるレベルデザイン web u_pver
Fpsにおけるレベルデザイン web u_pver
Yoshihiko Nozawa
uchanと「OS自作」との出会いから、それを仕事にするまでを紹介します。中学2年のときに「OS自作」という概念に出会い、今では「OS自作」がお仕事になりました。
OSを手作りするという趣味と仕事
OSを手作りするという趣味と仕事
uchan_nos
Elixirの「プロセス生成」と「プロセス間通信」を使って、リモートにあるPC上のファイルを一覧したり、ファイル内容を覗くクライアントサーバアプリをサクっと書いてみます
Elixir入門「第2回:PC間で通信するアプリをサクっと書いてみる」
Elixir入門「第2回:PC間で通信するアプリをサクっと書いてみる」
fukuoka.ex
Why not to program with Mathematica
Mathematicaが敬遠される理由とは
Mathematicaが敬遠される理由とは
Hirokazu Kobayashi
ゲームの仕様書を初めて作成する人のための足掛かりのスライド ▼以下のスライドを一つにまとめました ・ゲームの仕様書を書こう1 仕様書作成の分業とリストの作成 https://www.slideshare.net/ChizuruSugimoto/ss-173331109 ・ゲームの仕様書を書こう2 仕様書に記載する機能内容 https://www.slideshare.net/ChizuruSugimoto/ss-173332578 ・ゲームの仕様書を書こう3 仕様書に記載するデータと画面 https://www.slideshare.net/ChizuruSugimoto/ss-173333150 ・ゲームの仕様書を書こう4 仕様書作成で楽をするconfluenceの活用 https://www.slideshare.net/ChizuruSugimoto/confluence-173333413
ゲームの仕様書を書こうまとめ
ゲームの仕様書を書こうまとめ
Sugimoto Chizuru
2014年3月22日発表
ゲーム制作初心者が知るべき8つのこと
ゲーム制作初心者が知るべき8つのこと
MASA_T_O
2019.6.19 XRミーティングで紹介
ARグラスの自作と6DoF化
ARグラスの自作と6DoF化
emon 石川
C# Tokyo.NET 6 移行祭り! NET 6で実装された新しいLINQ API
NET 6で実装された新しいLINQ API
NET 6で実装された新しいLINQ API
TomomitsuKusaba
HoloLensのシェアリングとその位置合わせ精度上げるためにMRTK標準の方法からARマーカでの検出に切り替えた話
ARマーカーを利用したHoloLens同士の位置合わせ
ARマーカーを利用したHoloLens同士の位置合わせ
Takahiro Miyaura
Game Community Summit 2013 でお話しさせていただいた Machination 話のスライドです。 上記スライドの「DEMO」の段階で用いたマキネーションのファイルは次のリンクからダウンロード可能です。マキネーションツールの File > Open からロードすることができます! - https://dl.dropboxusercontent.com/u/1534057/GCS/2013/soul_01.xml - https://dl.dropboxusercontent.com/u/1534057/GCS/2013/soul_02.xml - https://dl.dropboxusercontent.com/u/1534057/GCS/2013/soul_03.xml
Machinationの紹介
Machinationの紹介
Kazuhisa Minato
LocoPartnersさんのiOSもくもく会#6にてお話したスライドです。 http://connpass.com/event/13198/
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
Yuhei Miyazato
改良版「主体性構造モデル」を公開しました。 https://www.slideshare.net/satoshiido9/ss-78801133
ゲームの面白さを解明する ―構造化IRFモデルと自動ゲームデザインの未来―
ゲームの面白さを解明する ―構造化IRFモデルと自動ゲームデザインの未来―
井戸 里志
企画が考えるスマホUIデザイン
企画が考えるスマホUIデザイン
Katsumi Mizushima
広島フロントエンド勉強会Vol.15で発表した資料です。 広島フロントエンド勉強会 : https://hirofuro.org 広島Unity勉強会:https://hiroshima-unity.jimdo.com
Unityで始めるバージョン管理 Git LFS 入門編
Unityで始めるバージョン管理 Git LFS 入門編
NAKAOKU Takahiro
iOSアプリ開発において画面作成は1画面1Storyboardがおすすめという話
1画面1Storyboardのススメ
1画面1Storyboardのススメ
Tomo Ita
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
ichigotake .
More Related Content
What's hot
vImageのススメ(改訂版)
vImageのススメ(改訂版)
Shuichi Tsutsumi
「Unity ネットワーク完全に理解した」勉強会の発表資料です。
Unity対応してるmbass全部紹介する
Unity対応してるmbass全部紹介する
Takaaki Ichijo
2014/06/14に行われたOSC Hokkaido 2014内で株式会社インフィニットループの佐々木が発表したセミナー、「新入社員のための大規模ゲーム開発入門 サーバサイド編」のスライド資料
新入社員のための大規模ゲーム開発入門 サーバサイド編
新入社員のための大規模ゲーム開発入門 サーバサイド編
infinite_loop
Tokyo HoloLens ミートアップ vol.20 LT登壇資料。 MRTKとAzure Spatial Anchors でWay-Findingを実現したサンプルを作成したのでその簡単な紹介。
Way-Findingをやってやった ~ Azure Spatial Anchorsでね~
Way-Findingをやってやった ~ Azure Spatial Anchorsでね~
Takahiro Miyaura
ROS Japan UG #44 LT大会 にて発表した内容です。
ROSでつながるVRChat
ROSでつながるVRChat
Hirokazu Onomichi
「構造化IRFモデル」の改良版です。 The English version is here. https://www.slideshare.net/satoshiido9/diagramming-fun-of-games-agential-structure-model-classifying-fun-exhausitively
ゲームの楽しさを図式化する ―楽しさを網羅的に分類する「主体性構造モデル」
ゲームの楽しさを図式化する ―楽しさを網羅的に分類する「主体性構造モデル」
井戸 里志
Fpsにおけるレベルデザイン web u_pver
Fpsにおけるレベルデザイン web u_pver
Yoshihiko Nozawa
uchanと「OS自作」との出会いから、それを仕事にするまでを紹介します。中学2年のときに「OS自作」という概念に出会い、今では「OS自作」がお仕事になりました。
OSを手作りするという趣味と仕事
OSを手作りするという趣味と仕事
uchan_nos
Elixirの「プロセス生成」と「プロセス間通信」を使って、リモートにあるPC上のファイルを一覧したり、ファイル内容を覗くクライアントサーバアプリをサクっと書いてみます
Elixir入門「第2回:PC間で通信するアプリをサクっと書いてみる」
Elixir入門「第2回:PC間で通信するアプリをサクっと書いてみる」
fukuoka.ex
Why not to program with Mathematica
Mathematicaが敬遠される理由とは
Mathematicaが敬遠される理由とは
Hirokazu Kobayashi
ゲームの仕様書を初めて作成する人のための足掛かりのスライド ▼以下のスライドを一つにまとめました ・ゲームの仕様書を書こう1 仕様書作成の分業とリストの作成 https://www.slideshare.net/ChizuruSugimoto/ss-173331109 ・ゲームの仕様書を書こう2 仕様書に記載する機能内容 https://www.slideshare.net/ChizuruSugimoto/ss-173332578 ・ゲームの仕様書を書こう3 仕様書に記載するデータと画面 https://www.slideshare.net/ChizuruSugimoto/ss-173333150 ・ゲームの仕様書を書こう4 仕様書作成で楽をするconfluenceの活用 https://www.slideshare.net/ChizuruSugimoto/confluence-173333413
ゲームの仕様書を書こうまとめ
ゲームの仕様書を書こうまとめ
Sugimoto Chizuru
2014年3月22日発表
ゲーム制作初心者が知るべき8つのこと
ゲーム制作初心者が知るべき8つのこと
MASA_T_O
2019.6.19 XRミーティングで紹介
ARグラスの自作と6DoF化
ARグラスの自作と6DoF化
emon 石川
C# Tokyo.NET 6 移行祭り! NET 6で実装された新しいLINQ API
NET 6で実装された新しいLINQ API
NET 6で実装された新しいLINQ API
TomomitsuKusaba
HoloLensのシェアリングとその位置合わせ精度上げるためにMRTK標準の方法からARマーカでの検出に切り替えた話
ARマーカーを利用したHoloLens同士の位置合わせ
ARマーカーを利用したHoloLens同士の位置合わせ
Takahiro Miyaura
Game Community Summit 2013 でお話しさせていただいた Machination 話のスライドです。 上記スライドの「DEMO」の段階で用いたマキネーションのファイルは次のリンクからダウンロード可能です。マキネーションツールの File > Open からロードすることができます! - https://dl.dropboxusercontent.com/u/1534057/GCS/2013/soul_01.xml - https://dl.dropboxusercontent.com/u/1534057/GCS/2013/soul_02.xml - https://dl.dropboxusercontent.com/u/1534057/GCS/2013/soul_03.xml
Machinationの紹介
Machinationの紹介
Kazuhisa Minato
LocoPartnersさんのiOSもくもく会#6にてお話したスライドです。 http://connpass.com/event/13198/
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
Yuhei Miyazato
改良版「主体性構造モデル」を公開しました。 https://www.slideshare.net/satoshiido9/ss-78801133
ゲームの面白さを解明する ―構造化IRFモデルと自動ゲームデザインの未来―
ゲームの面白さを解明する ―構造化IRFモデルと自動ゲームデザインの未来―
井戸 里志
企画が考えるスマホUIデザイン
企画が考えるスマホUIデザイン
Katsumi Mizushima
広島フロントエンド勉強会Vol.15で発表した資料です。 広島フロントエンド勉強会 : https://hirofuro.org 広島Unity勉強会:https://hiroshima-unity.jimdo.com
Unityで始めるバージョン管理 Git LFS 入門編
Unityで始めるバージョン管理 Git LFS 入門編
NAKAOKU Takahiro
What's hot
(20)
vImageのススメ(改訂版)
vImageのススメ(改訂版)
Unity対応してるmbass全部紹介する
Unity対応してるmbass全部紹介する
新入社員のための大規模ゲーム開発入門 サーバサイド編
新入社員のための大規模ゲーム開発入門 サーバサイド編
Way-Findingをやってやった ~ Azure Spatial Anchorsでね~
Way-Findingをやってやった ~ Azure Spatial Anchorsでね~
ROSでつながるVRChat
ROSでつながるVRChat
ゲームの楽しさを図式化する ―楽しさを網羅的に分類する「主体性構造モデル」
ゲームの楽しさを図式化する ―楽しさを網羅的に分類する「主体性構造モデル」
Fpsにおけるレベルデザイン web u_pver
Fpsにおけるレベルデザイン web u_pver
OSを手作りするという趣味と仕事
OSを手作りするという趣味と仕事
Elixir入門「第2回:PC間で通信するアプリをサクっと書いてみる」
Elixir入門「第2回:PC間で通信するアプリをサクっと書いてみる」
Mathematicaが敬遠される理由とは
Mathematicaが敬遠される理由とは
ゲームの仕様書を書こうまとめ
ゲームの仕様書を書こうまとめ
ゲーム制作初心者が知るべき8つのこと
ゲーム制作初心者が知るべき8つのこと
ARグラスの自作と6DoF化
ARグラスの自作と6DoF化
NET 6で実装された新しいLINQ API
NET 6で実装された新しいLINQ API
ARマーカーを利用したHoloLens同士の位置合わせ
ARマーカーを利用したHoloLens同士の位置合わせ
Machinationの紹介
Machinationの紹介
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
ゲームの面白さを解明する ―構造化IRFモデルと自動ゲームデザインの未来―
ゲームの面白さを解明する ―構造化IRFモデルと自動ゲームデザインの未来―
企画が考えるスマホUIデザイン
企画が考えるスマホUIデザイン
Unityで始めるバージョン管理 Git LFS 入門編
Unityで始めるバージョン管理 Git LFS 入門編
Similar to 多人数iOSアプリ開発を考える
iOSアプリ開発において画面作成は1画面1Storyboardがおすすめという話
1画面1Storyboardのススメ
1画面1Storyboardのススメ
Tomo Ita
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
ichigotake .
nomad-cli使ってみた iPhone Dev Sap 2014/3/29
nomad-cliの紹介
nomad-cliの紹介
Kohki Miki
【エンジニアインターン】3回完結! iPhoneアプリ無料勉強会の第一回目の講習内容です。iPhoneアプリにおける広告の種類や、マネタイズのための手法を解説しています。
iPhoneアプリ無料勉強会 vol1
iPhoneアプリ無料勉強会 vol1
codeal
2015年10月3日 JXUGC#6 東京 セッションのスライドです
Cocos sharpでゲーム開発してみました
Cocos sharpでゲーム開発してみました
Tomohiro Suzuki
iOS開発豆知識
アドベント2015ios基礎
アドベント2015ios基礎
ppengotsu Name
20120316 designerworkshoppublished
20120316 designerworkshoppublished
Yoichiro Sakurai
第一回 目黒スタートアップ勉強会での発表 http://connpass.com/event/14407/
20150514 android
20150514 android
Fujimura Munehiko
JXUG #17 発表資料
がんばれガンプ ソルバルウを倒せ
がんばれガンプ ソルバルウを倒せ
Tomohiro Suzuki
オープンソースライブラリ研究会
Oss written in swift
Oss written in swift
Yuki Asai
面白法人KAYAC主催の「クソゲー供養会」で発表したうんこを我慢してトイレに辿り着くレースゲーム「THE我慢レース」のスライドです。
クソゲー供養会発表 THE我慢レース
クソゲー供養会発表 THE我慢レース
高本 徹
いまどきのiOSプログラミング with Xcode5
いまどきのiOSプログラミング with Xcode5
Shin Ise
Couchbase Mobile と Unity を組み合わせて開発してみましょう!的な資料です
Couchbase x unity
Couchbase x unity
MakotoItoh
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
Yoichiro Sakurai
岡山で開催している岡山Androidもくもく会と岡山Swiftもくもく会について、オープンセミナー岡山 で登壇しました。 その際のスライドです。
岡山スマホアプリ開発もくもく会 #oso2016
岡山スマホアプリ開発もくもく会 #oso2016
Ikki Takahashi
VRアプリにおけるビジュアルサウンド・デザインについて
プログラミング生放送20160213
プログラミング生放送20160213
雅希 森
オープンソースカンファレンス北海道2014、「みちのなかにいる」内で発表したスライドです
札幌ゲーム製作者コミュニティKawaz「いどのなかにいる」
札幌ゲーム製作者コミュニティKawaz「いどのなかにいる」
Kohki Miki
HerlockはJavaScriptでiPhone、Androidアプリ開発ができる国内初のネイティブアプリクロスプラットフォーム開発環境です。FlashライクなコードでOpenGLを実装することができるため、パフォーマンスの高いネイティブアプリ・ゲームの開発が可能です。
Herlockサービス紹介
Herlockサービス紹介
SONICMOOV CO.,LTD.
iOS 8 & iPhone6/6 Plus 開発知見共有会で発表したHandoffに関する資料です. #ios8_knowledge
Handoff from Safari
Handoff from Safari
Yuichi Yoshida
HexRinger と FOSS4G の紆余曲折
HexRinger と FOSS4G の紆余曲折
Hironov OKUYAMA
Similar to 多人数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.
ありがとう ございました!
Editor's Notes
はじまして、佐々木勝広と申します。
Download now