狠狠撸

狠狠撸Share a Scribd company logo
iOSアプリ開発
脱初心者に向けて
Kosuke Ogawa (@koogawa)
2014.3.27 スマホアプリ开発勉强会蔼罢补濒办苍辞迟别
?小川航佑 Kosuke Ogawa
?@koogawa
?趣味と仕事の両方でiOSアプリを開発
作ったアプリ
まりも
? スマホ内でまりもを育成する
アプリ
? やることは水を換えるだけ
? 30万ダウンロード突破!
テレビでも绍介されました
今回の対象者
? アプリの作成~実機でのテストなど基本的なことは
理解している
? もっと効率的に開発したい
? アプリをリリースしてみたい
? もっと多くの人に使ってもらいたい
アジェンダ
1. 開発Tips
2. リリースしてみよう
3. より多くの人に使ってもらうために
4. おまけ
1.开発罢颈辫蝉
実行中のメソッド名を表示する
? NSLog( %s , __func__);
? どのメソッドを通ってきたか把握できる
? マクロにしておくと便利?
#de?ne LOG_METHOD NSLog(@"%s", __func__)
? LOG_METHOD;
? アプリ名-Pre?x.pch に書いておくと便利
NSLogを隠す
? リリース時にNSLogは出すべきではない
? リリース後もコンソールから見られてしまう
? デバッグ時にのみ出力するマクロを作ろう
? LOG(@ hogehoge );
// NSLogと同じように書ける
LOG(@"debug log );
!
// メソッド名表示
LOG_METHOD;
NSStringFromXXX系を使う
CGRect rect = CGRectMake(0, 0, 200, 100);
NSLog(@"%@", NSStringFromCGRect(rect));
// {{0, 0}, {200, 100}} と出力される
他にもいろいろ
? NSStringFromCGPoint
? NSStringFromCGSize
? NSStringFromCGRect
? NSStringFromCGA?neTransform
? NSStringFromUIEdgeInsets
? NSStringFromUIO?set
ViewControllerに
何でも書くのをやめる
よくあるパターン1
AAAViewController
API
BBBViewController CCCViewController
通信 通信 通信
よくあるパターン1
AAAViewController
API
BBBViewController CCCViewController
通信 通信 通信= =
通信処理を分ける
AAAViewController
API
BBBViewController CCCViewController
通信
? ソースコードの重複が無くなる
? 再利用しやすい
? メンテナンスしやすい
よくあるパターン2
!
TableViewController
DataSource
Delegate
DataSource/Delegateを分ける
!
TableViewController
DataSource
Delegate
CollectionViewにも対応できる
!
CollectionViewController
DataSource
Delegate
? 高い柔軟性が得られる
? 再利用しやすい
? 痴颈别飞颁辞苍迟谤辞濒濒别谤を軽量化できる
便利なライブラリ
Reachability
? ネットワークの接続状況を確認できる
? 現在の接続状況が3G、WiFi、もしくは圏外なのか
? 础辫辫濒别公式のライブラリ
AFNetworking
? もはや定番の通信ライブラリ
? ファイルアップロードも簡単
? URLから画像を取得して直接UIImageViewを作成
することもできる
SVProgressHUD
ローディング表示を数行で実装できる
心がけること
? ライセンスをよく読む
? iOSのバージョンアップで動か
なくなることも
? 作者に感谢すること
便利なサービス
クラッシュレポート
? Crashlytics
? Crittercism
? Bugsense
Crashlytics公式サイトより
? クラッシュするとメールで教えてくれる
? iOSバージョン
? 端末の種類(iPhone, iPad, iPod…)
? クラッシュ発生箇所(行数までわかる)
? 無料
テストアプリ配布
? TestFlight
? DeployGate
プッシュ通知
? サーバサイドプログラムなしでプッシュ通知を送れる
? 証明書(.p12)ファイルをアップロード
? 専用のSDKが用意されている
? 1ヶ月あたり1,000,000プッシュまで無料
2.リリースしてみよう
リジェクトされないために
? 落ちないよう努力する
? ポルノコンテンツを表示しない
? 机能的なアプリを作る
落ちないよう努力する
? 複数のiOSバージョンでテストする
? 複数のデバイスでテストする(カメラ有無など)
? クラッシュレポートを使う
ポルノコンテンツを表示しない
? 外部コンテンツだとしても不可(バナー等)
? レーティングを正しく設定する
? 违反报告の仕组みを作る
机能的なアプリを作る
? シンプルすぎるアプリはリジェクトされる
? Webをただ表示するだけのもダメ(それHTML5で
もいいやんって言われる)
? 役に立つアプリを作ろう
ダメなアプリの例
改善后
3.より多くの人に
使ってもらうために
口コミをねらう
? シェア機能を付けよう
? ユーザが友達に紹介してくれ
る
? ハッシュタグをつけると検索
しやすい
アイコンは手を抜かない
? アイコンが第一印象を決める
? カッコ悪いとホーム画面に置
いてもらえない
? 自分で作れないならクラウド
ソーシングなどを使う
(Lancersがおすすめ)
ブログで紹介してもらう
? なんだかんだ言って一番効果がある(当社比)
? ブログ(持続性)>テレビ(瞬発性)>雑誌
? エゴサーチを定期的にやる
? 紹介していただいたら「ありがとう」を忘れずに
? 効果を教えてあげると喜ばれる
こまめなアップデート
? バグはすぐ直す
? iOSアップデートにすばやく対応する
? ユーザの要望に耳を傾ける(すべてを聞く必要はな
い)
? ブレないことが大事
自分がヘビーユーザーに
? リリースして終わりだとアプリが成長しない
? 自分で使い込んでみることが大事
? 毎日使ってみると、改善すべき点が见えてくる
ASOはほどほどに…
? タイトルにいろいろ詰め込まないこと
? 最近はリジェクトされる例が増えてきています
? どんなにASOを頑張っても検索上位に表示される
のは一番使われているアプリなのです
? 中身で勝負しよう!
何のためにアプリを作るのか?
? 勉強のため?
? 有名になりたいから?
? お金がほしいから?
? たくさんの人に喜んでもらいたいから?
4.おまけ
マネタイズ
? 広告出すなら最初から出す
? 広告は邪魔にならない場所に
? 位置次第ではレビューが炎上します^^
? ターゲットをよく考える(国?年代性別など)
? 有料アプリより無料アプリに広告載せるほうが かっ
てます(当社比?アプリの性質にもよる)
ありがとう
ございました

More Related Content

Viewers also liked (6)

PDF
アップルのテンプレートは有害と考えられる
Brian Gesiak
?
PDF
「地方零細スタートアッフ?の失敗ノウハウ」in iOSスタートアップ勉強会 #3
Yukidama
?
PDF
骋颈迟贬耻产活动を通して个人のキャリアを积みつつ仕事の成果を出す方法
Satoshi Asano
?
PDF
スマートフォン向けサービスにおけるサーバサイド设计入门
Hisashi HATAKEYAMA
?
PDF
翱贬贬罢罢笔厂迟耻产蝉を使った颈翱厂アプリ开発
今城 善矩
?
PDF
スマホアフ?リ開発者のためのWeb api開発入門の入門
Kenyu Miura
?
アップルのテンプレートは有害と考えられる
Brian Gesiak
?
「地方零細スタートアッフ?の失敗ノウハウ」in iOSスタートアップ勉強会 #3
Yukidama
?
骋颈迟贬耻产活动を通して个人のキャリアを积みつつ仕事の成果を出す方法
Satoshi Asano
?
スマートフォン向けサービスにおけるサーバサイド设计入门
Hisashi HATAKEYAMA
?
翱贬贬罢罢笔厂迟耻产蝉を使った颈翱厂アプリ开発
今城 善矩
?
スマホアフ?リ開発者のためのWeb api開発入門の入門
Kenyu Miura
?

Similar to iOSアプリ開発 脱初心者に向けて (20)

PPTX
颈笔丑辞苍别アフ?リ开発の歩き方?厂飞颈蹿迟编?
Yusuke SAITO
?
PDF
颈翱厂アプリ制作のための翱产箩别肠迟颈惫别-颁入门
聡 中川
?
PDF
iPhone develop for Beginner
Sachiko Kajishima
?
KEY
颈笔丑辞苍别アプリ开発を楽に楽しくするサイトまとめ
Hiramatsu Ryosuke
?
PDF
DevLOVE iPhoneアプリ勉強会
Toshimitsu Takahashi
?
PDF
Saitama beginner tips50
Tomohiko Okita
?
PDF
24时间で颈翱厂アプリ-罢飞颈迟迟别谤クライアント-の作成にチャレンジ
聡 中川
?
PDF
?颈笔丑辞苍别アフ?リ开発の基础知识を覚えよう
Nishida Kansuke
?
PPTX
DebugHeadを使ったiOSアプリ開発手法 #denatechcon
DeNA
?
PDF
iPhone アプリ開発の実例
Tokyo City University, Ueno Lab.
?
PDF
Xcode 7 の新しいところ #cm_ios9
Tomohiro Kumagai
?
KEY
1.29.user,user,user
Tonny Xu
?
PPTX
最近の颈翱厂开発の现状と実状
クラスメソッド株式会社
?
PDF
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
佐藤 俊太郎
?
PDF
デザイナーとエンジニアが话す、颈翱厂アプリケーション开発
Kenta Ohsugi
?
PDF
Apple審査を一発通過! iOS開発経験0でも出来る じげん流Swift開発のすべて
Masaru Gushiken
?
PDF
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
幸雄 村上
?
PPT
颈笔丑辞苍别コンシェルジュアプリ
Kato Shingo
?
PPT
颈笔丑辞苍别コンシェルジェアプリの绍介
Kato Shingo
?
PDF
【社内尝罢】颈笔丑辞苍别アプリ开発のすすめ
Vitalify.Inc
?
颈笔丑辞苍别アフ?リ开発の歩き方?厂飞颈蹿迟编?
Yusuke SAITO
?
颈翱厂アプリ制作のための翱产箩别肠迟颈惫别-颁入门
聡 中川
?
iPhone develop for Beginner
Sachiko Kajishima
?
颈笔丑辞苍别アプリ开発を楽に楽しくするサイトまとめ
Hiramatsu Ryosuke
?
DevLOVE iPhoneアプリ勉強会
Toshimitsu Takahashi
?
Saitama beginner tips50
Tomohiko Okita
?
24时间で颈翱厂アプリ-罢飞颈迟迟别谤クライアント-の作成にチャレンジ
聡 中川
?
?颈笔丑辞苍别アフ?リ开発の基础知识を覚えよう
Nishida Kansuke
?
DebugHeadを使ったiOSアプリ開発手法 #denatechcon
DeNA
?
iPhone アプリ開発の実例
Tokyo City University, Ueno Lab.
?
Xcode 7 の新しいところ #cm_ios9
Tomohiro Kumagai
?
1.29.user,user,user
Tonny Xu
?
最近の颈翱厂开発の现状と実状
クラスメソッド株式会社
?
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
佐藤 俊太郎
?
デザイナーとエンジニアが话す、颈翱厂アプリケーション开発
Kenta Ohsugi
?
Apple審査を一発通過! iOS開発経験0でも出来る じげん流Swift開発のすべて
Masaru Gushiken
?
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
幸雄 村上
?
颈笔丑辞苍别コンシェルジュアプリ
Kato Shingo
?
颈笔丑辞苍别コンシェルジェアプリの绍介
Kato Shingo
?
【社内尝罢】颈笔丑辞苍别アプリ开発のすすめ
Vitalify.Inc
?
Ad

More from Kosuke Ogawa (20)

PDF
颈翱厂対応の颁滨サービス「叠颈迟谤颈蝉别」を使ってみた
Kosuke Ogawa
?
PDF
Stack Overflowで最も投票数の多かったiOS関連のQuestionベスト10(2015年版)
Kosuke Ogawa
?
PDF
コードを書かずにUINavigationBarを スワイプで表示/非表示させる
Kosuke Ogawa
?
PDF
自作アプリを watchOS 2 対応した話 ?FastCheckin編?
Kosuke Ogawa
?
PDF
ビールのはなし
Kosuke Ogawa
?
PDF
What's New in Core Location - WWDC 2015
Kosuke Ogawa
?
PDF
自作アプリを Apple Watch対応した話 ?FastCheckin編?
Kosuke Ogawa
?
PDF
AppStoreのアプリ動画App Previewsの作り方
Kosuke Ogawa
?
PDF
iOS 8 App Extension「Action」でアプリ間連携してみる
Kosuke Ogawa
?
PDF
iOS 8のWebKit Frameworkでアプリ内ブラウザがどう変わる?
Kosuke Ogawa
?
PDF
蹿补肠别产辞辞办/辫辞辫を使ってみた
Kosuke Ogawa
?
PDF
勉强会に行こう
Kosuke Ogawa
?
PDF
Map Kitでローカル検索を試してみた
Kosuke Ogawa
?
PDF
UIKit DynamicsとCoreMotionを組み合わせて物体を転がしてみた
Kosuke Ogawa
?
PDF
翱产箩别肠迟颈惫别-颁のいろいろな反復処理
Kosuke Ogawa
?
PDF
初めてのテスト ?2014年だしXcodeで単体テストでも初めてみるか?
Kosuke Ogawa
?
PDF
App Store 申請Tips
Kosuke Ogawa
?
PDF
颈翱厂で笑颜を认识する
Kosuke Ogawa
?
PDF
Dynamic Type の基本的なお話
Kosuke Ogawa
?
PDF
颈翱厂で光を感知する
Kosuke Ogawa
?
颈翱厂対応の颁滨サービス「叠颈迟谤颈蝉别」を使ってみた
Kosuke Ogawa
?
Stack Overflowで最も投票数の多かったiOS関連のQuestionベスト10(2015年版)
Kosuke Ogawa
?
コードを書かずにUINavigationBarを スワイプで表示/非表示させる
Kosuke Ogawa
?
自作アプリを watchOS 2 対応した話 ?FastCheckin編?
Kosuke Ogawa
?
ビールのはなし
Kosuke Ogawa
?
What's New in Core Location - WWDC 2015
Kosuke Ogawa
?
自作アプリを Apple Watch対応した話 ?FastCheckin編?
Kosuke Ogawa
?
AppStoreのアプリ動画App Previewsの作り方
Kosuke Ogawa
?
iOS 8 App Extension「Action」でアプリ間連携してみる
Kosuke Ogawa
?
iOS 8のWebKit Frameworkでアプリ内ブラウザがどう変わる?
Kosuke Ogawa
?
蹿补肠别产辞辞办/辫辞辫を使ってみた
Kosuke Ogawa
?
勉强会に行こう
Kosuke Ogawa
?
Map Kitでローカル検索を試してみた
Kosuke Ogawa
?
UIKit DynamicsとCoreMotionを組み合わせて物体を転がしてみた
Kosuke Ogawa
?
翱产箩别肠迟颈惫别-颁のいろいろな反復処理
Kosuke Ogawa
?
初めてのテスト ?2014年だしXcodeで単体テストでも初めてみるか?
Kosuke Ogawa
?
App Store 申請Tips
Kosuke Ogawa
?
颈翱厂で笑颜を认识する
Kosuke Ogawa
?
Dynamic Type の基本的なお話
Kosuke Ogawa
?
颈翱厂で光を感知する
Kosuke Ogawa
?
Ad

Recently uploaded (9)

PDF
安尾 萌, 藤代 裕之, 松下 光範. 協調的情報トリアージにおけるコミュニケーションの影響についての検討, 第11回データ工学と情報マネジメントに関する...
Matsushita Laboratory
?
PPTX
色について.pptx .
iPride Co., Ltd.
?
PPTX
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
PDF
論文紹介:AutoPrompt: Eliciting Knowledge from Language Models with Automatically ...
Toru Tamaki
?
PDF
論文紹介:Unbiasing through Textual Descriptions: Mitigating Representation Bias i...
Toru Tamaki
?
PDF
安尾 萌, 松下 光範. 環境馴致を計量可能にするための試み,人工知能学会第4回仕掛学研究会, 2018.
Matsushita Laboratory
?
PPTX
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
PDF
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
?
PDF
安尾 萌, 北村 茂生, 松下 光範. 災害発生時における被害状況把握を目的とした情報共有システムの基礎検討, 電子情報通信学会HCGシンポジウム2018...
Matsushita Laboratory
?
安尾 萌, 藤代 裕之, 松下 光範. 協調的情報トリアージにおけるコミュニケーションの影響についての検討, 第11回データ工学と情報マネジメントに関する...
Matsushita Laboratory
?
色について.pptx .
iPride Co., Ltd.
?
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
論文紹介:AutoPrompt: Eliciting Knowledge from Language Models with Automatically ...
Toru Tamaki
?
論文紹介:Unbiasing through Textual Descriptions: Mitigating Representation Bias i...
Toru Tamaki
?
安尾 萌, 松下 光範. 環境馴致を計量可能にするための試み,人工知能学会第4回仕掛学研究会, 2018.
Matsushita Laboratory
?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
?
安尾 萌, 北村 茂生, 松下 光範. 災害発生時における被害状況把握を目的とした情報共有システムの基礎検討, 電子情報通信学会HCGシンポジウム2018...
Matsushita Laboratory
?

iOSアプリ開発 脱初心者に向けて