質問編集履歴

3 本文修正

退会済みユーザー

退会済みユーザー

2017/12/28 12:22  投稿

Google認証 & 異なるストーリーボードのビューに遷移したいです。
swift4
xcode9.2
↓画像中央にある"会員登録"ビューは(SignUpViewController)、
"ログイン"ビューは(LogInViewController)がクラスです。
segueで結んだ先のAnimatedTabBarControllerにそれぞれ遷移したいです。
![イメージ説明](3c25866f9651943ccea38c9948c9b700.png)
[このサイトを参考にして](https://qiita.com/The_Shimon/items/6c3d6bcd6bfffbfd970d) 異なるビューに遷移する為のメソッド
let storyboard: UIStoryboard = UIStoryboard(name: "Main"... の
"Main"に遷移先のAnimatedTabBarControllerを両クラス内に設定しましたが、
エラー
Implicit use of 'self' in closure; use 'self.' to make capture semantics explicit
が発生します。
Main.storyboardも設定して見ましたがエラーです。
教えていただければ助かります。
よろしくお願いします。
```ここに言語を入力
(SignUpViewController)です
import UIKit
import Firebase
import FirebaseAuth
import GoogleSignIn
class SignUpViewController: UIViewController {
@IBOutlet weak var emailText: UITextField!
@IBOutlet weak var passwordText: UITextField!
@IBAction func backAction(_ sender: Any) {
self.navigationController?.popViewController(animated: true)}
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func toLoginVCButtonAction(_ sender: Any) {
func SignUp() {
Auth.auth().createUser(withEmail: emailText.text!,
password: passwordText.text!, completion: { user, error in
if let error = error {
print("ユーザーを作れませんでした \(error)")
return
}
if let user = user {
print("user : \(user.email!)ユーザーを作成しました")
let storyboard: UIStoryboard = UIStoryboard(name: "AnimatedTabBarController", bundle: nil)
let nextView = storyboard.instantiateInitialViewController()
present(nextView!, animated: true, completion: nil)
}
})
}
}
}
```
```ここに言語を入力
(LogInViewController)です
import UIKit
import Firebase
import FirebaseAuth
import GoogleSignIn
import FBSDKCoreKit
import FBSDKLoginKit
class LogInViewController: UIViewController, GIDSignInUIDelegate {
@IBOutlet weak var emailText: UITextField!
@IBOutlet weak var passwordText: UITextField!
@IBAction func backAction(_ sender: Any) {
self.navigationController?.popViewController(animated: true)}
override func viewDidLoad() {
super.viewDidLoad()
GIDSignIn.sharedInstance().uiDelegate = self
//FBボタン作成
let loginButton:FBSDKLoginButton = FBSDKLoginButton()
loginButton.center = self.view.center
self.view.addSubview(loginButton)
//Gボタン作成
let signInButton:GIDSignInButton = GIDSignInButton()
signInButton.layer.position = CGPoint(x: self.view.frame.width/2, y:100)
self.view.addSubview(signInButton)
}
@IBAction func loginButtonAction(_ sender: Any) {
func SignIn() {
Auth.auth().signIn(withEmail: emailText.text!,
password: passwordText.text!,
completion: { user, error in
if let error = error {
print("サインインできません \(error)")
return
}
if let user = user {
print("user : \(user.email!) サインインできました")
}
let storyboard: UIStoryboard = UIStoryboard(name: "AnimatedTabBarController", bundle: nil)
let nextView = storyboard.instantiateInitialViewController()
present(nextView!, animated: true, completion: nil)
})
}
}
}
```
  • Facebook

    481 questions

    Facebookは、実名登録制のSNS(ソーシャル・ネットワーキング・サービス)です。開発者用のデベロッパーサイトが存在し、一般ユーザーによるFacebook向けアプリケーション開発が可能です。

  • Xcode

    6083 questions

    Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

  • Swift

    10755 questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

  • Google

    1113 questions

    Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

  • Firebase

    1359 questions

    Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

2 本文修正

退会済みユーザー

退会済みユーザー

2017/12/28 04:03  投稿

Google認証 & 異なるストーリーボードのビューに遷移したいです。
swift4
xcode9.2
↓画像中央にある"会員登録"ビューは(SignUpViewController)、
"ログイン"ビューは(LogInViewController)がクラスです。
segueで結んだ先のAnimatedTabBarControllerにそれぞれ遷移したいです。
![イメージ説明](3c25866f9651943ccea38c9948c9b700.png)
[このサイトを参考にして](https://qiita.com/The_Shimon/items/6c3d6bcd6bfffbfd970d)両クラス内に 異なるビューに遷移する為のメソッド
[このサイトを参考にして](https://qiita.com/The_Shimon/items/6c3d6bcd6bfffbfd970d) 異なるビューに遷移する為のメソッド
let storyboard: UIStoryboard = UIStoryboard(name: "Main"... の
"Main"に遷移先のAnimatedTabBarControllerを設定しましたが、
"Main"に遷移先のAnimatedTabBarControllerを両クラス内に設定しましたが、
エラーImplicit use of 'self' in closure; use 'self.' to make capture semantics explicitが発生します。
エラー
Implicit use of 'self' in closure; use 'self.' to make capture semantics explicit
が発生します。
Main.storyboardも設定して見ましたがエラーです。
教えていただければ助かります。
よろしくお願いします。
```ここに言語を入力
(SignUpViewController)です
import UIKit
import Firebase
import FirebaseAuth
import GoogleSignIn
class SignUpViewController: UIViewController {
   
   @IBOutlet weak var emailText: UITextField!
   @IBOutlet weak var passwordText: UITextField!
   @IBAction func backAction(_ sender: Any) {
       self.navigationController?.popViewController(animated: true)}
   
   
   override func viewDidLoad() {
       super.viewDidLoad()
   }
   
   @IBAction func toLoginVCButtonAction(_ sender: Any) {
       
   func SignUp() {
       Auth.auth().createUser(withEmail: emailText.text!,
                              password: passwordText.text!,   completion: { user, error in
   if let error = error {
         print("ユーザーを作れませんでした \(error)")
   return
           }
    if let user = user {
          print("user : \(user.email!)ユーザーを作成しました")
       
       
       let storyboard: UIStoryboard = UIStoryboard(name: "AnimatedTabBarController", bundle: nil)
       let nextView = storyboard.instantiateInitialViewController()
       present(nextView!, animated: true, completion: nil)
     }
   })
  }
}
}
```
```ここに言語を入力
(LogInViewController)です
import UIKit
import Firebase
import FirebaseAuth
import GoogleSignIn
import FBSDKCoreKit
import FBSDKLoginKit
class LogInViewController: UIViewController, GIDSignInUIDelegate {
   
   @IBOutlet weak var emailText: UITextField!
   @IBOutlet weak var passwordText: UITextField!
   @IBAction func backAction(_ sender: Any) {
    self.navigationController?.popViewController(animated: true)}
   override func viewDidLoad() {
       super.viewDidLoad()
     
       GIDSignIn.sharedInstance().uiDelegate = self
   
       //FBボタン作成
       let loginButton:FBSDKLoginButton = FBSDKLoginButton()
       loginButton.center = self.view.center
       self.view.addSubview(loginButton)
       //Gボタン作成
       let signInButton:GIDSignInButton = GIDSignInButton()
       signInButton.layer.position = CGPoint(x: self.view.frame.width/2, y:100)
       self.view.addSubview(signInButton)
   
   }
   
   
   @IBAction func loginButtonAction(_ sender: Any) {
       
   func SignIn() {
       Auth.auth().signIn(withEmail: emailText.text!,
                          password: passwordText.text!,
                          completion: { user, error in
       if let error = error {
           print("サインインできません \(error)")
       return
              }
                               
       if let user = user {
           print("user : \(user.email!) サインインできました")
              }
                           
                           
         let storyboard: UIStoryboard = UIStoryboard(name: "AnimatedTabBarController", bundle: nil)
         let nextView = storyboard.instantiateInitialViewController()
         present(nextView!, animated: true, completion: nil)
    })
  }
}
}
   
   
   
```
  • Facebook

    481 questions

    Facebookは、実名登録制のSNS(ソーシャル・ネットワーキング・サービス)です。開発者用のデベロッパーサイトが存在し、一般ユーザーによるFacebook向けアプリケーション開発が可能です。

  • Xcode

    6083 questions

    Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

  • Swift

    10755 questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

  • Google

    1113 questions

    Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

  • Firebase

    1359 questions

    Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

1 本文修正

退会済みユーザー

退会済みユーザー

2017/12/28 04:01  投稿

Google認証 & 異なるストーリーボードのビューに遷移したい
Google認証 & 異なるストーリーボードのビューに遷移したいです。
swift4
xcode9.2
↓画像中央にある"会員登録"ビューは(SignUpViewController)、
"ログイン"ビューは(LogInViewController)がクラスです。
segueで結んだ先のAnimatedTabBarControllerにそれぞれ遷移したいです。
![イメージ説明](3c25866f9651943ccea38c9948c9b700.png)
[このサイトを参考にして](https://qiita.com/The_Shimon/items/6c3d6bcd6bfffbfd970d)両クラス内に 異なるビューに遷移する為のメソッド
let storyboard: UIStoryboard = UIStoryboard(name: "Main"... の
"Main"に遷移先のAnimatedTabBarControllerを設定しましたが、
エラーImplicit use of 'self' in closure; use 'self.' to make capture semantics explicitが発生します。
Main.storyboardも設定して見ましたがエラーです。
教えていただければ助かります。
よろしくお願いします。
```ここに言語を入力
(SignUpViewController)です
import UIKit
import Firebase
import FirebaseAuth
import GoogleSignIn
class SignUpViewController: UIViewController {
@IBOutlet weak var emailText: UITextField!
@IBOutlet weak var passwordText: UITextField!
@IBAction func backAction(_ sender: Any) {
self.navigationController?.popViewController(animated: true)}
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func toLoginVCButtonAction(_ sender: Any) {
func SignUp() {
Auth.auth().createUser(withEmail: emailText.text!,
password: passwordText.text!, completion: { user, error in
if let error = error {
print("ユーザーを作れませんでした \(error)")
return
}
if let user = user {
print("user : \(user.email!)ユーザーを作成しました")
let storyboard: UIStoryboard = UIStoryboard(name: "AnimatedTabBarController", bundle: nil)
let nextView = storyboard.instantiateInitialViewController()
present(nextView!, animated: true, completion: nil)
}
})
}
}
}
```
```ここに言語を入力
(LogInViewController)です
import UIKit
import Firebase
import FirebaseAuth
import GoogleSignIn
import FBSDKCoreKit
import FBSDKLoginKit
class LogInViewController: UIViewController, GIDSignInUIDelegate {
@IBOutlet weak var emailText: UITextField!
@IBOutlet weak var passwordText: UITextField!
@IBAction func backAction(_ sender: Any) {
self.navigationController?.popViewController(animated: true)}
override func viewDidLoad() {
super.viewDidLoad()
GIDSignIn.sharedInstance().uiDelegate = self
//FBボタン作成
let loginButton:FBSDKLoginButton = FBSDKLoginButton()
loginButton.center = self.view.center
self.view.addSubview(loginButton)
//Gボタン作成
let signInButton:GIDSignInButton = GIDSignInButton()
signInButton.layer.position = CGPoint(x: self.view.frame.width/2, y:100)
self.view.addSubview(signInButton)
}
@IBAction func loginButtonAction(_ sender: Any) {
func SignIn() {
Auth.auth().signIn(withEmail: emailText.text!,
password: passwordText.text!,
completion: { user, error in
if let error = error {
print("サインインできません \(error)")
return
}
if let user = user {
print("user : \(user.email!) サインインできました")
}
let storyboard: UIStoryboard = UIStoryboard(name: "AnimatedTabBarController", bundle: nil)
let nextView = storyboard.instantiateInitialViewController()
present(nextView!, animated: true, completion: nil)
})
}
}
}
```
  • Facebook

    481 questions

    Facebookは、実名登録制のSNS(ソーシャル・ネットワーキング・サービス)です。開発者用のデベロッパーサイトが存在し、一般ユーザーによるFacebook向けアプリケーション開発が可能です。

  • Xcode

    6083 questions

    Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

  • Swift

    10755 questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

  • Google

    1113 questions

    Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

  • Firebase

    1359 questions

    Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る