質問: ### 前提・実現したいこと 初歩的な質問御容赦下さい。 将来的にairbnbのようなシェアリングサービスのiosアプリを実装したいと考えています。 しかし、プログラミングを始めたばかりであることや、独学でやっていることにより、 未だ必要なスキルの全体像やサービス構築の流れの全体像が掴めていない状況です。 調べて以下の仮説を立ててみたのですが、それに対しご意見やアドバイスを頂き度宜しくお願い致します。 1必要なスキルと使い所 ・swift で画面遷移などの実装、rubyでデーター、サーバーを扱う。DBはmysqlを用いて、サーバーはAWS等を用いる ・swift で画面遷移を行い、サーバーサイドはfirebaseを用いる *その他必要な機能やスキルがあれば教えていただければと思います。 2サービス実装の流れ ・UI等画面の設計、ER図設計を行う。その後画面の実装を行い、サーバーサイドの実装を行う。 *かなり抽象的なイメージしか出来ていないので、具体的な流れの意見があれば教えていただければと思います。 初歩的な質問かと思いますが、何卒宜しくお願い致します。
回答: 僕も初心者ですので、参考になればと思います。的を得た回答じゃなかったらすみません。 1についてですが、firebaseがあればrubyでのサーバー構築やmysqlを用いなくても大丈夫だと思います。 firebase自体にリアルタイムで反映されるDBやstrageなどがあり、そこにデータは保存できますよ。firebase一つでサーバーとDBの役割を果たしてくれていると僕は認識しています。 2については、UIの設計などはXcodeを用いれば非常に簡単にできると思います。Xcodeにfirebaseを導入?すればいいのではないでしょうか。 サーバーやDBなどの難しい部分はfirebaseにお任せで、とりあえずswiftのスキルをつけるのが一番だと思います。 僕がiOSのアプリをつくったときは、はじめにXcodeでプロジェクトを立ち上げ、firebaseのサイトへアクセスして、ドキュメントにそってgoogleInfo.plist(ファイル名がまちがってたらすみません。)をダウンロードしたりして、Xcodeにfirebaseを導入し、ViewControllerなどをペタペタ貼ってはコードを書いてシュミレーターで挙動を確認して...と言う感じで進めていきましたよ。 ライブラリなどを使えば、airbnbのようなおしゃれなUIのアプリも作成可能だと思いますよ。