iosを始めて5週目のまとめ
ios (Xcode 7.2を使用してます)で習ったことをまとめてみました。
プログラミングっぽく//(コメントアウト)で小タイトルつけてみた。
/*Agenda------------------------------------------------------------------------------ */
//webViewとは
//UserDefaultとは
//ジェスチャーレコグナイザーとは
//APIとは
//JSONとは
//セグエ(Modal)とは
//ナビゲーションコントローラー(Push)とは
//タブバーコントローラー
//AppDelegate.swift
//Table view
//delegate と dataSource の違い
//modal とpushの違い
-------------------------------------------------------------------------------------------
//webViewとは
X codeでいうとこんな感じ。
webサイトが表示されますよということ。
コードの例----------------------------------------------------------
@IBOutlet weak var myWebView: UIWebView!
override func viewDidLoad() {
super.viewDidLoad()
var myURL = NSURL(string: "http://www.apple.com")
//urlになり得る特別な文字
var myURLReg = NSURLRequest(URL:myURL!)
//!もしかしたらURLにnullがあると
myWebView.loadRequest(myURLReg)
------------------------------------------------------------------------------------
//UserDefaultとは
Textの中のデータを保持する。(データとは[aaaa]のこと)
少しコードの補足。
//即反映させる
コードを書くのは機械の気分次第で反映されるからだ。
------------------------------------------------------------------------------------
//ジェスチャーレコグナイザーとは
英語にすると
GestureRecognizer
要は 画像ピンクの範囲で上にフリックしたら「↑↑↑↑」と表示される。
--------------------------------------------------------------------------------------
//APIとは Application Programming Interface
APIとは、あるコンピュータプログラム(ソフトウェア)の機能や管理するデータなどを、外部の他のプログラムから呼び出して利用するための手順やデータ形式などを定めた規約のこと。
個々のソフトウェアの開発者が毎回すべての機能をゼロから開発するのは困難で無駄が多いため、多くのソフトウェアが共通して利用する機能は、OSやミドルウェアなどの形でまとめて提供されている。そのような汎用的な機能を呼び出して利用するための手続きを定めたものがAPIで、個々の開発者はAPIに従って機能を呼び出す短いプログラムを記述するだけで、自分でプログラミングすることなくその機能を利用したソフトウェアを作成することができる。
http://e-words.jp/w/API.html 引用元
要は 機能,データを他のプログラムで呼び出して使うときの規約(ルール)。
--------------------------------------------------------------------------------------------
//JSONとは
webアプリケーション間で受け渡しに使うデータの書き方。
JSONとは JavaScript Object Notation の略で、要するに「JavaScriptの中でオブジェクトを記述する書式」
非エンジニアに贈る「具体例でさらっと学ぶJSON」 | Developers.IO 引用元
上記のサイトに詳しく書かれています。
JSONデータの例----------------------------------------------------------
["データ","hoge"] 配列型
{"関東":{"餅":"切り餅","Key":"値","月見団子":"丸型"}} 辞書型
[{辞書データ},{辞書データ}] 辞書配列型
{"キー":{辞書データ},"キー":{辞書データ}} 辞書の辞書型
-------------------------------------------------------------------------------------------
//セグエ(Modal)とは
下記に詳しく説明がされています。わかりやすい。
・画面遷移のこと。 (次の画面へ移動)
例 ボタンをタップすると次の画面へ移動する。
--------------------------------------------------------------------------------------------
//ナビゲーションコントローラー(Push)とは
これがあるとセグレ(画面移動)よりも機能を多く使うことができる。
ほぼセグレと機能は一緒。
-------------------------------------------------------------------------------------------
//タブバーコントローラー
メニューとか在庫一覧とか書かれている機能のこと。ボタンを押すと画面が切り替わる。セグレと機能は一緒。表示方法が違うだけ。
------------------------------------------------------------------------------------------
//AppDelegate.swift
アプリをつくった段階でデフォルトでつくられるファイルのひとつ。アプリ全体のライフタイムイベントを管理するためのクラス。
【iOS】AppDelegate.swiftってなにしてんの? - Qiita 引用元
・データの受け渡し。 AのデータをBに移動する。
--------------------------------------------------------------------------------------------
//Table view
・データリストを表示する部品。
コードの例
// 行数 |
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { |
return 10 |
} |
// 表示するセルの中身 |
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { |
var cell = UITableViewCell(style: .Default, reuseIdentifier: "myCell") |
cell.textLabel!.text = "\(indexPath.row)行目" |
return cell |
} |
// 選択された時に行う処理 |
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { |
print("\(indexPath.row)行目を選択") |
} |
// ステータスバーを非表示にする |
override func prefersStatusBarHidden() -> Bool { |
return true |
} |
--------------------------------------------------------------------------------------------
//delegate と dataSource の違い
view Controller の命令を聞いて実行する。
detaSource
データソースの入手元になる 接続先。
住所みたいなイメージなのかな。
・ TableViewをタップすると値を表示させる仕組み。
------------------------------------------------------------------------------------------
//modal とpushの違い
modal 画面の上に重ねていく
push 画面を切り替える
世の中の3つの恋愛の形について。[バレンタインデー企画]
世の中には大きく分けて3つの恋愛があるらしい。
1つ目 不平等の恋愛 要はどちらかが上から目線。
2つ目 平等の恋愛 世界で一番多い恋愛の形。
3つ目 理想の恋愛 お互いに尊敬しあい何不自由なく暮らす。
3つの説明をする前に例を挙げる。
相手が食べた物が机の上に散らかったままです。
この時のセリフは、
男性の心の場合「自分で食べた物片付けろ」
女性の心の場合「机の上に物が置いてあるから片付けてほしい」
この時のセリフが男性で相手の返事が女性的返しの仕方であれば。
1番目の恋愛の形になる。 要は上下関係ができている。
2番目の場合だと 相手も自分も返事の仕方が「男性」または「女性」の返し方。
お互いに平等の立場でできている。
他の例を挙げると 片方が浮気すれば自分も浮気する
ようなイメージ。
3番目の場合だと そもそもそのような争いは起こらない。
それは相手の思いをお互いに尊重し合っているから。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
補足説明。
1つ目について。
・DVとかに多い
2つ目
・マンネリ化すると起こりやすい。
3つ目
・少数派。
p.s.
セブのキムタク様 お話ありがとうございました。
jollibeeのキャラクターについての英文。[メモ書き]
jollibeeの歴史をwikiを使って簡単にまとめてみた。
With the success of its flagship brand, JFC acquired some of its competitors in the fast food business in the Philippines and abroad such as Chowking, Greenwich Pizza, Red Ribbon, Mang Inasal, and Burger King Philippines.3 As of January 2015, JFC had a total of more than 3,000 stores worldwide,4 with system-wide retail sales totaling 82.1 billion pesos for the fiscal year 2011.
————————————————————————————history