##概要
僕がSwift初めて1ヶ月で作成したポートフォリオの進捗をまとめました。
まだまだ未完成ですがそれっぽく仕上がってきたので公開します。
##ゴリラチャットとの出会い
開発経験0の僕はProgateでSwiftに触れたあとに何を作ればいいのかイメージが湧きませんでした。
とりあえず写経しながら過ごす日々。そんな毎日に飽きた頃Qiitaにて、この記事に出会いました。
僕はこの記事みたいに、沢山の人を楽しませることができるアプリを作れたらいいなと思い、
SwiftでゴリラチャットのIOS版の制作に挑戦したいとゴリラ氏にDMを送り、快諾して頂きました!!
##生まれて初めて尊敬したゴリラ
こちらが昨年Qiitaを賑わせたゴリラチャットの生みの親、ゴリラ兼エンジニアのゴリラ氏です。
きっかけをくれたゴリラ氏ありがとうございました!!
##GitHubに公開
まだ試作品ですがGitHubにて公開させていただきます。
Xcodeがあればおそらく遊べると思います!!
コードについては開発未経験の時点で察してください。
##SPEC
言語 Swift 5.0.1
frontend
主にXcode
ライブラリはMessageKitを使用
backend
Firebase
##ICON
左側の顔だけのゴリラをアプリ用アイコンとして、起動時のLanchScreenでゴリラの全体像が映ります。
##アプリ全体のイメージ
全体のImageとしてはGoogleSignIn後にゴリラの選択画面へ遷移し、
選択したゴリラがアバターとなりチャットが開始されます。
こんな感じ↓

##モード
チャット画面の右上のスイッチが、メイン機能のゴリラモードと人間モードの切替スイッチになります。


ゴリラモードと人間モード両方でチャットすることができます。
基本はゴリラ語でお話して、ちょっとゴリラ語が難しかったら人間の言葉に翻訳してくれます。
ここは元祖ゴリラチャットと同じです。
##今の僕の課題
現在付け焼き刃で画像の情報をそのまま渡しているので、画像に番号を割り振ってそれぞれのユーザに反映できるようにしなければチャットアプリとして成立しません。
ググったところFirebaseStrage機能でなんとかできるのではないかと思ったので着手中です。

他にもチャットアプリなので、某大手企業のような機能を実装できたらより楽しめるかなぁと思い検討しています。
##参考にした記事
ゴリラチャット作りました
【iOS12対応】未経験者が有名アプリ開発者になるiOS 12の全て 20個以上アプリをつくりプロになる
【Swift】リアルタイムチャットを実現するFirebaseでCRUD(データ作成、読み込み、更新、削除)をやってみる
MessageKitを使用したチャットアプリでのテキスト送信について