iPad肉球ログsearchWebサイト作成Apple関連iPhoneiPadMacMacに関する記事です。作る上で知っておくと良いことツイートシェアはてブLINEPocketどうもこんばんは。動くアプリを作ってみたいと思います。その前に少しだけプログラムに関する説明をします。今回の記事は3となります。動く仕組みの概要をお伝えします。この記事を読んで、以下2点を理解していただけると幸いです。アプリ開発は入門のハードルが低く、誰でも挑戦できる!アプリ開発を極めるには高度な知識が必要となる!1と2で言っていることが逆じゃないか!と思われるかもしれません。たとえ話ですが、クルマは免許を取れば誰でも公道で運転できますが、サーキットで速く走るためには、相応の訓練と運転知識が必要になります。アプリ開発も同様に、誰でもアプリを作れるようになれますが、質の高いアプリを開発するには訓練と知識が必要ということです。アプリ開発は、コンピュータを相手にしているだけあって、続ければ論理的思考やモノゴトを抽象化する能力を鍛えることができますので、まずは興味を持っていただき、アプリ開発にチャレンジしてもらえたらと思います。作る上で知っておくと良いことポイント2アプリ開発は抽象化したパーツを使ったパズルです!前回の投稿にて、プログラムを書く時、最初はマネをすれば良いと言いましたが、何も知らずにマネをするより、自分がこれからやろうとしていることの概要を知っていると、より効率が上がります。言うことを教わったと思うのですが、私は言語の本質って、これだけだと思っています。いう風に抽象化して組み合わせるだけ。プログラム言語も同様に要素を抽象化してパーツ化したものである※この章は余談で、この内容を理解しなくてもプログラムは書けるので、分からなければ読み飛ばしてもらっても構いません。プログラミングも、言葉と同じです。プログラミングでコンピュータと会話できる文法は下記3要素しかなく、アプリはこの3要素だけで動いています。みなさんが普段使っているアプリの複雑な画面や、ブログで読んでいる文字も0と1で構成しています。プログラム処理をパーツの集合として捉える場合、最も単純と思われる電卓のプログラムで考えるてみましょう。計算して15という答えを出すプログラムは、下記のようになります。2進数で計算するこんな感じで、コンピュータは演算もゼロと1だけで行います。アプリ開発で登場するパーツ簡単な図を書いてみました。アプリはAppleが用意した部品を貼り付けるだけで作れる我々は、普段スマホを利用する時に、直感的に使える部品で色々な処理をスマホへ命令します。あれを作るのは難しそうと思う方もいると思いますが、iOSのアプリ開発は、Appleが用意した部品を組み合わせてアプリを開発するため、開発者は文字の大きさや導線などのデザインと、部品の振る舞いだけに注力すれば良いのです。プログラミングで難しいところ上記だけで話を終わらせると、本職プログラマーの方からお叱りを受けそうなので、プログラミングの何が難しいのかも、合わせて説明します。アプリ開発の難しいところを一言でいうと、モノゴトを抽象化する能力です。わかりやすい例を、下記に2点挙げます。先日投稿した記事にて、playgroundを使ったグラフを描画するサンプルプログラムを書きました。いうように足し算を10回行い、1回ごとの計算結果をグラフ領域にプロットしています。処理を簡単に説明すると、以下のとおりです。