• 生活
    引越しの初期費用は交渉次第で半額以下になる!節約して快適な新生活を始めよう!
    2016年1月27日
  • その他
    就活ってなにからやればいいの!?何をすればいいのかわからない!
    2016年2月5日
  • その他
    宝くじで3000万円当たったのに全然嬉しくない件
    2016年5月10日
  • その他
    大企業と中小企業(ベンチャー企業)あなたはどっちに向いている?
    2016年1月19日
  • 生活
    大学生のバイトは高時給なパチンコ屋がオススメ!最適なアルバイト選びで最高のキャンパスライフを
    2016年2月7日
  • おすすめ情報
    【厳選子育てアプリ4選】子育て記録もアプリを使えばこんなに手軽になる!
    2016年1月22日
  • その他
    お酒は太るってほんと?太らないお酒もある?
    2016年2月18日
  • アプリ開発
    ゲーム開発素人が1週間でFlappyBird風ゲームアプリを作ってみた【MoneyBird】
    2016年5月24日
  • おすすめ情報
    Pebble Time Round | スマートウォッチがこんなにかっこいいはずがない
    2016年3月9日
  • おすすめ情報
    中学生・高校生に人気のバンドはこれだ!12選【2016年版】
    2016年4月12日

データの永続化

アプリを開発していると、アプリ内に記憶しておいてほしいデータが出てきます。基本的にNSUserDefaultsで実装している人が多いのですが、NSUserDefaultsはセキュリティが甘いのと、アプリを消したらデータは消えてしまうという特徴があります。その時に困ってしまうのが、会員登録制のアプリです。会員情報は個人情報であるため、気軽に保存してあるのは少し不安です。また、アプリを消しても残っていれば、その会員情報で他サービスでの展開も考えられますね。そんな時に使うのがLUKeychainAccessです。LUKeychainAccessでは、データを暗号化して保存するのでセキュリティ面でも安心できます。

[bm url="https://github.com/TheLevelUp/LUKeychainAccess"]GitHub - TheLevelUp/LUKeychainAccess[/bm]

LUKeychainAccessの使い方

いつもどおりgithubからソースをダウンロードしましょう。
[bm url="https://github.com/TheLevelUp/LUKeychainAccess"]GitHub - TheLevelUp/LUKeychainAccess[/bm]

基本的な使い方はNSUserDefaultsと同じなので難しいことはないでしょう。

データの保存

データの保存

               let keychainAccess = LUKeychainAccess.standardKeychainAccess();
                
                // Bool
                keychainAccess.setBool(true, forKey: "boolKey")
                
                // Date
                keychainAccess.setData(NSData(), forKey: "dataKey")
                
                // Double
                keychainAccess.setDouble(1.0, forKey: "doubleKey")
                
                // Float
                keychainAccess.setFloat(1.0, forKey: "floatKey")
                
                // Integer
                keychainAccess.setInteger(1, forKey: "integerKey")
                
                // String
                keychainAccess.setString("value", forKey: "stringKey")
                
                // AnyObject
                keychainAccess.setObject("object", forKey: "objectKey")

データの取得

データの取得

       let keychainAccess = LUKeychainAccess.standardKeychainAccess()
        
        // bool
        keychainAccess.boolForKey("boolKey")
        
        // data
        keychainAccess.dataForKey("dataKey")
        
        // double
        keychainAccess.doubleForKey("doubleKey")
        
        // float
        keychainAccess.floatForKey("floatKey")
        
        // integer
        keychainAccess.integerForKey("integerKey")
        
        // string
        keychainAccess.stringForKey("stringKey")
        
        // object
        keychainAccess.objectForKey("objectKey")

データの削除

LUKeychainAccess.standardKeychainAccess().deleteAll()
関連キーワード
アプリ開発の関連記事
  • Unityでスワイプ・フリックを取得する(多少大雑把なスワイプでもOKなように)
  • 【Unity】Unity IAP : アプリ内課金実装方法【iOS】【Android】
  • 【Xcode】Unable to install "APP NAME"の対処法【エラー error】
  • Unityの無料版でもスプラッシュ画像を変更出来るようになってる件 (ロゴが消せる!?)
  • 超簡単!Firebase Analyticsの使い方・導入方法【iOS編】
  • ゲーム開発素人が1週間でFlappyBird風ゲームアプリを作ってみた【MoneyBird】
おすすめの記事