アプリを作れるかも?|初心者向けの予備知識|

 今まで何かの作業中に出来ないことがあると調べてはアプリ(プラグイン等)を探して・・

という繰り返しでしたが、思ったようなアプリを自分で作れたら良いなあとは常々思います。

 AIがコード教えてくれたら何とかなるのでは?と思いましたが、残念ながら知識や膨大な時間がないと無理だと悟ったので。。
調べるためのキーワード「覚書メモ」を、下手の横好きな素人が備忘録を残しています。

 

1:  アプリ開発に必要なもの

 アプリはブラウザから開ける「Webアプリ」と「スマホアプリ」の2つに大別されるとのこと。Webアプリは、ストアを介さない為、スマホアプリよりも敷居が低そうでしたが、

スマホ新法によりアプリストアの審査が不要になっているみたいです。


  • 1-1 iPhone
  • iPhoneアプリ開発に必要なものは以下だそうです(番号に意味はなし)。
  1. ・Mac ーー(Linuxのパソコンでもできるかも)
  2. ・XcodeのDL(「Xcode」はMacOSでしか動作しないので、 iPhone,iPadアプリ、AppleWatchアプリ、iMacアプリのみ。)
  3. ・Swiftの知識(iOSと言えばこれ、iPhoneは Swiftのほか、Object-C)
  4. ・storyboard、xibファイルLabelやButtonなどをおいて作っていく。(IBOutletやIBAction、AutoLayout)
  5. ・swiftファイル、storyboardファイルと紐つけてコードを書いて編集していく。 (letやvar、viewDidLoadやfunc)

  • 1-2 android
  • Android ーーーJava, Kotlin

    kotlin--(Javaと同じオブジェクト指向言語 Javaと相互利用できる 引っ掛かりやすいエラーを未然に防いでくれる コードの記述量が少なく済む)

    AndroidにとってJava(Googleが主に開発に用いている「Google三大言語(Java、C++、Python)」のひとつでもあり、応用力のある言語)

プログラミングの基礎のほか、

  • ・TableView
  • ・CollectionView

 Progressive Web Apps(プログレッシブウェブアプリ)とは、スマホのブラウザでwebページを何か見ていて、

 
共有 > ホーム画面に追加 > で、アプリみたいにアイコンをタップすると起動するようになります。

 作成するには以下のことが必要だそうです。

  • HTML、CSS、JavaScript などを使用。
  • Service Worker
  • Web App Manifest ーーー設定ファイル
  • https 必須 ーーーこのため、通信は自動でSSLになり、安全だそうです。
  • プッシュ通知/バックグラウンドタスク ーーーPush API 、Background Sync
  • パフォーマンス最適化

 こちらは、iphoneでもスマホ新法の前から出来てたってことは
アプリストアを介さず使える状態だったという事ですね。

 

 

2: 申請の手順・流れ

スマホアプリ開発は、環境構築 → 企画 → 開発 → テスト → リリース

の順に進める

  1. 環境構築ーーー上記の「必要なもの」準備ですかね・・
  2. 企画ーーーーーどんな役割・仕組みにするか
  3. 開発 ーーーーー実際にコードなど組み立て
  4. テストーーーー 動作の確認
  5. リリースーーー 申請とか、サイトに登録したりDL出来る様にする

