Latest release

v2.4.3

@n0guch1 n0guch1 released this Feb 15, 2018

  • #168 ライセンス表記を修正
  • #167 iOS10に対応したプッシュ通知許諾アラートメソッド追加
  • #166 modulemapのパスが間違っている
  • #104 NCMBのsaveDirPathでNSFileManagerのCurrentDirectoryが変更される
  • #99 NCMBReachabilityのPrintReachabilityFlagsメソッドが使用されていない
  • #98 UIWebViewのloadDataメソッドの引数にnilを指定しているためwarningが発生している
  • #97 appledocの修正
  • #93 NCMBRichPushViewのactionSheet:clickedButtonAtIndexが使用されていない
  • #83 allKeysメソッドの説明を修正する

v2.4.2

@n0guch1 n0guch1 released this Jan 10, 2018 · 35 commits to master since this release

  • #155 条件を指定せずにQueryを実行するとエラーが発生する不具合の修正

v2.4.1

@n0guch1 n0guch1 released this Nov 20, 2017 · 43 commits to master since this release

  • 名称変更
  • #44 スクリプトのシグネチャロジックの変更
  • #148 検索したNCMBObjectを変更せずに保存するとinvalid JSONエラー返却の不具合修正

v2.4.0

@gs0zk1 gs0zk1 released this Oct 17, 2017 · 61 commits to master since this release

(2017/10/17 13:30 追記)
SDKのプロジェクトファイルの更新が漏れていたため、
Carthageでのinstallができませんでした。
こちらプロジェクトファイルを変更し、
installできるように修正しました。
ご迷惑をおかけいたしまして誠に申し訳ございませんでした。

==

  • #85 whereKey(_:notContainedIn:)でAmbiguouse use ofのエラー修正
  • #96 NCMBURLConnectionをNCMBURLSessionに変更

v2.3.7

@gs0zk1 gs0zk1 released this Aug 10, 2017 · 83 commits to master since this release

  • #89 NCMBRequestクラスのフォルダ名修正
  • #95 CFURLCreateStringByAddingPercentEscapesのコード部分を変更
  • #110 NCMBFileのgetDataInBackgroundWithBlockメソッドでcastのエラー修正
  • #116 NCMBUserのcurrentが上書かれる問題の修正
  • #121 NCMB.setApplicationKeyを呼ぶとクラッシュする問題の修正
  • #127 travis CIの追加

v2.3.6

@ncmbsdk ncmbsdk released this Jun 9, 2017 · 115 commits to master since this release

  • Fixed #115 複数オブジェクト操作APIの廃止に伴い、SDKで使用しているsaveAllメソッドを削除

複数のオブジェクトに対して保存処理を行ったあとでメインスレッドに戻り処理をするような場合は、dispatch groupなどを利用して非同期処理を実装する必要があります。

//Objective-Cで複数のオブジェクトを保存する場合のサンプルコード

// 非同期処理のグループを作成
dispatch_group_t group = dispatch_group_create();

for (int i = 0; i < 5; i++) {
    // グループのカウントをひとつ増やす
    dispatch_group_enter(group);
    // testクラスのNCMBObjectを作成
    NCMBObject *object = [NCMBObject objectWithClassName:@"test"];
    // オブジェクトに値を設定
    [object setObject:@"value" forKey:@"key"];
    // データストアへの登録を実施
    [object saveInBackgroundWithBlock:^(NSError *error) {
        if (error){
            // 保存に失敗した場合の処理
        } else {
            // 保存に成功した場合の処理
        }
        // グループのカウントをひとつ減らす
        dispatch_group_leave(group);
    }];
}

// グループの処理が完了した時にメインスレッドでblocksを実行する
dispatch_group_notify(group, dispatch_get_main_queue(), ^{
    // メインスレッドに戻ってきた時に行う処理
});
// Swiftで複数のオブジェクトを保存する場合のサンプルコード

// 非同期処理のグループを作成
let group = DispatchGroup()

for _ in 0..<10 {
    // グループのカウントをひとつ増やす
    group.enter()
    // testクラスのNCMBObjectを作成
    let object = NCMBObject.init(className: "test")
    // オブジェクトに値を設定
    object?.setObject("value", forKey: "key")
    // データストアへの登録を実施
    object?.saveInBackground({ (error) in
        if error != nil{
            // 保存に失敗した場合の処理
        } else {
            // 保存に成功した場合の処理
        }
        // グループのカウントをひとつ減らす
        group.leave()
    })

}
// グループの処理が完了した時にメインスレッドでblocksを実行する
group.notify(queue: DispatchQueue.main) {
    // メインスレッドに戻ってきた時に行う処理
}
  • Fixed #119 Xcode8.3 用にmodulemapの名前を変更
  • Fixed #94 非推奨なNSGregorianCalendarを使用しないよう修正
  • Fixed #112 LICENSEファイルの修正

v2.3.5

@ykokw ykokw released this Apr 21, 2017 · 133 commits to master since this release

(2017/4/21 13:30 追記)
SDKのバージョン番号更新が漏れていたので修正しました。
ご迷惑をおかけいたしまして誠に申し訳ございませんでした。

==

  • #107 Carthageを利用したインストール時のエラーを修正しました
  • ライセンスの社名を変更しました

v2.3.4

@ncmbsdk ncmbsdk released this Feb 6, 2017 · 146 commits to master since this release

  • メールアドレスが確認済みかを把握するメソッドを追加しました
  • SNS連携機能のリニューアル
    • 各SNSの認証情報を受け取って会員登録を行う方法に統一しました
  • getFirstObjectInBackground で、NCMBObject以外も取得できるよう修正しました
  • NCMBInstallationクラスの不具合を修正しました

v2.3.3

@ncmbsdk ncmbsdk released this Jul 15, 2016 · 174 commits to master since this release

変更点

今回のiOS SDKのアップデートには、以下の修正が含まれています。

  • CarthageがサポートしているiOS 8にDeployment targetを修正
  • Google Sign-In iOS SDK v4.0を利用した際にエラーが出る不具合を修正
    • この修正に伴いNCMBGoogleUtilsクラスが削除され、NCMBUserにGoogleの認証情報を引数にログインするメソッド関連が追加されました
    • NCMBTwitterUtilsクラスとNCMBFacebookUtilsクラスも今後同様に削除予定となります

v2.3.2

@ykokw ykokw released this Jun 23, 2016 · 190 commits to master since this release

変更点

  • Carthageでのインストールに対応
  • #60 会員や子ロールを持たないロールを操作する場合の不具合を修正