初心者からはじめるiosアプリ開発

オブジェクティブCを学ぶ初心者が絶対につまずく用語を解説できるよう努力しています

iOSのアプリを開発したく日々、勉強しています。
PHPを使って簡単なwebサービスを作ったことがあるのでプログラミングの超初心者と言うわけではありませんが、オブジェクト指向になじみがない管理人です。

オブジェクト指向、アブジェクティブCを学びはじめ、つまずいた用語がいくつかあります。
そんな用語について調べてみましたのでこの記事でシェアしたいです。

とは言うものの、僕はアマチュアプログラマーなので間違っている部分もあるかもしれません。
まだ学習中の身なので、備忘録という意味でこの記事を書いています。

間違いがあれば訂正していきます。
この記事は、気づきがあったり間違いを見つけたりすれば更新していきたいと思っています。

CSS85_hurikaeruyouko20131019

オブジェクティブC入門で意味分からんわけわかめな用語集

  • クラス
  • インスタンス(実態とも言うらしい)
  • メンバー変数
  • メソッド(処理とも言うらしい)
  • プロトコル
  • フレームワーク
  • IBOutlet
  • viewDidLoad
  • Delegate通知
  • アウトレット
  • プロパティ

オブジェクティブC/オブジェクトCのわけわかめな用語を学ぶ前に……

オブジェクト指向という言葉は広く使われていますが、オブジェクト指向に関する様々な用語について、誰もが認める共通した定義や認識といったものは存在しないことに注意する必要があります。

詳解 Objective-C 2.0 第3版P7より引用

以下で解説している内容が全てではないことをまずは頭に入れておいてください。

クラス

クラスとは、プログラムを構成するオブジェクトにも様々な種類があります。
それら部品を定義したものが「クラス」となります。
いわばクラスとは部品の設計書です。

クラスはデータの部分(インスタンス変数)と処理の部分(メソッド)をまとめたものです。

クラスというのは、データと処理を組み合わせたもので、intなどと同じ、型のようなものです。
代表的なものに、文字列を表すNSStringというクラスがあります。NSStringを使えば、文字配列のクラスを使うよりもっと便利で安全に文字列を扱えます。

Objective-Cの絵本P98より

クラスには文字列を扱うNSStringクラスやボタンを扱うUIButtonクラスなどがあります。
NSStringクラスは文字列を効率良く扱うための役割や機能を持っています。
UIButtonクラスはボタンの役割や機能が定義されています。

インスタンス

インスタンスとは特殊で高機能な変数のようなものです。

インスタンスはまたの名を実態と言います。
インスタンスとは実際に動かすもの。

インスタンスとは、クラス(設計書)から作られるオブジェクト(部品)の「実体」の事だそうです。

メンバー変数

メンバー変数とは、アプリ全体から参照、書き換えができる変数のことです。

また、メンバー変数のようにアプリ全体から参照できないローカル変数と言います。
メソッドの内部のみで参照可能なのはローカル変数と言います。

メソッド

メソッドとは、処理のこと。(おぉ、解説になっていない……)

メソッドは「オブジェクトの機能」です。車ならば「走る」、「曲がる」、「止まる」などの機能がメソッドに相当します。

ズバわかり! プログラミング Objective-C iPhoneアプリ開発 スタートブック Xcode5.1+iOS7.1対応P58より

関数のようなイメージでよさそうです。

プロトコル

プロトコルとは、クラスにメソッドやプロパティの実装を強制させるしくみです。インターフェースの一部を切り取って、まとめたリストのようなものです。

Objective-Cの絵本P164より

フレームワーク

フレームワークとは、iosが提供しているプログラムのツール郡のことです。

iOSデバイス上の様々な機能やセンサーを利用する際に、コーディングが手軽になるようにiOS SDKが提供するツール群です。

IBOutlet

IBOutletとは、Storyboard等に配置したオブジェクトで、表示する文字などの設定値をコード上で変更したい場合に記述する必要があるヤツです。

viewDidLoad

画面起動時に呼ばれる処理を記述する場所です。
viewDidLoad内に書かれたコードは画面起動時に1回だけ実行されます。

Delegate通知

Delegate通知とは、異なるクラス間でイベントの発生等を通知するということです。。。
なぜそんな通知をする必要があるかって??
よくわかりません……汗

アウトレット

ウィンドウ上に配置したビューやスライダーなどの部品と、プログラムのソースコードを接続して、プログラムから部品の状態確認や操作を行うための仕組みです。

作りながら覚えるiosプログラミングP39より

プロパティ

例えば自動車なら何人乗りであるとか、何色であるとか、あるいは現在時速何キロで走っているかというように、その「もの」の性質や、内部に持っている情報を表します。
詳解 Objective-C 2.0 第3版P3より

プロパティのことは状態や属性とも言います。

そもそもプロパティとは何でしょう? 簡単に言えばプロパティとは「オブジェクトの属性」です。オブジェクトとは「物」です。身の回りでは、人や車もオブジェクトです。そして、人の名前、性別、身長、住所などが人のプロパティです。車ならばメーカー、色、速度などが車のプロパティです。

ズバわかり! プログラミング Objective-C iPhoneアプリ開発 スタートブック Xcode5.1+iOS7.1対応P47より

____

……今のところこんな程度しか理解できていません。
タイトルにある通りに解説できるような記事にしていきたいです。


おすすめ記事 >>プログラミング中級者がTECH::CAMP(テックキャンプ)を受講した感想

スポンサードリンク
Return Top