SlideShare a Scribd company logo
1 of 10
Download to read offline
potatotips #9 
iOSアプリ開発の現場で 
訊いてきたTips 
株式会社キュリオシティソフトウェア 
今城 善矩(@yimajo)
第二回フリル編(はてブ57users, 4160UU) 
http://qiita.com/yimajo/items/26c8e29e44a34a683a78 
各iOSアプリ開発の現場で 
現在の開発手法について 
インタビューをしています 
! 
インタビュー受けても 
いいよって方は連絡ください 
第一回ユビレジ編(はてブ145users, 7755UU) 
http://qiita.com/yimajo/items/bb75fb91c0d48a6d2196 
第三回ヤフオク!編 
http://qiita.com/yimajo/items/49e493b0ccf0c4a2305c
インタビューの会話の中で 
(記事にはしなかったんだけど) 
話が出てきた6つのTips紹介
OSXのカラーピッカーはsip 
が無料で多機能(ユビレジ) 
アプリ名「sip」 
無料 
UIColor変換などコード 
に変換してくれる
Bundle IDはBuild Configuration 
毎に指定できる(ユビレジ) 
Xcodeでプロジェクトファイルを指定し、Add User-Defined(+ボタン)を押す 
とUser-Definedの項目が増える 
そこにBuild Configurationごとの値を指定(BUNDLE_IDENTIFIERは任意) 
info.plistのBundle Identifierの値に${BUNDLE_IDENTIFIER}と記述
iOSアプリ開発のgit運用はgit-flow 
形式をベースにする(フリル) 
master/develop/feature/hotfix/releaseブランチを使う 
新しく加わった人にも馴染みやすいフロー 
細かな運用はこのgit-flowをベースとした上に試行錯 
誤していくのが多い
QAテストしてくれた人へはインセン 
ティブを払うと楽しく仕事ができる 
QAテストをしてくれた人は仕事でやってくれてる 
だとしても不具合発見した時にソフトウェア開発者 
にそれを報告するのは萎縮してしまう 
なので、操作でクラッシュさせたらジュース1本など 
のインセンティブを用意しておくと楽しくできる
QAテスト担当がいない場合はiOS/Androidア 
プリ開発社がお互いの端末を交換して行う 
QAテスト担当者がいない場合もある 
自分が作ったアプリは優しく触ってしまうので不具 
合を発見しにくい 
iOS担当はAndroid担当にテストしてもらう等、端末を 
交換してお互いでQAテストしあう
BlocksKitを使うとデメリット 
が多い 
BlocksKitはUIKitをblocksでコーディングできるようになるライ 
ブラリ 
method swizzlingを使っていて、iOS標準のメソッド実装を置き 
換えている 
iOSのメジャーバージョンアップによって動作しなくなる可能 
性は高い 
実際、iOS8ではBlocksKit2.2.3以上にしなければBlocksKit 
ActionSheetが正常に動作しなくなる
“BlocksKit使ってみたら痛い目を見た経験からあん 
まりオススメできません…”

More Related Content

Viewers also liked (7)

User Scenario based UI testing with KIF
User Scenario based UI testing with KIFUser Scenario based UI testing with KIF
User Scenario based UI testing with KIF
 
HTML5&API総まくり
HTML5&API総まくりHTML5&API総まくり
HTML5&API総まくり
 
Try EarlGrey | 20161118 iOS Test Night
Try EarlGrey | 20161118 iOS Test NightTry EarlGrey | 20161118 iOS Test Night
Try EarlGrey | 20161118 iOS Test Night
 
JavascriptでもTestがしたい!
JavascriptでもTestがしたい!JavascriptでもTestがしたい!
JavascriptでもTestがしたい!
 
おもしろく働くための「わらしべ長者方式」
おもしろく働くための「わらしべ長者方式」おもしろく働くための「わらしべ長者方式」
おもしろく働くための「わらしべ長者方式」
 
iOSアプリの自動テストをはじめよう
iOSアプリの自動テストをはじめようiOSアプリの自動テストをはじめよう
iOSアプリの自動テストをはじめよう
 
Functional Programming in Swift
Functional Programming in SwiftFunctional Programming in Swift
Functional Programming in Swift
 

Similar to iOSアプリ開発の現場で訊いてきたtips

20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
akihiro uehara
 
第2回スマートフォン講座
第2回スマートフォン講座第2回スマートフォン講座
第2回スマートフォン講座
Shinichi Kosaki
 
日本Androidの会 横浜支部 ABC summer
日本Androidの会 横浜支部 ABC summer日本Androidの会 横浜支部 ABC summer
日本Androidの会 横浜支部 ABC summer
Masakazu Kuwayama
 
iphone5 発表イベント 最速まとめLT
iphone5 発表イベント 最速まとめLTiphone5 発表イベント 最速まとめLT
iphone5 発表イベント 最速まとめLT
VOYAGE GROUP
 
iphone5 発表イベント 速報まとめ
iphone5 発表イベント 速報まとめiphone5 発表イベント 速報まとめ
iphone5 発表イベント 速報まとめ
VOYAGE GROUP
 

Similar to iOSアプリ開発の現場で訊いてきたtips (15)

20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
 
第2回スマートフォン講座
第2回スマートフォン講座第2回スマートフォン講座
第2回スマートフォン講座
 
Uiテスト@yidev
Uiテスト@yidevUiテスト@yidev
Uiテスト@yidev
 
