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で配信しています。

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

すぐできる生産性を劇的に上げる6つの方法Next

Related post

  1. dark-mode

    iOSアプリ開発

    iOSアプリでダークモードに対応する様々な方法

    アプリやOSのUIを全体的に黒を基調としたデザインにする機能で、201…

  2. Pythonでスクレイピング

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

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

  3. iOSアプリ開発

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

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

  4. テクノロジー

    Appleの新しいMessagesで何ができるのか。

    WWDC 2016では数多くのセッションが行われました。WWDC 20…

  5. iOSアプリ開発

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

    アプリ開発にチャレンジできていなかったりアプリ開発に詰まってしまったり…

  6. テクノロジー

    ReactiveXとは?RxJSの入門と導入手順

    Rx (Reactive Extension)とはここ数年で話題になっ…

PAGE TOP