網頁

2015年1月21日 星期三

[Xcode][Parse]利用Parse提供的API,輕鬆達到註冊及登入

首先,到Parse.com的官網註冊一個帳號吧~~
接著匯入一些Framework...
簡易方法就可以使用註冊/登入嘍!!!

在Parse開個新的專案
 >>給個名稱
 >>選擇 Quickstart
>>選擇Data
 >>Mobile
 >>選擇Object-C
 >>已經存在的專案
 >>接著就會到需要下載SDK

接著在Xcode中開一個新專案
匯入所需的framework

再匯入下載下來的SDK (暫時只需使用其中的 Bolts.framework / Parse.framework )

前置作業差不多了~來打個幾行code吧
也可以參考這邊,他們所提供的教學範例
先在AppDelegate.h檔中 import <Parse/Parse.h>
(據說 @import parse; 是新的方法~那當然來用看看嘍)

接著在AppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    [Parse enableLocalDatastore];
    // Initialize Parse.
    [Parse setApplicationId:@"xTjbB5osaVbLdwQXbRxcbsZjOvaWXaDoauOyk8ma"
                  clientKey:@"5VHhiVbItUfa3WffqWL5CrCH5KeHsVKP2hkvlwSR"];
    // [Optional] Track statistics around application opens.
    [PFAnalytics trackAppOpenedWithLaunchOptions:launchOptions];


在StoryBoard中新增兩個按鈕 並加入他們要做的事
(別忘了在 ViewController.h中 @import parse; )
首先是註冊功能 新增預設帳號/密碼

接著是登入功能 也是利用剛剛預設的帳號/密碼
等到下面有NSLog出來就算成功嘍!!!

恭喜成功~~

//若Parse並無自動新增 User的Class 看這邊看這邊
左上角選到剛剛建的專案 / 選擇 Core / 選左側的Add Class / 並選擇User
 >>接著就可以在左側看到剛剛加好的User Class了
並且會自動新增 username / password 等欄位

PS:使用User的方法抓到其他欄位資料

PFQuery *query = [PFUser query];
PFUser *userProfile = (PFUser *)[query getObjectWithId:user.objectId];
               
_usernameLabel.text = [NSString stringWithFormat:@"%@",[userProfile valueForKey:@"username"]];