Submit Search
Upload
あなたも出来る!webエンジニアがSwiftでリリースするためにやったこと
•
12 likes
•
4,287 views
Masaru Gushiken
Follow
以前のSwift勉強会で話した内容をベースに少し内容を変えてヒカラボさんでお話させて頂きました。
Read less
Read more
Business
Report
Share
Report
Share
1 of 62
Download now
Download to read offline
Recommended
Yahoo!アフィリエイトソン最優秀賞者に学ぶ Swift講座
Yahoo!アフィリエイトソン最優秀賞者に学ぶ Swift講座
Masaru Gushiken
ブランディングエンジニア資料
ブランディングエンジニア資料
Masaru Gushiken
Swiftビギナーズ
Swiftビギナーズ
Masaru Gushiken
趣味プログラマの先輩からのアドバイス
趣味プログラマの先輩からのアドバイス
Hiroaki Murayama
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
Isao Takahashi
Springを何となく使ってる人が抑えるべきポイント
Springを何となく使ってる人が抑えるべきポイント
土岐 孝平
コードを書かずに爆速開発
コードを書かずに爆速開発
Cybozucommunity
Riot.jsと仲良くなるための僕的tips
Riot.jsと仲良くなるための僕的tips
Keisuke Imai
Recommended
Yahoo!アフィリエイトソン最優秀賞者に学ぶ Swift講座
Yahoo!アフィリエイトソン最優秀賞者に学ぶ Swift講座
Masaru Gushiken
ブランディングエンジニア資料
ブランディングエンジニア資料
Masaru Gushiken
Swiftビギナーズ
Swiftビギナーズ
Masaru Gushiken
趣味プログラマの先輩からのアドバイス
趣味プログラマの先輩からのアドバイス
Hiroaki Murayama
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
Isao Takahashi
Springを何となく使ってる人が抑えるべきポイント
Springを何となく使ってる人が抑えるべきポイント
土岐 孝平
コードを書かずに爆速開発
コードを書かずに爆速開発
Cybozucommunity
Riot.jsと仲良くなるための僕的tips
Riot.jsと仲良くなるための僕的tips
Keisuke Imai
Server-side Swift
Server-side Swift
Daijiro Abe
チーム開発にSwiftLintを導入してみた・詳細版
チーム開発にSwiftLintを導入してみた・詳細版
Ikada Kaori
Flex入門
Flex入門
Shinjiro Watanabe
既存プロジェクトにSwiftLintを導入した話
既存プロジェクトにSwiftLintを導入した話
akatsuki174
プログラミングのきっかけ
プログラミングのきっかけ
一希 大田
第八回 #渋谷Java 最近のjava PaaS事情
第八回 #渋谷Java 最近のjava PaaS事情
Kazuhiro Serizawa
iOSでライブラリを提供する際に気をつけたいこと
iOSでライブラリを提供する際に気をつけたいこと
asakahara
デザイナさんにGithubでpr投げてもらうまで
デザイナさんにGithubでpr投げてもらうまで
Hideharu Okuma
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
Kazuhiro Serizawa
某rss収集アプリ
某rss収集アプリ
一希 大田
クローズドソースから始めるオープンソース
クローズドソースから始めるオープンソース
Takafumi ONAKA
「楽しいことだけやる」のがプログラミングの勉強のコツ
「楽しいことだけやる」のがプログラミングの勉強のコツ
Atsushi Harada
iOS 7 対応事例 FastCheckin
iOS 7 対応事例 FastCheckin
Kosuke Ogawa
HTML5時代のWebデザイン
HTML5時代のWebデザイン
masaaki komori
Style Guide活用のススメ
Style Guide活用のススメ
Shigeki Ohtsuki
kintone Café 新潟 Vol.2 -kintone magic-
kintone Café 新潟 Vol.2 -kintone magic-
Takashi Ushirosako
JavaScriptのエラーチェックツールをつくろうとした話
JavaScriptのエラーチェックツールをつくろうとした話
Keisuke Imura
在宅フリーランスで 失敗した話3選
在宅フリーランスで 失敗した話3選
Tomoe Sawai
自動化について
自動化について
Yuma Iwasaki
SwiftとReactNativeで似たようなUIを作った際の記録
SwiftとReactNativeで似たようなUIを作った際の記録
Fumiya Sakai
現場から始める Developer Productivity
現場から始める Developer Productivity
Masaru Gushiken
ネット生保資料
ネット生保資料
Masaru Gushiken
More Related Content
What's hot
Server-side Swift
Server-side Swift
Daijiro Abe
チーム開発にSwiftLintを導入してみた・詳細版
チーム開発にSwiftLintを導入してみた・詳細版
Ikada Kaori
Flex入門
Flex入門
Shinjiro Watanabe
既存プロジェクトにSwiftLintを導入した話
既存プロジェクトにSwiftLintを導入した話
akatsuki174
プログラミングのきっかけ
プログラミングのきっかけ
一希 大田
第八回 #渋谷Java 最近のjava PaaS事情
第八回 #渋谷Java 最近のjava PaaS事情
Kazuhiro Serizawa
iOSでライブラリを提供する際に気をつけたいこと
iOSでライブラリを提供する際に気をつけたいこと
asakahara
デザイナさんにGithubでpr投げてもらうまで
デザイナさんにGithubでpr投げてもらうまで
Hideharu Okuma
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
Kazuhiro Serizawa
某rss収集アプリ
某rss収集アプリ
一希 大田
クローズドソースから始めるオープンソース
クローズドソースから始めるオープンソース
Takafumi ONAKA
「楽しいことだけやる」のがプログラミングの勉強のコツ
「楽しいことだけやる」のがプログラミングの勉強のコツ
Atsushi Harada
iOS 7 対応事例 FastCheckin
iOS 7 対応事例 FastCheckin
Kosuke Ogawa
HTML5時代のWebデザイン
HTML5時代のWebデザイン
masaaki komori
Style Guide活用のススメ
Style Guide活用のススメ
Shigeki Ohtsuki
kintone Café 新潟 Vol.2 -kintone magic-
kintone Café 新潟 Vol.2 -kintone magic-
Takashi Ushirosako
JavaScriptのエラーチェックツールをつくろうとした話
JavaScriptのエラーチェックツールをつくろうとした話
Keisuke Imura
在宅フリーランスで 失敗した話3選
在宅フリーランスで 失敗した話3選
Tomoe Sawai
自動化について
自動化について
Yuma Iwasaki
SwiftとReactNativeで似たようなUIを作った際の記録
SwiftとReactNativeで似たようなUIを作った際の記録
Fumiya Sakai
What's hot
(20)
Server-side Swift
Server-side Swift
チーム開発にSwiftLintを導入してみた・詳細版
チーム開発にSwiftLintを導入してみた・詳細版
Flex入門
Flex入門
既存プロジェクトにSwiftLintを導入した話
既存プロジェクトにSwiftLintを導入した話
プログラミングのきっかけ
プログラミングのきっかけ
第八回 #渋谷Java 最近のjava PaaS事情
第八回 #渋谷Java 最近のjava PaaS事情
iOSでライブラリを提供する際に気をつけたいこと
iOSでライブラリを提供する際に気をつけたいこと
デザイナさんにGithubでpr投げてもらうまで
デザイナさんにGithubでpr投げてもらうまで
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
某rss収集アプリ
某rss収集アプリ
クローズドソースから始めるオープンソース
クローズドソースから始めるオープンソース
「楽しいことだけやる」のがプログラミングの勉強のコツ
「楽しいことだけやる」のがプログラミングの勉強のコツ
iOS 7 対応事例 FastCheckin
iOS 7 対応事例 FastCheckin
HTML5時代のWebデザイン
HTML5時代のWebデザイン
Style Guide活用のススメ
Style Guide活用のススメ
kintone Café 新潟 Vol.2 -kintone magic-
kintone Café 新潟 Vol.2 -kintone magic-
JavaScriptのエラーチェックツールをつくろうとした話
JavaScriptのエラーチェックツールをつくろうとした話
在宅フリーランスで 失敗した話3選
在宅フリーランスで 失敗した話3選
自動化について
自動化について
SwiftとReactNativeで似たようなUIを作った際の記録
SwiftとReactNativeで似たようなUIを作った際の記録
Viewers also liked
現場から始める Developer Productivity
現場から始める Developer Productivity
Masaru Gushiken
ネット生保資料
ネット生保資料
Masaru Gushiken
MashupAward9_東京プレゼン2
MashupAward9_東京プレゼン2
Masaru Gushiken
ALOOKs〜ダイエットプラットフォーム〜
ALOOKs〜ダイエットプラットフォーム〜
Masaru Gushiken
RakutenQute!
RakutenQute!
Masaru Gushiken
喋って、DEMOで 伝える 僕がHerokuを使う理由
喋って、DEMOで 伝える 僕がHerokuを使う理由
Masaru Gushiken
Webaudio資料
Webaudio資料
Masaru Gushiken
Rehack プレゼン資料
Rehack プレゼン資料
Masaru Gushiken
エンジニアがやるべきNaverまとめ
エンジニアがやるべきNaverまとめ
Masaru Gushiken
Firebase初心者からみたFirebase
Firebase初心者からみたFirebase
Masaru Gushiken
リジェクト内容とその対応とその他
リジェクト内容とその対応とその他
Masaru Gushiken
「SIer→Web」〜本音で語るキャリアチェンジ〜
「SIer→Web」〜本音で語るキャリアチェンジ〜
Masaru Gushiken
Firebase 概要
Firebase 概要
Kaname Noto
2ヶ月で売上約15万を実現したアパレル系webアプリ
2ヶ月で売上約15万を実現したアパレル系webアプリ
Masaru Gushiken
Morning Pitch 説明資料
Morning Pitch 説明資料
MorningPitch
さくっとpush通知を導入するならGrowth Push一択
さくっとpush通知を導入するならGrowth Push一択
Masaru Gushiken
Firebaseで驚くほど簡単に作れるリアルタイムイベントドリブンアプリ
Firebaseで驚くほど簡単に作れるリアルタイムイベントドリブンアプリ
Fumihiko Shiroyama
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
Masaru Gushiken
JavaScriptから利用するFirebase
JavaScriptから利用するFirebase
Takuji Shimokawa
Viewers also liked
(19)
現場から始める Developer Productivity
現場から始める Developer Productivity
ネット生保資料
ネット生保資料
MashupAward9_東京プレゼン2
MashupAward9_東京プレゼン2
ALOOKs〜ダイエットプラットフォーム〜
ALOOKs〜ダイエットプラットフォーム〜
RakutenQute!
RakutenQute!
喋って、DEMOで 伝える 僕がHerokuを使う理由
喋って、DEMOで 伝える 僕がHerokuを使う理由
Webaudio資料
Webaudio資料
Rehack プレゼン資料
Rehack プレゼン資料
エンジニアがやるべきNaverまとめ
エンジニアがやるべきNaverまとめ
Firebase初心者からみたFirebase
Firebase初心者からみたFirebase
リジェクト内容とその対応とその他
リジェクト内容とその対応とその他
「SIer→Web」〜本音で語るキャリアチェンジ〜
「SIer→Web」〜本音で語るキャリアチェンジ〜
Firebase 概要
Firebase 概要
2ヶ月で売上約15万を実現したアパレル系webアプリ
2ヶ月で売上約15万を実現したアパレル系webアプリ
Morning Pitch 説明資料
Morning Pitch 説明資料
さくっとpush通知を導入するならGrowth Push一択
さくっとpush通知を導入するならGrowth Push一択
Firebaseで驚くほど簡単に作れるリアルタイムイベントドリブンアプリ
Firebaseで驚くほど簡単に作れるリアルタイムイベントドリブンアプリ
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
JavaScriptから利用するFirebase
JavaScriptから利用するFirebase
Similar to あなたも出来る!webエンジニアがSwiftでリリースするためにやったこと
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
Yoichiro Sakurai
20120316 designerworkshoppublished
20120316 designerworkshoppublished
Yoichiro Sakurai
モバイルWebアプリケーションを複数端末で動かすために注意すること
モバイルWebアプリケーションを複数端末で動かすために注意すること
dsuke Takaoka
SwiftによるiOS開発再入門
SwiftによるiOS開発再入門
Tomoki Hasegawa
iPhone/Android アプリをまとめて省エネ開発する技術
iPhone/Android アプリをまとめて省エネ開発する技術
vaccho
Objective-Cプログラマのためのswift導入法
Objective-Cプログラマのためのswift導入法
Tomoki Hasegawa
COD2013 Windows Azure Mobile Service を用いたiOS/Android開発
COD2013 Windows Azure Mobile Service を用いたiOS/Android開発
Masaki Yamamoto
Web開発者が始める .NET MAUI Blazor App
Web開発者が始める .NET MAUI Blazor App
TomomitsuKusaba
Cmujp21_node-webkit
Cmujp21_node-webkit
Sugawara Ryousuke
UXを損ねる静的コンテンツ配信アンチパターン7選
UXを損ねる静的コンテンツ配信アンチパターン7選
Yuki Okada
Swift afterbeginner
Swift afterbeginner
Kiminari Homma
iOS豆知識ver0.0.5
iOS豆知識ver0.0.5
ppengotsu Name
Swiftビギナーズ勉強会 第1回 @Co-Edo
Swiftビギナーズ勉強会 第1回 @Co-Edo
Megumi Otani(Czenhe)
第1回 コデアルiOSアプリ勉強会
第1回 コデアルiOSアプリ勉強会
codeal
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Saki Homma
ソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみた
Yasuharu Seki
【ヒカ☆ラボ】初心者向けSwiftアプリのリファクタリング
【ヒカ☆ラボ】初心者向けSwiftアプリのリファクタリング
leverages_event
ブラウザだけで学ぶWebアプリ開発【デザイン編】
ブラウザだけで学ぶWebアプリ開発【デザイン編】
schoowebcampus
これからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れ
Mitsuru Katoh
インドのインターネット環境との戦い方
インドのインターネット環境との戦い方
健一 辰濱
Similar to あなたも出来る!webエンジニアがSwiftでリリースするためにやったこと
(20)
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
20120316 designerworkshoppublished
20120316 designerworkshoppublished
モバイルWebアプリケーションを複数端末で動かすために注意すること
モバイルWebアプリケーションを複数端末で動かすために注意すること
SwiftによるiOS開発再入門
SwiftによるiOS開発再入門
iPhone/Android アプリをまとめて省エネ開発する技術
iPhone/Android アプリをまとめて省エネ開発する技術
Objective-Cプログラマのためのswift導入法
Objective-Cプログラマのためのswift導入法
COD2013 Windows Azure Mobile Service を用いたiOS/Android開発
COD2013 Windows Azure Mobile Service を用いたiOS/Android開発
Web開発者が始める .NET MAUI Blazor App
Web開発者が始める .NET MAUI Blazor App
Cmujp21_node-webkit
Cmujp21_node-webkit
UXを損ねる静的コンテンツ配信アンチパターン7選
UXを損ねる静的コンテンツ配信アンチパターン7選
Swift afterbeginner
Swift afterbeginner
iOS豆知識ver0.0.5
iOS豆知識ver0.0.5
Swiftビギナーズ勉強会 第1回 @Co-Edo
Swiftビギナーズ勉強会 第1回 @Co-Edo
第1回 コデアルiOSアプリ勉強会
第1回 コデアルiOSアプリ勉強会
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
ソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみた
【ヒカ☆ラボ】初心者向けSwiftアプリのリファクタリング
【ヒカ☆ラボ】初心者向けSwiftアプリのリファクタリング
ブラウザだけで学ぶWebアプリ開発【デザイン編】
ブラウザだけで学ぶWebアプリ開発【デザイン編】
これからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れ
インドのインターネット環境との戦い方
インドのインターネット環境との戦い方
Recently uploaded
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
ユニパー株式会社
KestrelPro Flyer Japan IT Week 2024 (Japanese)
KestrelPro Flyer Japan IT Week 2024 (Japanese)
Data Analytics Company - 47Billion Inc.
Service-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadership
Yasuyoshi Minehisa
20240427 zaim academy counseling lesson .pdf
20240427 zaim academy counseling lesson .pdf
ssuser80a51f
株式会社MAVEL会社概要_アフィリエイト広告_運用型広告_LTVを予測しLOIを最適化する広告代理店
株式会社MAVEL会社概要_アフィリエイト広告_運用型広告_LTVを予測しLOIを最適化する広告代理店
ssuserfb441f
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
Jun Chiba
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
masakisaito12
ストックマーク株式会社がお客様へご提供しているAnews概要資料のご共有.pdf
ストックマーク株式会社がお客様へご提供しているAnews概要資料のご共有.pdf
masakisaito12
コダワリ抜いた経営指南書(概要版) - コダワリ・ビジネス・コンサルティング株式会社
コダワリ抜いた経営指南書(概要版) - コダワリ・ビジネス・コンサルティング株式会社
hmoriyama
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
KayaSuetake1
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ 株式会社
Recently uploaded
(11)
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
KestrelPro Flyer Japan IT Week 2024 (Japanese)
KestrelPro Flyer Japan IT Week 2024 (Japanese)
Service-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadership
20240427 zaim academy counseling lesson .pdf
20240427 zaim academy counseling lesson .pdf
株式会社MAVEL会社概要_アフィリエイト広告_運用型広告_LTVを予測しLOIを最適化する広告代理店
株式会社MAVEL会社概要_アフィリエイト広告_運用型広告_LTVを予測しLOIを最適化する広告代理店
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
答えのないコンセンサスゲーム「無人島での出来事」運営用パワーポイントスライド説明資料
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
ストックマーク株式会社がお客様へご提供しているAnews概要資料のご共有.pdf
ストックマーク株式会社がお客様へご提供しているAnews概要資料のご共有.pdf
コダワリ抜いた経営指南書(概要版) - コダワリ・ビジネス・コンサルティング株式会社
コダワリ抜いた経営指南書(概要版) - コダワリ・ビジネス・コンサルティング株式会社
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
あなたも出来る!webエンジニアがSwiftでリリースするためにやったこと
1.
あなたも出来る! WebエンジニアがSwiftで リリースするためにやったこと 株式会社じげん 具志堅 雅 @g08m11
2.
話すこと • 今日のプレゼンの対象者は、 – iOS開発、Swift開発を個人で学習したい方 –
未経験だが会社でチームを作ってiOS開発をしたい方 • Webエンジニアだった僕がどのように リリースまで行ったのかお話します。 • 個人ベースの話になりますが参考にして頂ければ と思います。 2
3.
一部:個人でやったこと 二部:チームでやったこと 三部:まとめ 構成
4.
自己紹介
5.
具志堅 雅(28) @g08m11 株式会社じげん ! • 沖縄県那覇出身 • 炭水化物大好き •
ハッカソン大好き • Web大好き • スマホ大好き 5
6.
SE @g08m11 日立系子会社、Oracle関連 ! • C#で金融系のサーバサイド開発 • Oracle製品のカスタマイズ •
ドキュメント、ドキュメント。。。 • 研修、研修、研修。。。 • ビジネスマナー プライベート!! *カフェめぐり *twitterポエム *B級映画鑑賞など 6
7.
8.
Webエンジニア @g08m11 株式会社じげん ! • Railsでサーバーサイド開発 • SwiftによるiOSアプリ開発 プライベート!! *3社合同アフィリエイトソン
最優秀賞受賞 *2社合同2BHack 協賛企業賞を3社受賞 *観光アイディアソン 準優勝など 8
9.
なぜじげんに?
10.
なぜじげんに? 10
11.
なぜじげんに? 11
12.
なぜじげんに? 12
13.
一部:個人でやったこと
14.
アウトプットありきのインプット ! • 青本(絶対に挫折しないiPhoneアプリ開発「超」入門) を二回ほど写経 • 逆引きSwift(iOS編)を写経 •
Swift向けライブラリなどを見て構成やコードを見る
15.
アウトプットありきのインプット ! • YoutubeのSwift関連の動画を見漁り、写経 • Obcのソースとにらめっこ •
作ったものをQiitaに投稿 • 詰まったところをQiitaに投稿
16.
アウトプットありきのインプット ! • Tips – Swiftに関する全体像を把握してから進めるのではなくて、サン プルコードを実際に自分で動かしていくことで、引き出しをス トックしていく –
制作物を作っていく際には、それらのストックを参考にしなが ら作っていく – 青本でXcodeの基本的な使い方は学んでおく – 出来るだけ自分がやったことはフィードバッグが貰える環境へ 発信していく
17.
アウトプットありきのインプット ! • Tips – Youtubeを見ながらXcodeの使い方を学びつつ、Swiftを学習し ていける(なんとなく英語が聞ける人にオススメ) –
Swift本を読むことで、Swiftの基本的な文法をインプットしてお くと、後々楽になる。(最近割りとSwift本出てきた。) – Ojb-Cの理解はハードだが、Swiftのソースが少ない現状では、 Obj-Cを読んで書き換えることが頻発するため、できればやっ ておいた方が良い。
18.
自分がやったことを人に教える ! • 社内もくもく会を開いて自分が知ってる範囲でフォロー • 社内勉強会で自分が作ったものを説明する •
社外勉強会(SwiftGirls)の講師をして説明する
19.
自分がやったことを人に教える ! • Tips – 自分がどこまで理解しているか分かる一つの目安になる。
また、より素朴な疑問やそもそものところでの質問を 受ける環境はとても大事 – チームにもメリットあり。 全員が同時にSwiftをやるよりも、時間差を空けて学習した方が 同じ失敗をしたり、同じハマり方をしないで済むので、 結果的に全体のアウトプットは良いものになる – よくわからないメソッドがあれば、逐一“⌘+クリック”でソース を読み、きちんと理解しながら進めることで、「わかったふり」 を防ぐ
20.
二部:チームでやったこと
21.
Swift開発フロー STEP1 • ユニットミッ ションの設定 STEP2 • 企画に参画。 工数見積もり STEP3 •
実装。Apple 申請 STEP4 • Apple通過。 新機能実装 21
22.
Swift開発フロー STEP1 • ユニットミッ ションの設定 STEP2 • 企画に参画。 工数見積もり STEP3 •
実装。Apple 申請 STEP4 • Apple通過。 新機能実装 22
23.
STEP.1の内容 (14/8中旬∼14/9月中旬) -ユニットミッションの設定 -Xcodeの使い方、Swiftの勉強 ! ! 23
24.
STEP.1の内容 (14/8中旬∼14/9月中旬) -ユニットミッションの設定 -Xcodeの使い方、Swiftの勉強 ! ! 24
25.
ユニットミッションの設定 • メンバー決定 • 作成するアプリの概要 •
8月末までのマイルストーン • 9月末までの達成目標 • 成果報告 25
26.
STEP.1の内容 (14/8中旬∼14/9月中旬) -ユニットミッションの設定 -Xcodeの使い方、Swiftの勉強 ! ! 26
27.
27 Xcodeの使い方、Swiftの勉強
28.
Xcodeの使い方、Swiftの勉強 • ユニットミッションで決めた機能を 集中的に勉強(研修的ではない。) • 積極的にライブラリを活用 (Swifty
JSON) • ユニットミッションメンバーで もくもく会 28
29.
Swift開発フロー STEP1 • ユニットミッ ションの設定 STEP2 • 企画に参画。 工数見積もり STEP3 •
実装。Apple 申請 STEP4 • Apple通過。 新機能実装 29
30.
STEP.2の内容 (14/9中旬∼14/10月初旬) -企画へ参画、工数見積もり -実装 ! 30
31.
STEP.2の内容 (14/9中旬∼14/10月初旬) -企画へ参画、工数見積もり -実装 ! 31
32.
企画へ参画、工数見積もり • 仕様の確定(フェーズを二分割) • 申請日、リジェクトを考慮した スケジュール •
タスクの洗い出し • 制作、非制作で見積もり 32
33.
Gantter 33
34.
見積もりポーカー 34
35.
STEP.2の内容 (14/9中旬∼14/10月初旬) -企画へ参画、工数見積もり -実装 ! 35
36.
実装 • デザイナーがJustInMindでプロト作成 • それをベースにエンジニアが簡易な画面 遷移を作成 •
不明点やバグなどあればその場で相談 • その場で解決できない場合はWaffle.ioで タスク管理 36
37.
実装 • ユニットミッションで実装したソースの活 用 • ハマった所はHipChatへ情報共有 •
解決した際はじげん版QiitaTeamへ ナレッジ共有、ノウハウ蓄積 (Qiitaのkobito便利) 37
38.
KPT 38
39.
バーンダウンチャート 39
40.
カンバン 40
41.
Swift開発フロー STEP1 • ユニットミッ ションの設定 STEP2 • 企画に参画。 工数見積もり STEP3 •
実装。Apple 申請 STEP4 • Apple通過。 新機能実装 41
42.
STEP.3の内容 (14/10初旬) -実機テスト -申請に必要な資料を用意 -有識者と一緒に申請 ! 42
43.
STEP.3の内容 (14/10初旬) -実機テスト -申請に必要な資料を用意 -有識者と一緒に申請 ! 43
44.
実機テスト • 操作性などを確認 • バグつぶし、仕様漏れの確認 •
実装に時間が掛かる場合はフェーズ2へ シフト 44
45.
STEP.3の内容 (14/10初旬) -実機テスト -申請に必要な資料を用意 -有識者と一緒に申請 ! 45
46.
申請に必要な資料を用意 • 基本は非制作側で用意 (工数見積もり時に相談済み) • iPhone6
Plusなどのキャプチャは デザイナーが用意 46
47.
STEP.3の内容 (14/10初旬) -実機テスト -申請に必要な資料を用意 -有識者と一緒に申請 ! 47
48.
有識者と一緒に申請 • 会社名義のため申請内容を統一 • リリース経験エンジニアへ適宜相談 48
49.
• 申請時
50.
Swift開発フロー STEP1 • ユニットミッ ションの設定 STEP2 • 企画に参画。 工数見積もり STEP3 •
実装。Apple 申請 STEP4 • Apple通過。 新機能実装 50
51.
STEP.4の内容 (14/10初旬∼現在) -振り返り -実装 ! 51
52.
振り返り • リリース時に出来なかったタスクを 元々予定していたタスクへマージ。 • 再度、工数ポーカーを実施 (より確度高く見積もる) •
制作、非制作で分担 52
53.
STEP.4の内容 (14/10初旬∼現在) -振り返り -実装 ! 53
54.
実装 ・閲覧履歴機能 ・キープ機能 ・電波状況確認アラート ・検索履歴一括クリア機能 ・一括応募機能 ・都道府県選択機能 54
55.
三部:まとめ
56.
まとめ(つまったこと) • Debugの仕方が分からない • Xcodeの使い方が分からなくてハマる(知ら ない間にブレークポイントを設定) •
iOS開発のベストプラクティスが分からない • 参考ソースが不十分 • デザイナーとのタスク配分 56
57.
まとめ(これから学習される方) • Xcodeは最新バージョンを使いましょう • 実装する前に 「Swiftコーディング規約@Wantedly」 を見て綺麗なコードを心がけましょう 57
58.
まとめ(所感) • 何を実現するかチームで決める方が大事 • 仕様決めで出来ることというよりやるべき ことへ •
最初は詰まるし分からないけど今でも Objective-CよりもSwiftが良いと思う 58
59.
サンプルコードはこちら。
60.
https://github.com/g08m11
61.
http://qiita.com/g08m11
62.
これから Swiftをやっていきたい方 一緒に頑張りましょう!
Download now