Swiftアカウント作成からの画面遷移
スポンサーリンク

タイトル通り、iOSアプリでFirebaseAuthのユーザーアカウント作成画面遷移を同時に行うというのをやります。

今回はボタンを押すタイミングでこれらが実行されるようにします(@IBAction{}内に書いていきます)

UIはこのようなものを想定しています。

画面UI

メールアドレスとパスワードのtextfieldは以下のように
emailTextField/passwordTextFieldと定義しています。

コード1

 

コード

まずは完成したコードを載っけておきます。

@IBAction func next()は「次へ」ボタンのアクションです。

コード2

66行目以降の値渡しのくだりは関係ないので無視していいです。

一応文字でも該当コードを置いておきます。

 

アドレスとパスワードでアカウントを作成

Auth.auth().createUser(withEmail: メールアドレス, password: パスワード) { (user, error) in }で、アカウントが作成できます。

作成されたアカウントはFirebaseのコンソール画面のAuthenticationタブで確認できます。

Firebaseのコンソール画面のAuthenticationタブ

アカウントの作成に成功すると、{ (user, error) in }のuserに値が入り、失敗するとerrorに値が入ります。

クロージャ内でif文を作り、if error != nil {}のようにしてエラー処理を書くと良いでしょう。

 

画面遷移(navigationControllerで)

アカウント作成と同時に画面遷移する場合、@IBActionのnextメソッド内で画面遷移の処理を書きます。

今回はnavigationControllerで遷移していますが、segueで遷移すると通信状況が悪かった場合などに、アカウントが作成される前に画面遷移してしまうことがあるようなので、アカウントが作られた後に遷移するようにnavigationControllerで遷移しています。

ちなみに、UserNameViewControllerに遷移します。

 

コード

let UserNameVC = self.storyboard?.instantiateViewController(withIdentifier: "unvc") as! UserNameViewController

遷移したいUserNameViewControllerをlet UserNameVCとして定義したいので、= self.storyboard?.instantiateViewController(withIdentifier: "unvc") as! UserNameViewControllerとするとnavigationControllerでの画面遷移が出来ます。

identity

この時、UserNameViewControllerのIdentityには(withIdentifier: "")の""内に書いた識別子(今回の場合はunvc)を入れて「Use Storyboard ID」にチェックを入れてください。

これでアカウント作成と同時に画面遷移ができます。

Swift(iOS)が学べるオンラインスクール ランキング
CodeCamp
CodeCamp
7〜24時まで授業可能で働きながらでも学べる!!
料金
講師の質
コースの種類
転職サポート
ポイント1エンジニア経験2年以上のベテラン講師によるオンライン授業
講師は全員が現役のエンジニアで、他のスクールによく見られるアルバイト講師ではありません。マンツーマン指導で自分のレベルにあったカリキュラムが組め、満足度も高いです。また、自社開発企業への転職指導にも定評があります。

ポイント2無料レッスン体験&無料受講相談で事前に話が聞ける
事前にレッスンを体験して授業の雰囲気や学習ペースを確認できます。またエンジニア転職を目指す方にはどのコースが向いているかなどが聞けるカウンセリング(受講相談)も無料。エンジニアの生の声が聞けるので自分が働き出した時のことをイメージできます。

TechAcademy

授業型ではなく自習型なので自分のペースで学べる
料金
講師の質
コースの種類
転職サポート
ポイント1自習スタイルでチャット質問は何回でも無料
自分の分からないところを質問するスタイルなのでわかるところはサクッと、わからないところはじっくりと、無駄なく学べます。チャットの質問が無料なので、料金を気にせず何回でも聞けます。また、メンターがつくのでカウンセリングで学習の進捗やモチベーションの管理もしてくれます。
ポイント21週間の無料体験と無料カウンセリング、安心の返金制度も
無料体験の期間は1週間もあり、納得してから契約できるので安心です。事前の無料カウンセリングでは、その人にあったアドバイス等をもらうことができるので気軽に活用しよう。転職保障コースの場合、転職できなかったら全額返金!!
侍エンジニア塾
プログラミングスクールの老舗NO.1
料金
講師の質
コースの種類
転職サポート
ポイント1歴史があるからノウハウも豊富
日本で初めてオンラインのマンツーマンレッスン指導を導入した実績十分のスクール。講師も現役エンジニアでメンタリングもあるため転職のサポートも手厚く、面接対策や自己PRのフィードバックまで対応してくれます。

ポイント2転職成功率94.1%、挫折率8%
コースによっては転職成功で受講料が0円に!!  絶対にエンジニアになりたいという意思があれば超低額で転職できます。事前の無料体験で相談も可能なため、まずは話だけ聞いてみるのもあり。

おすすめの記事