Apple Xcode14 iOS 16 iPhoneアプリ開発

【楽天市場】楽天ふるさと納税|はじめての方でも簡単!納付先や使い道が選べ、お礼の特産品も楽しめます
楽天市場でふるさと納税を。はじめての方でも簡単!楽天会員ならお買い物と同じフローで寄付が可能。特産品のお礼や税金の控除を受けられるなどの特典も。楽天ポイントも貯まります。
Amazon売れ筋ランキング
Amazon.co.jpの売れ筋ランキング。ランキングは1時間ごとに更新されます。
Amazon新着ランキング 新着アイテムおよび予約商品のベストセラー。ランキングは1時間ごとに更新されます。
Amazon人気度ランキング
過去24時間で最も売上が伸びた商品。ランキングは1時間ごとに更新されます。
Amazon欲しいものランキング
最も多くほしい物リストに追加された商品。ランキングは毎日更新されます。
Amazon人気ギフトランキング

初めてのAppleアプリを開発してみたい。

皆さんは、iPhoneのAppleアプリ開発をしてみたいと思いませんか?

私も最近、新しいことを始めようと思い悩んでいたところに、たまたま、AppleのWWDC21を見る機会がありました。

Apple製品に対して新しい技術がどんどん導入され、その技術を使って新しいアプリが作れる。

その技術を余すことなく開発者が使えるようになっているんです。

この開発ができるようになれば、ソフトウェアのプログラミングの知見もつきますし、今後の仕事の役に立つかと思い、このブログでiPhoneで使えるアプリのプログラミング開発について少しづつ勉強した内容をまとめていきたいと思っています。

プログラミングって難しいんでしょ?と思うかもしれません。しかし、初めてでも本を買って勉強したり、英語を聞いたりすることでできることが増えるっていいことではないでしょうか?

自分自身も、C言語を少しかじった程度です。

それでも色々な情報を集めて、アプリケーションでできることが増えてきました。

Appleではチュートリアルも用意されているようです。

ひと昔では、プログラミングができるということは、かなり限られた人が扱う技術でした。

でも今では、世の中のほとんどの機会がプログラミングなしでは動かない状況にあります。

私自身、iPhoneのプログラミングすらしたことがないので、一度プログラミングをしてみようと思い、AppleのiOS上でのアプリケーションを開発してみたいと思います。

このブログでは、この活動のメモを取りながらできたことを増やしていこうと思っています。

iPhoneアプリ開発を始めてみましょう。

皆さん、WWDCってご存知ですか?これは、Appleが毎年行っているApple製品に関する開発者向けのイベントで、Apple社が開発した、新しい技術を一堂に紹介するイベントなんです。

以下にAppleの開発者向けのページを貼ってあります。
WWDCなど、興味がある方は是非ご覧ください。

Develop - Apple Developer
Get tools and resources for developing apps with Apple technologies.

どうやってiPhoneアプリを開発するの?

さて、WWDCの内容についてみてもらったと思いますので、iPhoneアプリの開発に少しは興味が湧いたのではないでしょうか。

Apple社では、Xcodeと呼ばれるソフトウェアの開発用の環境を無料で提供しています。

この環境を使ってSwiftUIと呼ばれるプログラミング言語を使ってiPhoneアプリを開発していくことになります。

残念ながら、Windows10または、Windows11のPCでは、残念ながらiPhoneアプリを開発することができません。そのため、Xcodeを動作させることができる、Mac PCを用意しなければならない点は注意してください。

Amazonへのリンクを貼っておきますので、どのPCが良いか探してみてください。
お勧めは、なるべく早いメモリをたくさん積んだMacが良いです。

Macのデスクトップ、ノートbookを買うのはここからAmazonページにジャンプできます。

Xcodeの導入にあたり、注意して欲しいのは、WWDCで展開された情報は、新しい機能になるため、最新の正式リリースのXcodeではなく、ベータ版の最新のツールを使う必要がある点注意して下さい。

当方も初め正式リリース版を使ってプログラミングしてみたのですが、説明通りやっても上手くいかずエラーが起きてしまっていました。原因を調べたところ、Xcodeが対応していない新しいバージョン導入された定義方法であったためエラーが発生してしまっていました。

そのため、WWDCの新機能を試すためには、新しい ベータ版のXcodeをインストールしてから試して欲しいと思いいます。(現行のVerでは、新機能が入っておらず、サンプルコードが動かないため。)

SwiftUIを使ったXcode開発の所感

初めてXcode環境でSwiftUI言語を使ったアプリケション開発にチャレンジ中です。

iPhoneアプリ開発は、Xcode環境でSwiftUIを使った開発を行なっていくことになります。