iPhoneのアプリをappleへ申請手順

 

  1. Apple Developer Program でアカウントを作成(AppleIDが必要)年間$99
  2. プロビジョニングプロファイルを準備
  3. iTunesConnectへアプリの情報を登録
  4. 価格および配信状況の設定
  5. iTunesConnectへアプリをアップロード
  6. アップロードしたアプリを審査へ提出
  7. 審査が通ればリリース完了
  • 2-2 android
  • android-- Android開発では「Geny Motion」というエミュレーターがよく使われる 
    ドットインストールが参考になる 

      エミュレーターの設定手順

      1.JDK をダウンロード・インストール 
       2.AndroidStudio をダウンロード・インストール 
       3.足りないSDKを追加でインストール 
       4.エミュレーターを設定する 

      androidのアプリ申請方法

       1.Googleデベロッパーアカウントを作成ーー$25ーー1回のみ 
       2.デジタル署名したパッケージファイル(apkファイル)を準備 
       3.GooglePlayにアプリケーションを登録=リリース
  • 2-3 PWA
  •  こちらは、申請など不要になります。

     iphoneでもスマホ新法の前から普通に出来ていたのですが、googleやwindowsでは推奨されており、
    iosもアプリストアを介さず使える状態だったという事ですね。

     安全性は気になりますが・・やはり、悪用する輩の話は既にあるみたいで、
    ネットバンキングのアプリに似せたものなどあるそうですね。

     

    3: 調べた経緯

     ツールの使い方や、メニューの位置ーーー本などで調べる

    「Linuxでiosアプリを作れる」と、どこかで見掛けて気になっていたので調べました。

    というか、ゴロゴロしてスマホ見ていてたまたま見つけたので、

    AIがコード教えてくれたら何とかなるのでは?と思いながら、まあ甘かったです。。

    調べるためのキーワードの「覚書メモ」を、備忘録で残しています。

    (間違っていた&役に立たない場合、すみません。)

     

    4: ツール(ノーコードツール)

     以下の様なノーコードで作成できるツールもありました。

    1. monacaーーーーiOS、Android、Webのどれでも使えるハイブリッドアプリが作成できます。クラウド上に開発環境を用意してくれるので、面倒な環境構築は一切必要ありません。1からアプリを作る事もできますし、テンプレートを利用すればすでに1つのアプリとして動作する状態からスタートできます。
    2. jointapps--web上のみで動作するので、オリジナルとしては配信できない

     上記のツールも良いですが、もっと手軽そうなものもあります。

     アプリを作成できるアプリもありました。アプリストアは何でもありますね。

    子供用のプログラミング教室にあるような簡単なゲームなどは作れそうな気がします。

    コードなど分からなくても、やりたい事をパズルのように当て嵌める感じだったので。

     他、AIでコード作ってもらう方法は普通のPCで試したことがありましたが。。

    何かが足りないとか間違っているとか、

    複数の種類のメニューを指定しても重複した項目しか出来ないとか、
    完全ではないものが表示される事が普通でした。

    おそらく、1回で完成品が出来ないのは当たり前かもしれません。
    こちらの指示や質問も完璧ではないかもしれないし、
    完成するまで根気強くやり取りする時間がないので、いつもそんな感じで終わってしまいます。

    アプリストアでも間違った計算をするものが偶にあるので、「アプリとはそういうもの」かと思いました。

      

    5: 終わり・参考サイト:

     Linuxでiosのアプリを作れるかと調べたのですが、PWAという技術であればできそうですね。

    ここまで読んでいただきありがとうございました。 

    何か少しでも参考になりましたら幸いです。 

    良かったら気が向いたときにでもまた覗いてやってくださいませ。 

参考にしたサイト:

Wikipedia

プログラミング初心者がアプリ開発するまでの全手順【準備からリリース】
https://www.sejuku.net/blog/9834

ド素人の僕が初心者から3ヶ月でアプリ開発スキルを身に付けた方法

https://matchinghack.jp/develop-app-for-beginners

【初心者必見】はじめてのiPhoneアプリの作り方!現役iOSアプリエンジニアが徹底解説!

https://note.com/minami_daisuke/n/n6458891b11f6

日立システムズhttps://www.hitachi-systems.com › - › media › report › specialist › hj › download › 2025_hj71.pdf Hitachi Systems Security Journal

Microsoft Learnhttps://learn.microsoft.com › ja-jp › microsoft-edge › progressive-web-apps › how-to PWA の開発を開始する - Microsoft Edge Developer documentation

Qiitahttps://qiita.com › syurele21 › items › f18f42935991112a2f7f これだけ知ってればok!PWAざっくり理解2025 - Qiita

NCDC株式会社/ Webアプリの擬似モバイルアプリ化(PWA)について - NCDC

https://ncdc.co.jp › columns › 8046

コメント

このブログの人気の投稿

JW-CAD::レイヤが消えた!「反転表示」を戻す方法|

wheelグループとは:::Linux初心者向けの本について|メモリ空き容量の確認|sshやsudoは安全か|

jw-cadで色ぬり|線や文字が見えるように塗りつぶす方法