日本Androidの会 横浜支部 ABC summer
日本Androidの会 横浜支部 ABC summer日本Androidの会 横浜支部 ABC summer
日本Androidの会 横浜支部 ABC summer
 
iOSアプリ開発で意識すると役立ちそうな「つなぎ目」の部分について
iOSアプリ開発で意識すると役立ちそうな「つなぎ目」の部分についてiOSアプリ開発で意識すると役立ちそうな「つなぎ目」の部分について
iOSアプリ開発で意識すると役立ちそうな「つなぎ目」の部分について
 
iphone5 発表イベント 最速まとめLT
iphone5 発表イベント 最速まとめLTiphone5 発表イベント 最速まとめLT
iphone5 発表イベント 最速まとめLT
 
iphone5 発表イベント 速報まとめ
iphone5 発表イベント 速報まとめiphone5 発表イベント 速報まとめ
iphone5 発表イベント 速報まとめ
 
TwilioJP-UG東京×Bluemixハンズオン
TwilioJP-UG東京×BluemixハンズオンTwilioJP-UG東京×Bluemixハンズオン
TwilioJP-UG東京×Bluemixハンズオン
 
IT業界とソフトウェア技術者を取り巻く今日の様相と荒波の将来への船出
IT業界とソフトウェア技術者を取り巻く今日の様相と荒波の将来への船出IT業界とソフトウェア技術者を取り巻く今日の様相と荒波の将来への船出
IT業界とソフトウェア技術者を取り巻く今日の様相と荒波の将来への船出
 
Handoffは動かない〜これから役立たないバッドノウハウ集
Handoffは動かない〜これから役立たないバッドノウハウ集Handoffは動かない〜これから役立たないバッドノウハウ集
Handoffは動かない〜これから役立たないバッドノウハウ集
 
NoOps?よろしいならば戦争だ
NoOps?よろしいならば戦争だNoOps?よろしいならば戦争だ
NoOps?よろしいならば戦争だ
 
デジタルゲームにおける 人工知能のワークフローと導入フロー
デジタルゲームにおける人工知能のワークフローと導入フローデジタルゲームにおける人工知能のワークフローと導入フロー
デジタルゲームにおける 人工知能のワークフローと導入フロー
 
17 D-2
17 D-217 D-2
17 D-2
 
#yidev 横浜 iPhone 勉強会 - 第16回 オープニング
#yidev 横浜 iPhone 勉強会 - 第16回 オープニング#yidev 横浜 iPhone 勉強会 - 第16回 オープニング
#yidev 横浜 iPhone 勉強会 - 第16回 オープニング
 
AppSwitcherでアプリをユーザーファーストに
AppSwitcherでアプリをユーザーファーストにAppSwitcherでアプリをユーザーファーストに
AppSwitcherでアプリをユーザーファーストに
 

More from 今城 善矩

More from 今城 善矩 (13)

HealthKitで日別のデータを一度に取得する
HealthKitで日別のデータを一度に取得するHealthKitで日別のデータを一度に取得する
HealthKitで日別のデータを一度に取得する
 
Stargazer Meetup1
Stargazer Meetup1Stargazer Meetup1
Stargazer Meetup1
 
とにかく明るいCore Spotlight
とにかく明るいCore Spotlightとにかく明るいCore Spotlight
とにかく明るいCore Spotlight
 
SansanのEightアプリでRealmを導入した件
SansanのEightアプリでRealmを導入した件SansanのEightアプリでRealmを導入した件
SansanのEightアプリでRealmを導入した件
 
BaseViewControllerは作りたくない
BaseViewControllerは作りたくないBaseViewControllerは作りたくない
BaseViewControllerは作りたくない
 
まだSwiftで消耗してるの?
まだSwiftで消耗してるの?まだSwiftで消耗してるの?
まだSwiftで消耗してるの?
 
小学生でも分かった気になるiOS8のSize Class
小学生でも分かった気になるiOS8のSize Class小学生でも分かった気になるiOS8のSize Class
小学生でも分かった気になるiOS8のSize Class
 
Swiftだめ自慢Beta5
Swiftだめ自慢Beta5Swiftだめ自慢Beta5
Swiftだめ自慢Beta5
 
WebApiを利用する際のOptional Bindingやクロージャを駆使したSwiftらしいコードの書き方
WebApiを利用する際のOptional Bindingやクロージャを駆使したSwiftらしいコードの書き方WebApiを利用する際のOptional Bindingやクロージャを駆使したSwiftらしいコードの書き方
WebApiを利用する際のOptional Bindingやクロージャを駆使したSwiftらしいコードの書き方
 
やはりお前らのCore Dataの使い方も間違っている
やはりお前らのCore Dataの使い方も間違っているやはりお前らのCore Dataの使い方も間違っている
やはりお前らのCore Dataの使い方も間違っている
 
OHHTTPStubsを使ったiOSアプリ開発
OHHTTPStubsを使ったiOSアプリ開発OHHTTPStubsを使ったiOSアプリ開発
OHHTTPStubsを使ったiOSアプリ開発
 
ジョブズも成仏するTips考えたったwww
ジョブズも成仏するTips考えたったwwwジョブズも成仏するTips考えたったwww
ジョブズも成仏するTips考えたったwww
 
やはりお前らのiOS7対応は間違っている
やはりお前らのiOS7対応は間違っているやはりお前らのiOS7対応は間違っている
やはりお前らのiOS7対応は間違っている
 

iOSアプリ開発の現場で訊いてきたtips