loupe study#2

33
LOUPE Study #2

Upload: nagatasci

Post on 05-Jul-2015

2.222 views

Category:

Engineering


0 download

DESCRIPTION

第2回LOUPE Studyの資料です。 『SwiftでTwitterクライアントをつくろう』

TRANSCRIPT

Page 1: LOUPE study#2

LOUPE Study #2

Page 2: LOUPE study#2
Page 3: LOUPE study#2

Swiftで

Twitterクライアントアプリを

つくろう!

Page 4: LOUPE study#2

Demo

Page 5: LOUPE study#2

・TwitterAPI(1.1)から送られてくるJSONを解析してタイムラインを表示させる

・Tweet機能

本日のNEMU

Page 6: LOUPE study#2

・TwitterAPI(1.1)から送られてくるJSONを解析してタイムラインを表示させる

・Tweet機能

本日のNEMU

←前菜

←メインディッシュ

Page 7: LOUPE study#2

プロジェクトをつくろう

SingleViewApplicationを選択し以下のようなプロジェクトを作ります

Productの名前

Swiftでつくります!

今回はiPhone用のApp

Page 8: LOUPE study#2

こんな画面になりましたか?

Page 9: LOUPE study#2

見た目をつくろう

Page 10: LOUPE study#2

①storyboadを選択

②ViewControllerを選択

③NavigationControllerを追加

この部分ができる

Page 11: LOUPE study#2

今回はiPhone5(s)用に作るのでViewControllerを選択し、Sizeを指定しておきます。今後はデバイスのサイズが増えるのでオートレイアウトなどの対応が必要です。

iPhone5(s)のSizeは4-inch

縦向き

Page 12: LOUPE study#2

①Titleをタイムラインにする

②BarButtonItemを追加する

Identifier : Refresh

Identifier : Compose

Page 13: LOUPE study#2

TableView上の部品配置

Page 14: LOUPE study#2

TableView上の部品にTagをつける

1

2

34

Cellを選択し、Identifier

にCellを追加

Page 15: LOUPE study#2

Frameworkを追加

Social.frameworkとAccounts.frameworkを追加します

Page 16: LOUPE study#2

やっとコードが書けます

Page 17: LOUPE study#2

ViewController.swift

さきほど追加したframeworkをimportする

Page 18: LOUPE study#2

ViewController.swift

Tweet機能の実装

関連づけをしたら完了!

*class ViewController~の下に書こう

Page 19: LOUPE study#2

Tweet機能の実装

varとlet

var : 変数(代入ができる)

let : 定数(代入するとエラーになる)

Optional型

Optional型は?や!がついているやつ

Optional型はnilを入れることができる。

Page 20: LOUPE study#2

*設定で事前に自分のアカウントを登録しておくことを忘れないように注意

Tweetボタンを押して、こんな画面がでてきたら成功!

Page 21: LOUPE study#2

タイムラインの表示

Page 22: LOUPE study#2

ViewController.swift

タイムライン機能の実装

UITableViewの関連づけも忘れずに!

*class ViewController~の下に書こう

1つ1つのtweet情報を受け取る配列とUITableViewを用意

Page 23: LOUPE study#2

ViewController.swift

タイムライン機能の実装

*class ViewController~の下に書こう

タイムラインを取得するメソッドの実装

}・・・・

Page 24: LOUPE study#2

ViewController.swift

タイムライン機能の実装

タイムラインを取得するメソッドの実装

・・・・

}・・・・

Page 25: LOUPE study#2

ViewController.swift

タイムライン機能の実装

タイムラインを取得するメソッドの実装

・・・・

}

}

・・・・

Page 26: LOUPE study#2

ViewController.swift

タイムライン機能の実装

タイムラインを取得するメソッドの実装

・・・・

タイムラインの取得メソッドはここまで

Page 27: LOUPE study#2

ViewController.swift

getTimeline()を呼び出す

ViewDidLoad()とreloadのときに呼ぶ

Page 28: LOUPE study#2

ViewController.swift

TableViewの設定

デリゲートを追加

セクション数を指定

行数を指定

Page 29: LOUPE study#2

ViewController.swift

TableViewの設定

セルの中身の実装

Page 30: LOUPE study#2

TableViewの設定

仕上げにDetaSourseとDelegateをViewControllerに関連づけをして完成!

Page 31: LOUPE study#2

Swiftで

Twitterクライアントアプリが

つくれた!

Page 32: LOUPE study#2

Thank you

Page 33: LOUPE study#2