Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Kosuke Ogawa
PDF, PPTX
18,066 views
iOSアプリ開発 脱初心者に向けて
2014.3.27 スマホアプリ開発勉強会@Talknote
Technology
◦
Read more
18
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 50
2
/ 50
3
/ 50
4
/ 50
5
/ 50
6
/ 50
7
/ 50
8
/ 50
9
/ 50
10
/ 50
11
/ 50
12
/ 50
13
/ 50
14
/ 50
15
/ 50
16
/ 50
17
/ 50
18
/ 50
19
/ 50
20
/ 50
21
/ 50
22
/ 50
23
/ 50
24
/ 50
25
/ 50
26
/ 50
27
/ 50
28
/ 50
29
/ 50
30
/ 50
31
/ 50
32
/ 50
33
/ 50
34
/ 50
35
/ 50
36
/ 50
37
/ 50
38
/ 50
39
/ 50
40
/ 50
41
/ 50
42
/ 50
43
/ 50
44
/ 50
45
/ 50
46
/ 50
47
/ 50
48
/ 50
49
/ 50
50
/ 50
More Related Content
PDF
iPhoneアプリのUIデザイン - NoteCubeの場合
by
Daigo Wakabayashi
PDF
ABC2016 Spring: Mobile App UX & Design Sprint
by
Nobuya Sato
PPTX
2 1 スクラッチに登録しよう
by
Shufu Gaishi
PDF
オライリー・ジャパンのePUBフォーマットを支える制作システム
by
Kenshi Muto
PPTX
Azure Mobile ServicesとAzure Mobile Apps
by
Masaki Yamamoto
PPTX
スマートフォンサイトデザインに求められるUI/UX設計術
by
Kouichi Kuriyama
PDF
iPhoneアプリ無料勉強会 vol3
by
codeal
PDF
Xcode 5 で見つけた「どうでもいい」機能(厳選6つ) #cocoa_kansai, #yidev
by
Tomohiro Kumagai
iPhoneアプリのUIデザイン - NoteCubeの場合
by
Daigo Wakabayashi
ABC2016 Spring: Mobile App UX & Design Sprint
by
Nobuya Sato
2 1 スクラッチに登録しよう
by
Shufu Gaishi
オライリー・ジャパンのePUBフォーマットを支える制作システム
by
Kenshi Muto
Azure Mobile ServicesとAzure Mobile Apps
by
Masaki Yamamoto
スマートフォンサイトデザインに求められるUI/UX設計術
by
Kouichi Kuriyama
iPhoneアプリ無料勉強会 vol3
by
codeal
Xcode 5 で見つけた「どうでもいい」機能(厳選6つ) #cocoa_kansai, #yidev
by
Tomohiro Kumagai
Viewers also liked
PDF
アップルのテンプレートは有害と考えられる
by
Brian Gesiak
PDF
「地方零細スタートアップの失敗ノウハウ」in iOSスタートアップ勉強会 #3
by
Yukidama
PDF
GitHub活動を通して個人のキャリアを積みつつ仕事の成果を出す方法
by
Satoshi Asano
PDF
スマートフォン向けサービスにおけるサーバサイド設計入門
by
Hisashi HATAKEYAMA
PDF
OHHTTPStubsを使ったiOSアプリ開発
by
今城 善矩
PDF
スマホアプリ開発者のためのWeb api開発入門の入門
by
Kenyu Miura
アップルのテンプレートは有害と考えられる
by
Brian Gesiak
「地方零細スタートアップの失敗ノウハウ」in iOSスタートアップ勉強会 #3
by
Yukidama
GitHub活動を通して個人のキャリアを積みつつ仕事の成果を出す方法
by
Satoshi Asano
スマートフォン向けサービスにおけるサーバサイド設計入門
by
Hisashi HATAKEYAMA
OHHTTPStubsを使ったiOSアプリ開発
by
今城 善矩
スマホアプリ開発者のためのWeb api開発入門の入門
by
Kenyu Miura
Similar to iOSアプリ開発 脱初心者に向けて
PPTX
iPhoneアプリ開発の歩き方〜Swift編〜
by
Yusuke SAITO
PDF
iOSアプリ制作のためのObjective-C入門
by
聡 中川
PDF
iPhone develop for Beginner
by
Sachiko Kajishima
KEY
iPhoneアプリ開発を楽に楽しくするサイトまとめ
by
Hiramatsu Ryosuke
PDF
DevLOVE iPhoneアプリ勉強会
by
Toshimitsu Takahashi
PDF
Saitama beginner tips50
by
Tomohiko Okita
PDF
24時間でiOSアプリ-Twitterクライアント-の作成にチャレンジ
by
聡 中川
PDF
㉙iPhoneアプリ開発の基礎知識を覚えよう
by
Nishida Kansuke
PPTX
DebugHeadを使ったiOSアプリ開発手法 #denatechcon
by
DeNA
PDF
iPhone アプリ開発の実例
by
Tokyo City University, Ueno Lab.
PDF
Xcode 7 の新しいところ #cm_ios9
by
Tomohiro Kumagai
KEY
1.29.user,user,user
by
Tonny Xu
PPTX
最近のiOS開発の現状と実状
by
クラスメソッド株式会社
PDF
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
by
佐藤 俊太郎
PDF
デザイナーとエンジニアが話す、iOSアプリケーション開発
by
Kenta Ohsugi
PDF
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
by
Masaru Gushiken
PDF
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
by
幸雄 村上
PPT
iPhoneコンシェルジュアプリ
by
Kato Shingo
PPT
iPhoneコンシェルジェアプリの紹介
by
Kato Shingo
PDF
【社内LT】iPhoneアプリ開発のすすめ
by
Vitalify.Inc
iPhoneアプリ開発の歩き方〜Swift編〜
by
Yusuke SAITO
iOSアプリ制作のためのObjective-C入門
by
聡 中川
iPhone develop for Beginner
by
Sachiko Kajishima
iPhoneアプリ開発を楽に楽しくするサイトまとめ
by
Hiramatsu Ryosuke
DevLOVE iPhoneアプリ勉強会
by
Toshimitsu Takahashi
Saitama beginner tips50
by
Tomohiko Okita
24時間でiOSアプリ-Twitterクライアント-の作成にチャレンジ
by
聡 中川
㉙iPhoneアプリ開発の基礎知識を覚えよう
by
Nishida Kansuke
DebugHeadを使ったiOSアプリ開発手法 #denatechcon
by
DeNA
iPhone アプリ開発の実例
by
Tokyo City University, Ueno Lab.
Xcode 7 の新しいところ #cm_ios9
by
Tomohiro Kumagai
1.29.user,user,user
by
Tonny Xu
最近のiOS開発の現状と実状
by
クラスメソッド株式会社
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
by
佐藤 俊太郎
デザイナーとエンジニアが話す、iOSアプリケーション開発
by
Kenta Ohsugi
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
by
Masaru Gushiken
RFC Viewer開発を通して学ぶ!! iOS開発のパターン化
by
幸雄 村上
iPhoneコンシェルジュアプリ
by
Kato Shingo
iPhoneコンシェルジェアプリの紹介
by
Kato Shingo
【社内LT】iPhoneアプリ開発のすすめ
by
Vitalify.Inc
More from Kosuke Ogawa
PDF
iOS対応のCIサービス「Bitrise」を使ってみた
by
Kosuke Ogawa
PDF
Stack Overflowで最も投票数の多かったiOS関連のQuestionベスト10(2015年版)
by
Kosuke Ogawa
PDF
コードを書かずにUINavigationBarを スワイプで表示/非表示させる
by
Kosuke Ogawa
PDF
自作アプリを watchOS 2 対応した話 〜FastCheckin編〜
by
Kosuke Ogawa
PDF
ビールのはなし
by
Kosuke Ogawa
PDF
What's New in Core Location - WWDC 2015
by
Kosuke Ogawa
PDF
自作アプリを Apple Watch対応した話 〜FastCheckin編〜
by
Kosuke Ogawa
PDF
AppStoreのアプリ動画App Previewsの作り方
by
Kosuke Ogawa
PDF
iOS 8 App Extension「Action」でアプリ間連携してみる
by
Kosuke Ogawa
PDF
iOS 8のWebKit Frameworkでアプリ内ブラウザがどう変わる?
by
Kosuke Ogawa
PDF
facebook/popを使ってみた
by
Kosuke Ogawa
PDF
勉強会に行こう
by
Kosuke Ogawa
PDF
Map Kitでローカル検索を試してみた
by
Kosuke Ogawa
PDF
UIKit DynamicsとCoreMotionを組み合わせて物体を転がしてみた
by
Kosuke Ogawa
PDF
Objective-Cのいろいろな反復処理
by
Kosuke Ogawa
PDF
初めてのテスト 〜2014年だしXcodeで単体テストでも初めてみるか〜
by
Kosuke Ogawa
PDF
App Store 申請Tips
by
Kosuke Ogawa
PDF
iOSで笑顔を認識する
by
Kosuke Ogawa
PDF
Dynamic Type の基本的なお話
by
Kosuke Ogawa
PDF
iOSで光を感知する
by
Kosuke Ogawa
iOS対応のCIサービス「Bitrise」を使ってみた
by
Kosuke Ogawa
Stack Overflowで最も投票数の多かったiOS関連のQuestionベスト10(2015年版)
by
Kosuke Ogawa
コードを書かずにUINavigationBarを スワイプで表示/非表示させる
by
Kosuke Ogawa
自作アプリを watchOS 2 対応した話 〜FastCheckin編〜
by
Kosuke Ogawa
ビールのはなし
by
Kosuke Ogawa
What's New in Core Location - WWDC 2015
by
Kosuke Ogawa
自作アプリを Apple Watch対応した話 〜FastCheckin編〜
by
Kosuke Ogawa
AppStoreのアプリ動画App Previewsの作り方
by
Kosuke Ogawa
iOS 8 App Extension「Action」でアプリ間連携してみる
by
Kosuke Ogawa
iOS 8のWebKit Frameworkでアプリ内ブラウザがどう変わる?
by
Kosuke Ogawa
facebook/popを使ってみた
by
Kosuke Ogawa
勉強会に行こう
by
Kosuke Ogawa
Map Kitでローカル検索を試してみた
by
Kosuke Ogawa
UIKit DynamicsとCoreMotionを組み合わせて物体を転がしてみた
by
Kosuke Ogawa
Objective-Cのいろいろな反復処理
by
Kosuke Ogawa
初めてのテスト 〜2014年だしXcodeで単体テストでも初めてみるか〜
by
Kosuke Ogawa
App Store 申請Tips
by
Kosuke Ogawa
iOSで笑顔を認識する
by
Kosuke Ogawa
Dynamic Type の基本的なお話
by
Kosuke Ogawa
iOSで光を感知する
by
Kosuke Ogawa
iOSアプリ開発 脱初心者に向けて
1.
iOSアプリ開発 脱初心者に向けて Kosuke Ogawa (@koogawa) 2014.3.27
スマホアプリ開発勉強会@Talknote
2.
•小川航佑 Kosuke Ogawa •@koogawa •趣味と仕事の両方でiOSアプリを開発
3.
作ったアプリ
4.
まりも • スマホ内でまりもを育成する アプリ • やることは水を換えるだけ •
30万ダウンロード突破!
5.
テレビでも紹介されました
6.
今回の対象者 • アプリの作成∼実機でのテストなど基本的なことは 理解している • もっと効率的に開発したい •
アプリをリリースしてみたい • もっと多くの人に使ってもらいたい
7.
アジェンダ 1. 開発Tips 2. リリースしてみよう 3.
より多くの人に使ってもらうために 4. おまけ
8.
1.開発Tips
9.
実行中のメソッド名を表示する • NSLog( %s
, __func__); • どのメソッドを通ってきたか把握できる • マクロにしておくと便利 #define LOG_METHOD NSLog(@"%s", __func__) • LOG_METHOD; • アプリ名-Prefix.pch に書いておくと便利
10.
NSLogを隠す • リリース時にNSLogは出すべきではない • リリース後もコンソールから見られてしまう •
デバッグ時にのみ出力するマクロを作ろう • LOG(@ hogehoge );
11.
// NSLogと同じように書ける LOG(@"debug log
); ! // メソッド名表示 LOG_METHOD;
12.
NSStringFromXXX系を使う CGRect rect =
CGRectMake(0, 0, 200, 100); NSLog(@"%@", NSStringFromCGRect(rect)); // {{0, 0}, {200, 100}} と出力される
13.
他にもいろいろ • NSStringFromCGPoint • NSStringFromCGSize •
NSStringFromCGRect • NSStringFromCGAffineTransform • NSStringFromUIEdgeInsets • NSStringFromUIOffset
14.
ViewControllerに 何でも書くのをやめる
15.
よくあるパターン1 AAAViewController API BBBViewController CCCViewController 通信 通信
通信
16.
よくあるパターン1 AAAViewController API BBBViewController CCCViewController 通信 通信
通信= =
17.
通信処理を分ける AAAViewController API BBBViewController CCCViewController 通信
18.
• ソースコードの重複が無くなる • 再利用しやすい •
メンテナンスしやすい
19.
よくあるパターン2 ! TableViewController DataSource Delegate
20.
DataSource/Delegateを分ける ! TableViewController DataSource Delegate
21.
CollectionViewにも対応できる ! CollectionViewController DataSource Delegate
22.
• 高い柔軟性が得られる • 再利用しやすい •
ViewControllerを軽量化できる
23.
便利なライブラリ
24.
Reachability • ネットワークの接続状況を確認できる • 現在の接続状況が3G、WiFi、もしくは圏外なのか •
Apple公式のライブラリ
25.
AFNetworking • もはや定番の通信ライブラリ • ファイルアップロードも簡単 •
URLから画像を取得して直接UIImageViewを作成 することもできる
26.
SVProgressHUD ローディング表示を数行で実装できる
27.
心がけること • ライセンスをよく読む • iOSのバージョンアップで動か なくなることも •
作者に感謝すること
28.
便利なサービス
29.
クラッシュレポート • Crashlytics • Crittercism •
Bugsense Crashlytics公式サイトより
30.
• クラッシュするとメールで教えてくれる • iOSバージョン •
端末の種類(iPhone, iPad, iPod…) • クラッシュ発生箇所(行数までわかる) • 無料
31.
テストアプリ配布 • TestFlight • DeployGate
32.
プッシュ通知 • サーバサイドプログラムなしでプッシュ通知を送れる • 証明書(.p12)ファイルをアップロード •
専用のSDKが用意されている • 1ヶ月あたり1,000,000プッシュまで無料
33.
2.リリースしてみよう
34.
リジェクトされないために • 落ちないよう努力する • ポルノコンテンツを表示しない •
機能的なアプリを作る
35.
落ちないよう努力する • 複数のiOSバージョンでテストする • 複数のデバイスでテストする(カメラ有無など) •
クラッシュレポートを使う
36.
ポルノコンテンツを表示しない • 外部コンテンツだとしても不可(バナー等) • レーティングを正しく設定する •
違反報告の仕組みを作る
37.
機能的なアプリを作る • シンプルすぎるアプリはリジェクトされる • Webをただ表示するだけのもダメ(それHTML5で もいいやんって言われる) •
役に立つアプリを作ろう
38.
ダメなアプリの例
39.
改善後
40.
3.より多くの人に 使ってもらうために
41.
口コミをねらう • シェア機能を付けよう • ユーザが友達に紹介してくれ る •
ハッシュタグをつけると検索 しやすい
42.
アイコンは手を抜かない • アイコンが第一印象を決める • カッコ悪いとホーム画面に置 いてもらえない •
自分で作れないならクラウド ソーシングなどを使う (Lancersがおすすめ)
43.
ブログで紹介してもらう • なんだかんだ言って一番効果がある(当社比) • ブログ(持続性)>テレビ(瞬発性)>雑誌 •
エゴサーチを定期的にやる • 紹介していただいたら「ありがとう」を忘れずに • 効果を教えてあげると喜ばれる
44.
こまめなアップデート • バグはすぐ直す • iOSアップデートにすばやく対応する •
ユーザの要望に耳を傾ける(すべてを聞く必要はな い) • ブレないことが大事
45.
自分がヘビーユーザーに • リリースして終わりだとアプリが成長しない • 自分で使い込んでみることが大事 •
毎日使ってみると、改善すべき点が見えてくる
46.
ASOはほどほどに… • タイトルにいろいろ詰め込まないこと • 最近はリジェクトされる例が増えてきています •
どんなにASOを頑張っても検索上位に表示される のは一番使われているアプリなのです • 中身で勝負しよう!
47.
何のためにアプリを作るのか? • 勉強のため? • 有名になりたいから? •
お金がほしいから? • たくさんの人に喜んでもらいたいから?
48.
4.おまけ
49.
マネタイズ • 広告出すなら最初から出す • 広告は邪魔にならない場所に •
位置次第ではレビューが炎上します^^ • ターゲットをよく考える(国・年代性別など) • 有料アプリより無料アプリに広告載せるほうが かっ てます(当社比・アプリの性質にもよる)
50.
ありがとう ございました
Download