Swiftビギナーズ倶楽部
ビギナーな方への手引き
沼尻尚騎
• 沼尻尚騎
• iOSアプリ、Macアプリの開発(2年半以上)
• Web系(CakePHP)、Androidアプリの開発も勉強中
• 端末を識別する一意な値の取得する
• MACアドレスの取得する
• 電話番号やその履歴の取得する
• 電話の着信をブロックする
• 別アプリのデータの取得・書込する
• プッシュ通知の受信する
• ローカル通知をあげる
• 位置情報、メディア、電話帳のデータを取得する
• Wifiとか3G、LTEの接続状態を調べる
• すごくリッチなUIを使う
これらのキーワードで
ピンとくること
ピンとくること
• 端末を識別する一意な値の取得する
• MACアドレスの取得する
• 電話番号やその履歴の取得する
• 電話の着信をブロックする
• 別アプリのデータの取得・書込する
• プッシュ通知の受信する
• ローカル通知をあげる
• 位置情報、メディア、電話帳のデータを取得する
• Wifiとか3G、LTEの接続状態を調べる
• すごくリッチなUIを使う
ムリ、絶対ムリ!!
アプリ単体では実現不可
ユーザーの許可が無いと不可
Reachabilityモジュールかな
標準のは少ない、作るか、OSSを探すべし
このように
出来ないこと・難しいこと
は、まあまあ、ある
では
どのように情報を
得ればいいのか
• 有識者に聞く
• 本やネットで情報を集める
• Appleの公式から情報を得る
• 有識者に聞く

→ 早い、正しい可能性高いが妄信は
• 本やネットで情報を集める

→ 情報が発信された年月日が大事
• Appleの公式から情報を得る

→ 英語を読めれば。。。

 (日本語もあるけど情報が古い可能性)
自分の情報収集の仕方
• 概念がわからない場合
• 細かい実装がわからない場合
• 概念がわからない場合
!
!
!
!
!
!
!
• 概念がわからない場合
!
!
!
!
!
!
何もわからないときは、とにかく有識者へ
ある程度わかってきたら公式のドキュメントを漁る
• 細かい実装がわからない場合
!
『UITableView』『UIScrollView』
『NSURLSession』『UILocalNotification』
+
『使い方』or『実装』or『サンプル』


• 細かい実装がわからない場合
!
『UITableView』『UIScrollView』
『NSURLSession』『UILocalNotification』
+
『使い方』or『実装』or『サンプル』


のように、
参考となるコードやオープンソースを検索する
ただし、情報が古い場合は得た情報から再度検索
なぜ情報の
発信日時が大事か
使えなくなることが、まぁまぁあるから
!
例えば、
iOS7まで:『UIAlertView』
iOS8以降:『UIAlertController』
とか
もし守らないとどうなるの?
• 落ちる
• 申請が通らない
• というか申請すらさせてもらえない


特に注意するべきは?
• オープンソース
• ユーザーの許可などの追加
これから開発する方が
覚えるべきワード
• オブジェクト、クラス、型、キャスト
• クラスメソッド、インスタンスメソッド
• メンバー変数
• プロパティ
• サブクラス、継承
• デリゲート、委譲
• オーバーライド
• nil、null
これらのワードを聞いて何を指してるか、

(何となくでも)わからないと厳しい
これから開発するために
やっていくこと
• 自分が作りたいものがなにか

漠然としててもいいので決めよう


 開発のモチベーションが変わります

 できるできないじゃなくて、

 まずはやりたいから
• 作りたいものが決まったら、

リリース経験者にレビューしよう!


 アプリがリジェクトされるようなUI、機能を

 未然に防ごう!
• 作るものを分割しよう!!!


 ローマは一日にしてならず、千里の道も一歩から

 

 分割の仕方は、まずUIと機能

 UIと機能をどちらを先にやるかは、

 機能の実現に不安がある場合は、機能が先
 UIが苦手であれば、UIが先
• 機能を実現するだけの

サンプルアプリはたくさん書こう!!!


 いわゆるドライバとかテストハーネスとかいうやつ
• UIを実現するだけの

サンプルアプリもたくさん書こう!!!


 機能はスタブを書いて実現

 UITableViewや、UICollectionViewなどの

 フレームワークの使い方の確認
• 自分がわからないコードは無くそう!!


 わからないと、何かエラーが発生したときに、

 対応できなくなってしまう
• ドハマりは歓迎しよう!!


 わからないことが多すぎて、挫折することもある

 けど、所 は人間が作ったもの

 言語や、フレームワークを書いた人も人間だと

 考えると理解できないことなんてない
• 実現の仕方は1つじゃない!!

他のやり方も検討し、時として諦めよう


 これがベストというものもある

 が、それにこだわる必要も無く、

 実現方式はいろいろある
ご清聴ありがとうございました

More Related Content

