2012-06-22 37 views
0

最近,我正在開發一個與某些社交網絡連接的新應用程序,例如twitter,facebook,linkedIn ...其實,我之前做過類似的應用程序,但這次我想要徵求更多關於管理他們的意見。適用於iOS的社交網絡服務管理

這是我的做法。

塞納里奧:

  1. 啓動應用
  2. 力的社交網絡的登錄使用該SSO身份的Valide用戶(從其中選擇一個給定的)
  3. ,並從我的網站servies獲取相關的用戶信息

問題:

  1. 如何讓用戶登錄?

    一)只是setRootController:TabBar controller,並添加登錄查看覆蓋的tabBarView (問題:一些tabBarCon控制器可能需要一些用戶信息初始化或顯示內容這種方法可能會花費大量的工作,重新加載控制器)

    b)addSubview:loginView to window。登錄後,創建tabBarControlleraddSubview:tabBarCon.view (我不知道是否有必要在application:didFinishLaunchingWithOptionssetRootController,因爲我收到警告,如果我沒有)

  2. 如何存儲用戶信息,如Facebook ID或等。

    一個)直接將其保存到userdefault

    b)中使用的用戶模型來記錄這些東西並保存用戶對象userdefault

這可能是一個愚蠢的問題。在這種情況下,我正在尋求更多意見。 (問題1是更重要的:))
其他建議,歡迎

回答

1

要質疑1

這應該是一個視圖控制器。我怎麼知道?因爲涉及邏輯,網絡調用,數據模型等。儘可能接近MVC範例。登錄時,您不必重新加載視圖控制器。通常會有一些事件(通知,委託,塊)通知您的視圖控制器,他們可以佈局新的視圖。這是正常的活動。設計你的視圖控制器以便「登錄」和「註銷」界面 - 幾乎總是。

問題2

如果你使用的核心數據別的東西,並把它已配置,使用它。您可以根據需要在數據模型中添加屬性。否則,如果你想快速完成並且只處理一個用戶,請嘗試NSUserDefaults。每種方法都有所不同,並具有不同的優勢與不足之處。

編輯:

如果你打算髮布你的軟件的市民,要小心保存機密信息。即:密碼,訪問令牌等。這可能是一個非常昂貴的錯誤,具體取決於您在法律上的依據。