プログラムを書こう!

実務や自作アプリ開発で習得した役に立つソフトウェア技術情報を発信するブログ

SwiftのBox APIでサインアウトを行う。

この記事は2018年10月05日に投稿しました。

f:id:paveway:20190914064630j:plain

目次

  1. はじめに
  2. 前提
  3. サインアウト処理
  4. おわりに

[改訂新版]Swift実践入門 ── 直感的な文法と安全性を兼ね備えた言語 (WEB+DB PRESS plus)

[改訂新版]Swift実践入門 ── 直感的な文法と安全性を兼ね備えた言語 (WEB+DB PRESS plus)

1. はじめに

こんにちは、iOSのエディタアプリPWEditorの開発者です。
今回はSwiftのBox APIでサインアウトを行う手順の紹介です。

目次へ

2. 前提

iOSアプリからBox APIにアクセスするため、Box iOS SDKライブラリを使用します。
以下の記事を参考に、Box APIを使用する準備をしておいてください。

paveway.hatenablog.com

目次へ

3. サインアウト処理

SwiftのBox APIでサインアウトするには、クライアントオブジェクトのlogOutメソッドを使用します。

以下がサインアウトを行う手順です。 この手順は、Box iOS SDKライブラリのドキュメントAuthenticationSingle User Modeを参考にしました。

  1. Boxのクライアントオブジェクトを取得します。 取得できない場合はサインアウトできないとしてfalseを返却します。
  2. サインアウト済みかチェックします。
    サインアウト済みの場合はtrueを返却して処理を終了します。
  3. クライアントオブジェクトのlogOutメソッドを呼び出し、サインアウトします。

実装例

import BOXContentSDK

/**
 Boxからサインアウトします。
 
 ― Returns: サインアウト結果(true:サインアウト成功、またはすでにサインアウト済み / false:サインアウト失敗)
 */
func boxSignOut() -> Bool {
    // 1. クライアントオブジェクトを取得します。
    guard let client = BOXContentClient.default() else {
        // クライアントオブジェクトが取得できない場合
        // 必要に応じてエラー処理してください。
        // サインアウトできなかったとしてfalseを返却します。
        reutrn false
    }
    
    // 2. サインアウト済みかチェックします。
    guard let _ = client.user else {
        // サインアウト済みの場合、処理を終了します。
        return true
    }
    
    // 3. Boxからサインアウトします。
    client.logOut()
    
    // サインアウト成功の場合の処理を記述してください。
        
    return true
}

目次へ

4. おわりに

Box APIのメソッド名はlogOutです。
しかし以前紹介した他のクラウドストレージの処理にあわせて、ここではサインアウトとしています。

企業向けプログラミング研修【CodeCamp】

詳解 Swift 第4版

詳解 Swift 第4版

紹介している一部の記事のコードはGitlabで公開しています。
興味のある方は覗いてみてください。

目次へ


私が勤務しているニューラルでは、主に組み込み系ソフトの開発を行っております。
弊社製品のハイブリッドOS Bi-OSは高い技術力を評価されており、特に制御系や通信系を得意としています。
私自身はiOSモバイルアプリウィンドウズアプリを得意としております。
ソフトウェア開発に関して相談などございましたら、お気軽にご連絡ください。

また一緒に働きたい技術者の方も随時募集中です。
興味がありましたらご連絡ください。

EMAIL : info-nr@newral.co.jp / m-futamata@newral.co.jp
TEL : 042-523-3663
FAX : 042-540-1688

目次へ