PPT
愛甲健二
PDF
スマート在庫管理のご紹介
PDF
バックグラウンド位置取得について
PPTX
Causes of dropping_out
PPTX
Demo Day 2
PDF
Retirement Reform Presentation 2015_11_13 SW
PDF
What is lifeguard safety hose technology?
PPTX
На Круглый стол
愛甲健二
スマート在庫管理のご紹介
バックグラウンド位置取得について
Causes of dropping_out
Demo Day 2
Retirement Reform Presentation 2015_11_13 SW
What is lifeguard safety hose technology?
На Круглый стол

Viewers also liked (19)

PPTX
Prom K13
PPT
Current status and research trend on glutinous rice in gms 12 2-15
PPT
Mta social media presentation 2014a
PDF
Golden Rules for Successful Social Media Marketing
PDF
นโยบายพึ่งพิงตนเองเรื่องข้าวของอินโดนีเซีย
PDF
ปลดล็อคแก้ปัญหาราคาข้าวไทยอย่างยั่งยืน
PDF
Agri benchmark report 2014-1-rice-fao
PPTX
Maya Spa - Sales Strategies
PPTX
Mod3 assiign wade_udl_presentation7109
PDF
Top Content in March 2015
PDF
Facebook Cheat Sheet
PPSX
Kinderopvang Polsbroek Impressie
PDF
Z one holding types of violation and offences
PPTX
Sacred Purpose: Transformative Indigenous Teachings Informing Education and ...
PDF
Sedsad no.43
PDF
PDF
LifeGuard safety hose high pressure and cryogenic hose specification sheets
PPT
Munasabah al qur’an
PDF
Mp 8086
Prom K13
Current status and research trend on glutinous rice in gms 12 2-15
Mta social media presentation 2014a
Golden Rules for Successful Social Media Marketing
นโยบายพึ่งพิงตนเองเรื่องข้าวของอินโดนีเซีย
ปลดล็อคแก้ปัญหาราคาข้าวไทยอย่างยั่งยืน
Agri benchmark report 2014-1-rice-fao
Maya Spa - Sales Strategies
Mod3 assiign wade_udl_presentation7109
Top Content in March 2015
Facebook Cheat Sheet
Kinderopvang Polsbroek Impressie
Z one holding types of violation and offences
Sacred Purpose: Transformative Indigenous Teachings Informing Education and ...
Sedsad no.43
LifeGuard safety hose high pressure and cryogenic hose specification sheets
Munasabah al qur’an
Mp 8086
Ad

Similar to ios開発ビギナーな方への手引き (20)

PDF
Swift勉強会
PDF
Swiftで、Webサーバにデータを送信・登録しよう!
PDF
Swift 3 その基本ルールを眺める #cswift
PDF
iBeaconを身近に!アプリ開発の基礎とポイント
PDF
【ヒカ☆ラボ】あなたのMacがあっという間にBeacon端末に変身!~2015年必ずクル「iBeacon」を1から10まで~
PPTX
ヤフーのロギングSDKの挑戦〜データドリブン企業を目指して〜 #yjdsnight
PDF
20140806 i beacon講演_愛知工業大学
PDF
var RAC3 = ReactiveCocoa + Swift @ ReactiveCocoa Tokyo #rac_tokyo 10/18
PDF
勉強会資料@335g
PDF
iBeaconを使ってみよう!気軽に使える近距離無線通信
PDF
アドベント2015ios基礎
PPTX
iPhoneアプリ開発の歩き方〜Swift編〜
PDF
Swiftアプリにプッシュ通知を組み込もう!
PDF
24時間でiOSアプリ-Twitterクライアント-の作成にチャレンジ
PDF
OpenStack Object Storage; Overview
PDF
NSNotification in Swift #cocoa_kansai
KEY
AFNetworking使ってみた
PDF
Ss upload
PDF
Effective BDD Testing 効果的なBDDテスト [iOS]
PPT
iPhoneコンシェルジェアプリの紹介
Swift勉強会
Swiftで、Webサーバにデータを送信・登録しよう!
Swift 3 その基本ルールを眺める #cswift
iBeaconを身近に!アプリ開発の基礎とポイント
【ヒカ☆ラボ】あなたのMacがあっという間にBeacon端末に変身!~2015年必ずクル「iBeacon」を1から10まで~
ヤフーのロギングSDKの挑戦〜データドリブン企業を目指して〜 #yjdsnight
20140806 i beacon講演_愛知工業大学
var RAC3 = ReactiveCocoa + Swift @ ReactiveCocoa Tokyo #rac_tokyo 10/18
勉強会資料@335g
iBeaconを使ってみよう!気軽に使える近距離無線通信
アドベント2015ios基礎
iPhoneアプリ開発の歩き方〜Swift編〜
Swiftアプリにプッシュ通知を組み込もう!
24時間でiOSアプリ-Twitterクライアント-の作成にチャレンジ
OpenStack Object Storage; Overview
NSNotification in Swift #cocoa_kansai
AFNetworking使ってみた
Ss upload
Effective BDD Testing 効果的なBDDテスト [iOS]
iPhoneコンシェルジェアプリの紹介
Ad

ios開発ビギナーな方への手引き