このSwiftUIは、Appleによって開発されたプログラミング言語です。新しい機能が日々進化しているため、数年前に定義された機能が新しい機能に置き換わったりしているため、常に最新の情報を見るようにしましょう。毎年古いレガシーコードがどんどんSwiftUI言語に置き換わってシンプルなコードで定義できる様になっている様です。数年前の本を安く手に入れるよりも、まずは最新のHP情報や最新の本を買うようにしましょう。

ソースコードつきで当時の作業メモを残している方が多くいますが、HPに記載されている情報は、開発当時の情報であり、自分自身がアプリを開発しようとしている時点では、すでに古くなってしまっていることも多くあります。また、非推奨の実装のやり方になっているサンプルも多くあります。

自分が開発するXcodeのバージョンを確認する。

この投稿を記載している段階のXcodeの最新バージョンは、以下になっています。

以下の環境から新しい機能がたくさん入ってきているため、今一度最新の技術に知識をバージョンアップする必要があります。

Xcodeは、Version 13.0 beta 3 (13A5192i)のベータ版

iOSのVerは、iOS14、iOS15、iOS16向け
新しいVerになると新しい機能が追加されたり、廃止されたりする機能があります。

また、新しい情報は、Apple Developのホームページに英語版で登録されているため、英訳をしながら理解していく必要があります。そのような壁を乗り越え、初めてアプリが開発できることになります。

英語がわからないから諦める、時間がないから諦める事が多かった自分ですが、この機会を元に、少しずつでもプログラミングを行なっていきたいと思います。

Xcodeを使ったSwiftUIでのiPhone OSアプリ開発を行う手順

今までは、アプリ開発の概念を紹介してきました。ここからは、具体的に、どのようにアプリケーションを開発していくのか、何をすれば良いのかをなるべくわかりやすい形でまとめていきます。

プログラミングを習いたての頃は、情報が少し飛んだだけでもわけが解らなくなり、ついていけなくなります。なるべくわかりやすく記載していくつもりですので、是非このページをお気に入りに登録してください。一緒に勉強していきましょう。

アプリ開発の初心者は、まずはXcodeを使ってアプリケーションを実装できる様準備する必要がありますので手順を記載していきます。

1.Xcodeを使ってプログラムを開始できる状況を準備する。

まず初めに、iPhoneアプリを開発するためには、Mac PCを用意して下さい。

MacPCを用意しましょう

当方も、この機会に、M1チップ搭載のMacBook Pro 13インチを購入しました。メモリも増設し、ブログもYouTube配信もプログラム開発も様々な用途で使う事が出来ています。是非何を買おうか悩んでいる方がいましたら参考になればと思います。以下に購入した時の情報をまとめてあります。

1点注意して欲しいことがあります。それは、Windows PCでは開発環境が動作しないということです。そのため、Macのパソコンを準備する必要があります。これは、Apple社の製品を購入しなければならない壁となりますが、是非ともこの機会に自身への投資をしてみてはいかがでしょうか?

自分はMacBookProをお勧めします。理由は、1つのPCが優れていると、YouTubeの配信や動画編集などスペック不足でイライラすることがなく、クリエイティブなことに頭を使うことができるからです。

20万が高い?そうです。ブログやYouTube、アプリ開発で取り返しましょう。

Amazonのサイトは以下になります。ぜひ参考にしてみて下さい。

Macのデスクトップ、ノートbookを買うのはここからAmazonページにジャンプできます。

なるべくメモリを積んだ最新のPCが望ましいと思います。数万円ケチっても、ずっと使っていく時に遅いと作業効率も落ちますし、有限の時間を使って作業していくことになりますので、できるだけ良いものを買うことをお勧めします。

毎年OSなどがバージョンアップするので、シミュレータを動かす環境などがサクサク動く方がストレスがたまらなくて良いと思います。

そのためには、まずは、Mac PCを準備する必要があります。

WindowsPCでは、Xcodeを扱えないため、iPhoneアプリを作ることができません。

Xcodeをインストールしましょう。

さてXcodeがあれば、iPhoneアプリを開発することができるんだと理解してもらったと思います。

パソコンを準備できたらApple Develop(アップル デベロップ)のホームページから、Xcodeを入手する様にしてください。

その際、安定している正式版と、今後リリースされるベータ版があり、WWDCの機能を試したい方は、必ずベータ版を入手する様にしてください。

Xocdeのダウンロード先

ダウンロードとリソース - Xcode - Apple Developer
Xcodeのダウンロード、ツール、ドキュメント、チュートリアル、ビデオなどの各種リソースを確認しましょう。

