プログラミング
はじめの一歩
2014/01/23
関根元和
自己紹介
•

名前:関根元和

•

iOSやAndroidアプリの開発をしています

•

ネットではCHEEBOWという名前でフリーウェア
を作ったり

•

週末は週末音楽家を名乗りライブアイドルへ楽曲提
供も
前回の宿題
•

「iOSアプリではさまざまな大きさのアイコンが使
われます。どのような大きさがありどのような用途
で使われるか調べてみましょう。」
iOS 7 Design Resources
https://developer.apple.com/library/ios/design/
やること
•

プログラミングってなに?(15分)

•

オブジェクト!(15分)

•

実演(15分)

•

質疑応答(15分)
はじめに
•

本日の授業は分かりやすさを優先しています

•

そのため、正確でない言い回しも出てきます

•

ですので、きちんと勉強したい! と言う人は書籍
なども読んでみてください
プログラミングってなに?
プログラミング(英: programming)とは、

プログラムを作成することにより、人間の意

図した処理を行うようにコンピュータに指示
を与える行為である。

ウィキペディアより
http://ja.wikipedia.org/wiki/...
プログラミング言語
•

プログラムを記述するにはプログラミング言語を使
います

•

プログラミング言語を使うと人が理解しやすくなり
ます

•

プログラムはコンピュータに分かる形に翻訳されて
実行されます
プログラム

これを人が書くのは大変です
書ける人もいますが……
Objective-C
•

iOSアプリの開発では「Objective-C」というプロ
グラミング言語を使います

•

Objective-CはC言語をベースにした言語です

•

ちょっと変わった言語ではあります……

•

MacやiO...
iOS SDK
iOS SDK(アイ・オーエス・エスディーケイ)は、iOS
で動作するアプリケーションを作成するためのソフト
ウェア開発キットである。Xcode に同梱されてい
る。

ウィキペディアより

http://ja.wikipedi...
iOSアプリ
•

iOS SDKを使って開発していきます

•

基本的にiOS SDKで提供されていない機能はアプ
リで使うことができません

•

自由度は低いですが、危険なアプリが作られる危険
性が少なくなります
オブジェクト!
label.text = @ HOGE ;
問題

•

この1行のコードが実行されると何が起きるでしょ
う
文字を表示するとは
•

フォントを持ってきて

•

サイズに合わせて

•

画面に描画して

•

やっと人の目に「HOGE」と言う文字が届きます

•

たった一行だけど、iPhoneはがんばってます!

•

……ここの説明ちょっと乱...
オブジェクト
ソフトウェアが扱おうとしている現実世界に存在する
物理的あるいは抽象的な実体を、属性(データ)と操作
(メソッド)の集合としてモデル化し、コンピュータ上に
再現したもの。オブジェクトを定義するモデルはクラ
スと呼ばれる。
IT用語...
クラス
オブジェクト指向プログラミングにおいて、データと
その操作手順であるメソッドをまとめたオブジェクト
の雛型を定義したもの。

IT用語辞典より

http://e-words.jp/w/E382AFE383A9E382B9.html
UILabel
•

文字を表示するためのUI部品

•

iOSではUILabelクラスとして用意されています

•

UILabelクラス(設計図)を元に実体化させたものが
UILabelのオブジェクトとなります

•

プログラムではオブ...
問題

•

UIButtonとはどんなクラスでしょう?
問題

•

UITextFieldとはどんなクラスでしょう?
問題

•

UIWebViewとはどんなクラスでしょう?
UILabelがlabelオブジェクトに
•

Interface Builderに「ラベル」を貼る

•

アプリ内に保存される

•

アプリの実行時にそのラベルは実体化され

•

labelオブジェクトとして扱えるように

•

冷凍パ...
コードで作る!
UILabel *label = [[UILabel alloc] init];
label.frame = CGRectMake(90.0, 0.0, 200.0, 64.0);
label.backgroundColor =...
実演
•

これから実演を行います

•

「ボタンを押したら文字が表示される」機能を作り
ます

•

実際にシミュレータで動きを確認してみます
まとめ
•

プログラミングはプログラミング言語を使って行い
ます

•

iOSではObjective-Cが使われます

•

すでに便利なクラスが用意されているので、それを
使うことでプログラミングがより簡単になります
質疑応答
宿題

•

UISwitchとはどんなクラスでしょう?

•

UITableViewとはどんなクラスでしょう?
Upcoming SlideShare
Loading in...5
×

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

791

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とはどんなクラスでしょう?

×