SwiftでParseのログイン画面を表示してみた


##開発環境
PC: MacOS X 10.9.4
Xcode6.1-β2

##ログイン画面
正しい方法であるかどうかはわからないが、とりあえず下記の3画面を表示してみた。

```LoginViewController.swift
import UIKit

class LoginViewController: UIViewController,
                           PFLogInViewControllerDelegate,
                           PFSignUpViewControllerDelegate {

    override func viewDidAppear(animated: Bool) {
        //ログイン画面生成
        var loginViewController:PFLogInViewController = PFLogInViewController()
        
        loginViewController.fields = PFLogInFieldsDefault
        presentViewController(loginViewController, animated: true, completion: nil)
        loginViewController.delegate = self
        loginViewController.signUpController.delegate = self
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()
    }
}

```

###デフォルト

![スクリーンショット 2014-09-30 20.20.29.png](https://qiita-image-store.s3.amazonaws.com/0/3184/e87c5f0e-2c77-2439-183f-627e770b9217.png "スクリーンショット 2014-09-30 20.20.29.png")

```PFLogInView.h
#import <UIKit/UIKit.h>

typedef enum {
    PFLogInFieldsNone = 0,
    PFLogInFieldsUsernameAndPassword = 1 << 0,
    PFLogInFieldsPasswordForgotten = 1 << 1,
    PFLogInFieldsLogInButton = 1 << 2,
    PFLogInFieldsFacebook = 1 << 3,
    PFLogInFieldsTwitter = 1 << 4,
    PFLogInFieldsSignUpButton = 1 << 5,
    PFLogInFieldsDismissButton = 1 << 6,
    
    PFLogInFieldsDefault = PFLogInFieldsUsernameAndPassword | 
                           PFLogInFieldsLogInButton | 
                           PFLogInFieldsSignUpButton |
                           PFLogInFieldsPasswordForgotten |
                           PFLogInFieldsDismissButton 
} PFLogInFields;

```

###Facebookログインボタン付き

![スクリーンショット 2014-09-30 20.20.12.png](https://qiita-image-store.s3.amazonaws.com/0/3184/379f5cfc-ac40-29c1-64cd-3f239ad6f92b.png "スクリーンショット 2014-09-30 20.20.12.png")

```PFLogInView.h
#import <UIKit/UIKit.h>


typedef enum {
    PFLogInFieldsNone = 0,
    PFLogInFieldsUsernameAndPassword = 1 << 0,
    PFLogInFieldsPasswordForgotten = 1 << 1,
    PFLogInFieldsLogInButton = 1 << 2,
    PFLogInFieldsFacebook = 1 << 3,
    PFLogInFieldsTwitter = 1 << 4,
    PFLogInFieldsSignUpButton = 1 << 5,
    PFLogInFieldsDismissButton = 1 << 6,
    PFLogInFieldsDefault = PFLogInFieldsUsernameAndPassword | 
                           PFLogInFieldsLogInButton | 
                           PFLogInFieldsSignUpButton |
                           PFLogInFieldsPasswordForgotten |
                           PFLogInFieldsDismissButton |
                           PFLogInFieldsFacebook
} PFLogInFields;
```

###Facebook & Twitterログインボタン付き

![スクリーンショット 2014-09-30 20.19.47.png](https://qiita-image-store.s3.amazonaws.com/0/3184/738a1821-da42-934e-abce-da25a178f575.png "スクリーンショット 2014-09-30 20.19.47.png")

```PFLogInView.h
#import <UIKit/UIKit.h>

typedef enum {
    PFLogInFieldsNone = 0,
    PFLogInFieldsUsernameAndPassword = 1 << 0,
    PFLogInFieldsPasswordForgotten = 1 << 1,
    PFLogInFieldsLogInButton = 1 << 2,
    PFLogInFieldsFacebook = 1 << 3,
    PFLogInFieldsTwitter = 1 << 4,
    PFLogInFieldsSignUpButton = 1 << 5,
    PFLogInFieldsDismissButton = 1 << 6,
    PFLogInFieldsDefault = PFLogInFieldsUsernameAndPassword | 
                           PFLogInFieldsLogInButton | 
                           PFLogInFieldsSignUpButton |
                           PFLogInFieldsPasswordForgotten |
                           PFLogInFieldsDismissButton |
                           PFLogInFieldsFacebook |
                           PFLogInFieldsTwitter
} PFLogInFields;
```

##まとめ
本当であれば、`PFLogInView.h`のオリジナルのソースコードに手を入れるべきではないと思うが、どなたか`LoginViewController.swift`内で制御する方法を教えてください。