プログラミングはじめの一歩 先生:関根 元和

830
-1

Published on

ーーーーーーーーーーーーーーーーーーーーーーー
schoo WEB-campusは「WEBに誕生した、学校の新しいカタチ」。
WEB生放送の授業を無料で配信しています。
▼こちらから授業に参加すると、先生への質問や、ユーザーとのチャット、資料の拡大表示等が可能です。
https://schoo.jp/class/338/room
ーーーーーーーーーーーーーーーーーーーーーーー

Published in: Business

プログラミングはじめの一歩 先生:関根 元和

  1. 1. プログラミング はじめの一歩 2014/01/23 関根元和
  2. 2. 自己紹介 • 名前:関根元和 • iOSやAndroidアプリの開発をしています • ネットではCHEEBOWという名前でフリーウェア を作ったり • 週末は週末音楽家を名乗りライブアイドルへ楽曲提 供も
  3. 3. 前回の宿題 • 「iOSアプリではさまざまな大きさのアイコンが使 われます。どのような大きさがありどのような用途 で使われるか調べてみましょう。」
  4. 4. iOS 7 Design Resources https://developer.apple.com/library/ios/design/
  5. 5. やること • プログラミングってなに?(15分) • オブジェクト!(15分) • 実演(15分) • 質疑応答(15分)
  6. 6. はじめに • 本日の授業は分かりやすさを優先しています • そのため、正確でない言い回しも出てきます • ですので、きちんと勉強したい! と言う人は書籍 なども読んでみてください
  7. 7. プログラミングってなに?
  8. 8. プログラミング(英: programming)とは、 プログラムを作成することにより、人間の意 図した処理を行うようにコンピュータに指示 を与える行為である。 ウィキペディアより http://ja.wikipedia.org/wiki/プログラミング_(コンピュータ)
  9. 9. プログラミング言語 • プログラムを記述するにはプログラミング言語を使 います • プログラミング言語を使うと人が理解しやすくなり ます • プログラムはコンピュータに分かる形に翻訳されて 実行されます
  10. 10. プログラム これを人が書くのは大変です 書ける人もいますが……
  11. 11. Objective-C • iOSアプリの開発では「Objective-C」というプロ グラミング言語を使います • Objective-CはC言語をベースにした言語です • ちょっと変わった言語ではあります…… • MacやiOSのアプリ開発くらいでしか使われません
  12. 12. iOS SDK iOS SDK(アイ・オーエス・エスディーケイ)は、iOS で動作するアプリケーションを作成するためのソフト ウェア開発キットである。Xcode に同梱されてい る。 ウィキペディアより http://ja.wikipedia.org/wiki/IOS_SDK
  13. 13. iOSアプリ • iOS SDKを使って開発していきます • 基本的にiOS SDKで提供されていない機能はアプ リで使うことができません • 自由度は低いですが、危険なアプリが作られる危険 性が少なくなります
  14. 14. オブジェクト!
  15. 15. label.text = @ HOGE ;
  16. 16. 問題 • この1行のコードが実行されると何が起きるでしょ う
  17. 17. 文字を表示するとは • フォントを持ってきて • サイズに合わせて • 画面に描画して • やっと人の目に「HOGE」と言う文字が届きます • たった一行だけど、iPhoneはがんばってます! • ……ここの説明ちょっと乱暴ですが、イメージとして
  18. 18. オブジェクト ソフトウェアが扱おうとしている現実世界に存在する 物理的あるいは抽象的な実体を、属性(データ)と操作 (メソッド)の集合としてモデル化し、コンピュータ上に 再現したもの。オブジェクトを定義するモデルはクラ スと呼ばれる。 IT用語辞典より http://e-words.jp/w/ E382AAE38396E382B8E382A7E382AFE38388.html
  19. 19. クラス オブジェクト指向プログラミングにおいて、データと その操作手順であるメソッドをまとめたオブジェクト の雛型を定義したもの。 IT用語辞典より http://e-words.jp/w/E382AFE383A9E382B9.html
  20. 20. UILabel • 文字を表示するためのUI部品 • iOSではUILabelクラスとして用意されています • UILabelクラス(設計図)を元に実体化させたものが UILabelのオブジェクトとなります • プログラムではオブジェクトを作り、オブジェクトに対 して指示をします • 先ほどのコードでは「label」がオブジェクトを指します
  21. 21. 問題 • UIButtonとはどんなクラスでしょう?
  22. 22. 問題 • UITextFieldとはどんなクラスでしょう?
  23. 23. 問題 • UIWebViewとはどんなクラスでしょう?
  24. 24. UILabelがlabelオブジェクトに • Interface Builderに「ラベル」を貼る • アプリ内に保存される • アプリの実行時にそのラベルは実体化され • labelオブジェクトとして扱えるように • 冷凍パックされたUIがレンジでチンで解凍されて使 えるようになるイメージ
  25. 25. コードで作る! UILabel *label = [[UILabel alloc] init]; label.frame = CGRectMake(90.0, 0.0, 200.0, 64.0); label.backgroundColor = [UIColor clearColor]; label.font = [UIFont systemFontOfSize:18.0]; label.textColor = [UIColor grayColor]; [self.view addSubview:label]; ! label.text = @"HOGE";
  26. 26. 実演 • これから実演を行います • 「ボタンを押したら文字が表示される」機能を作り ます • 実際にシミュレータで動きを確認してみます
  27. 27. まとめ • プログラミングはプログラミング言語を使って行い ます • iOSではObjective-Cが使われます • すでに便利なクラスが用意されているので、それを 使うことでプログラミングがより簡単になります
  28. 28. 質疑応答
  29. 29. 宿題 • UISwitchとはどんなクラスでしょう? • UITableViewとはどんなクラスでしょう?

×