アプリのドキュメンテーション

Apple Developer Documentation

当方、初めてのXcode開発ということもあり、正式版を使って色々とサンプルコードを書いてみましたがエラーが発生したり、WWDCで公開されているコードが動かなかったり原因を特定するのに時間をかけてしまいました。

これからiPhoneアプリを作ろうとしている人は、是非とも事前に調査してからベータ版の最新環境で開発を進めてみてください。

アプリができたらApple Developer Programへの登録しましょう

アプリケーションが開発完了したら、Apple Developer Programに登録して、アプリを配信できる様にしてみましょう。ここからが有料になります。

さらに高度な機能を構築してApp StoreでAppを配布する予定がある場合、Apple Developer Programに登録してください。年間メンバーシップの料金は11,800円です。(2021年時点)

https://developer.apple.com/jp/programs/how-it-works/
App Store Connect - Apple Developer
WebやiOSデバイスからApp Store Connectにアクセスし、Appを簡単にApp Storeにアップロード、提出し、管理することができます。

SwiftUIを使ったアプリケーション開発をしましょう

ここまで進んでいただいた方は、MacPCも用意でき、また、PC上にXcodeのベータ版がダウンロードできていると思います。さてここからが本番です。

一緒にSwiftUIのプログラミング開発を行い、新たな一歩を踏み出しましょう。

これ以降は、目指すべき道が異なりますので、皆さんの独学でやりたいことを学んでいく必要があります。当方もやりたいことをなるべく残していきます。参考になればと思います。

では早速、Xcodeを起動して、プロジェクトを立ち上げてみましょう!!

【操作メモ】Xcode(Ver13beta3) SwiftUIのプロジェクトを立ち上げる。

おまけ

Xcodeを実施する際のオススメが1つあります。それは、Appleが用意しているチュートリアルを実施することです。手順通り実施することでかなりの理解が進むはずです。

まずはSwiftUIってなに?って人は以下のチュートリアルを実施してみてはいかがでしょうか?

Apple Developer Documentation

iPhoneアプリでStorekit2を使った課金・サブスクリプションアプリを作ってみよう

iPhoneアプリケーションを開発する際、継続的にメンテナンスやアップグレードを実施していかなければなりません。せっかく良い機能を提供しても、メンテナンスができず、やむを得ずアプリの提供をやめないといけなくなります。

趣味で1つ2つアプリをつくるだけではなく、アプリの基本を作った後は、起業をして外注化をするなど、もっとサービスを大きくすることを考えなければなりません。

では、どうやったらiPhoneアプリでお金が継続的に稼げるのか、その方法は、現在のAppleでは1つしか用意されていません。それは、Storekit2を使った課金の手段を導入することだけです。

StoreKit2とは

Storekitとはなんでしょうか?StoreKit2には大きく2つの機能が用意されています。

1つは、iPhoneアプリで、アイテムを買ってもらうことで、収入を得る仕組みです。
イメージとしては、コインやアイテムなどがあり、1つ100円などユーザが購入することで、Appleの手数料が差し引かれた金額が手元に残ります。

もう一つは、サブスクリプションとして、一定期間サービスを使う権利をうることで、Appleの手数料が差し引かれた金額が手元に残ります。

iPhoneアプリ以外の収入がない場合はこの2つの機能を使ってiPhoneアプリの開発をしなければなりません。

確かに、課金をしてしまうとインストールしてくれる可能性も低くなってしまいますが、サービスを継続的に維持するためには、利益を得ていかなれば、開発が進められません。

魅力的なサービスを提供し、そこから収益を得る。その収益を使ってさらなる魅力的なサービスを提供する。そんなループを回すためにも、必ず、このStorekit2を入れたアプリケーションを開発するようにしましょう。

皆さんのアプリは、一度だけアプリ内課金で購入してもらいその後収入が得られない仕組みですか?それとも、サブスクリプションで継続的に収入が得られる仕組みですか?

一度きりの課金で終わりたいですか?それとも継続的に収入が得られる仕組みにしたいですか?

そうですね、皆さんの心の中も固まったと思います。
では早速SwiftUIでStoreKit2の導入を始めてみましょう。

Meet StoreKit 2【SwiftUI iOS 課金】を使った、iPhoneアプリの開発方法

Apple iOS Appで課金アプリを作成する。【サブスクリプション】

iPhoneアプリでStorekit2を使った課金・サブスクリプションアプリを作ってみよう

SKAdNetwork【SwiftUI iOS 広告】

サイドFIREのHPをフォローする
個人事業主・副業の始め方|BONDS SFDAOコミュニティブログ
タイトルとURLをコピーしました