iOSアプリ開発

iOSアプリ初心者が覚えておきたい10のUIクラス

iOSアプリを開発したいけど、最初は何を知っていたら開発できるのかわからないですよね。

これから紹介するUIクラスは、ほとんどのアプリで使われているくらい重要なクラスというのがあります。逆に言えば、これらを知っていればアプリを開発することは可能なんです。より複雑なことをしたければ、作ったものにAPIやDBを扱う機能など必要な機能を追加していくことで複雑なアプリも開発できるようになります。

iOSアプリを開発するにはそれなりのコツがあります。今回お伝えするのは、その一部だと考です。これらを知っているだけで、アプリの作りやすさが大きく変わってくると思います。

よく使うクラスの紹介と使うポイント

アプリケーションの全体像を決める重要クラス

  1. UIViewController
    • iOSアプリ開発で最も重要なUIクラスです。これが全ての画面のベースとなります。1つの画面を管理し、このクラスを切り替えていくことで画面を切り替えることが可能になります。
  2. UINavigationController
    • UIViewControllerを管理するクラスです。アクションを書けばUIViewControllerを切り替えることは可能ですが、切り替える前はどの画面だったか、その画面に戻るにはどうしたらいいのかをユーザーにわかりやすく伝えるために使われるクラスです。
    • 画面の切り替えが必要になるアプリは、UINavigationControllerを使うかどうかでユーザビリティが大きく変わります。

 画面の構成を決めるパーツクラス

  1. UIView
    • UIViewControllerは各画面を管理するクラスでしたが、このクラスは1画面内の構成を作るためのクラスになります。画面の全てのパーツはUIViewもしくはUIViewを拡張したクラスが使われていると考えていいでしょう。このクラスを組み合わせていくことで、画面の要素が構成されてい行きます。これから紹介するクラスは、どれもUIViewを継承しています。
  2. UIButton
    • これは、iOSアプリでボタンを実装するためのクラスです。このクラスは、あらかじめUIに対してイベントをキャッチするロジックが実装されています。そのため、改めてイベントをキャッチするロジックを実装する必要がなくなります。
  3. UILabel
    • このクラスは、画面上にテキストを表示するためのクラスだ。文字を表示したいときはこのUIを配置して表示することができます。
  4. UIImageView
    • このクラスは、イメージを表示するためのクラスだ。UIImageというクラスがあるが、ここにイメージを読み込んでUIImageViewにセットすることで画面上に表示することができます。
  5. UIColor
    • このクラスは、UIなどに色をつけるためのクラスだ。色をRGBで指定をしてセットすることでUIに好きな色をつけることができます。

多くのiOSアプリで使われているクラス

  1. UITableViewController
    • 今やスマートフォンアプリでは当たり前のように使われているリスト表示をするためのUIです。このクラスはUIViewControllerを継承していて、リスト表示する画面を作ることができる上にリストを選択した時の処理なども行うことができます。以下のクラスを使うことで、データの扱いなども簡潔にすることができます。
  2.  UITableViewCell
    • UITableViewControllerなどでリスト表示をする際に、リストの各要素となるクラスです。リスト表示したいテキストなどをここにセットすることで好きなテキストをリスト表示することができます。
  3.  UIAlertController
    • このクラスは、画面上にアラートを出すことができるクラスです。何かユーザーに選択させたり知らせたりするときにアラートを表示させることで注目させることができます。

また、アプリを作りたい人にはこちらの記事もオススメしています。

人気iOSアプリが作れるようになるおすすめの本8選

まとめ

今日紹介したクラスを使うだけで、簡単なiOSアプリは開発できてしまいます。何も知らないとハードルは高く感じてしまいますが、少し知っているだけでハードルは一気に下がりますよね。難しく考えず、まずは簡単なアプリを作ったりして試してみてくださいね。

  • よく使うクラスの紹介と使うポイント
    • アプリケーションの全体像を決める重要クラス
    • 画面の使い勝手を決めるパーツクラス
    • 多くのiOSアプリで使われているクラス

ぜひこれらを使ってアプリを作ってほしい。
今回書いた記事の他にも、日々役に立つ情報をSNSで配信しています。

Related post

  1. iOSアプリ開発

    xcconfigを使って本番とテスト環境を切り替える方法

    iOSアプリを開発していると、本番の環境とテストする環境を切り替えて開…

  2. Pythonでスクレイピング

    BeautifulSoup4でid, classを持つDOMを取得して効率化しよう!

    前回は、"スクレイピングでヘッダー情報を付与する方法とその目的"を紹介…

  3. テクノロジー

    今週のITニュースハイライト 7/2 – 7/8

    7月2日〜7月8日に話題・気になったITニュースを紹介します。…

  4. Pythonでスクレイピング

    Pythonスクレイピングの導入と利用の注意ポイント

    気象データの監視や研究用途、情報分析するといった際に必要なデータを収集…

  5. Pythonでスクレイピング

    スクレイピングでヘッダー情報を付与する方法とその目的

    今回は、前回試したスクリプトにヘッダー情報を加えたリクエストを投げれる…

  6. テクノロジー

    今週のITニュースハイライト 6/25 – 7/1

    Twitterの@nagami_hiroでは毎日きになるITニュースや…

  1. iOSアプリ開発

    iOSアプリ初心者が覚えておきたい10のUIクラス
  2. デザイン

    デザインで参考になる配色と3つの効果
  3. テクノロジー

    ReactiveXで使うStreamとObserverとは?RxJSでわかりやす…
  4. テクノロジー

    ReactiveXとは?RxJSの入門と導入手順
  5. マネジメント

    プロジェクトを延期させない4つの方法
PAGE TOP