ニフクラ mobile backend(mBaaS)お役立ちブログ

スマホアプリ開発にニフクラ mobile backend(mBaaS)。アプリ開発に役立つ情報をおとどけ!

Swift + iOS SDKでOR検索を使う

f:id:mbaasdevrel:20180913163950p:plain

NCMBのiOS SDKは正式にはSwiftをサポートしておらず、サンプルのコードもObjective-Cとなっています。Swiftはすでに3が主流となっており、利用者も増えています。そこでNCMB iOS SDKをSwiftでどう使えば良いかをコード例を用いつつ紹介します。

今回はiOS SDKでのデータストアのOR検索を解説します。

続きを読む

Swiftでデータストアを位置情報検索する(半径検索)

f:id:mbaasdevrel:20180806093819p:plain

mBaaSのデータストアでは位置情報を扱えます。位置情報なので、地図アプリや現実世界に合わせた情報を紹介するアプリなどに向いています。今回はデータストアを位置情報で検索して、返ってきた結果をMapKit上に表示します。

続きを読む

Google+認証をWebブラウザだけで行う

mBaaSではソーシャル認証としてTwitter/Facebook/Google+をサポートしています。OAuth2認証では一度各認証サービスへ行き、そこで認証することでユーザ情報が得られます。そのため、戻り先であるサーバサイドを用意しないといけないのが一般的です。

しかしFacebookとGoogle+についてはJavaScript SDKにより、Webブラウザだけでも認証が行えます。今回はその実装方法を紹介します。

続きを読む

Swift × iOS SDKでTodoアプリを作る(タスクをリレーションで管理する)

f:id:mbaasdevrel:20180806093819p:plain

前回はタスクを配列で管理する方法を紹介しました。この方法だとデータ件数が増えずに手軽に管理できる反面、データの削除や更新、メタ情報(締め切り日など)を追加する際には面倒です。

そこでもう一つの方法としてリレーションによるデータ管理があります。今回はその実装方法を紹介します。

続きを読む

Swift × iOS SDKでTodoアプリを作る(タスクを配列で管理する)

f:id:mbaasdevrel:20180806093819p:plain

前回はタスクを todoClass というところに保存し、ACLで表示制限を行いました。この方法で問題ないのですが、データがタスクの数だけ増えてしまいますし、ネットワークの通信量も増えがちです。

タスクに対して細かいメタ情報を残すというのでなければ、タスクを配列で管理するのがmBaaSらしい(NoSQL型らしい)データ管理法と言えるでしょう。

そこで今回はユーザ情報にタスクを結びつける方法を紹介します。

続きを読む

第2回:プログラミング入門~初心者の私が始めるアプリ開発~

f:id:mbaasblog:20181017132830j:plain

プログラミングを始めようとしている方、教える立場の方、プログラミング大好きな方……皆様のお役に立つ情報をご紹介するとともに、プログラミング初心者の筆者が3か月でアプリ開発をマスターする過程を綴るブログです。(前回から3か月間随時更新予定!)

成長を見守ってください!そしてこのブログを見て「頑張ってみようかな」と思っていただければ幸いです。

続きを読む

2018年10月版:Xcode 10.0 + Swift 4.2 + NCMB iOS SDK 3.0.0でのプッシュ通知実装

f:id:mbaasdevrel:20180914104933p:plain

Swiftの進化は速く、年ごとにバージョンが上がっています。iOS/Xcodeももちろんバージョンアップしており、それに伴って実装方法が変わってきます。Swift + iOS SDKでプッシュ通知を実装する記事は幾つかありますが、コードが若干変わってきています。

そこで今回は2018年10月時点での最新のXcode/Swift/iOSでのプッシュ通知実装方法を紹介します。iOS12対応版です。

続きを読む

Swiftでフォトライブラリの写真をアップロードする

f:id:mbaasdevrel:20180806093819p:plain

NCMBのiOS SDKは正式にはSwiftをサポートしておらず、サンプルのコードもObjective-Cとなっています。Swiftもすでに3が主流となっており、利用者も増えています。そこでNCMB iOS SDKをSwiftでどう使えば良いかをコード例を用いつつ紹介します。

今回はフォトライブラリから写真を選択してアップロードする流れです。

続きを読む

Swift × iOS SDKでTodoアプリを作る(ACLを付ける)

f:id:mbaasdevrel:20180806093819p:plain

前回まででTodoアプリのバックエンドをmBaaSに置き換えました。しかし、このままではデータが誰でも閲覧できたり、編集や削除できる状態です。自分のデータをセキュアに管理するためにはACL(アクセス制限)を設ける必要があります。

ACLを設ける場合には、ユーザとしてログインしている必要がありますが、IDやパスワードの設定は面倒です。そこで使えるのが匿名認証です。今回は匿名認証を用いてデータを簡単にセキュアにする方法を紹介します。

続きを読む

アプリの中でアプリケーションキーを切り替える

f:id:mbaasdevrel:20181016181532p:plain

mBaaSでは通常、1つのスマートフォンアプリに対して1つのmBaaSアプリを割り当てます。しかし、アプリを無料版と有料版で分けている場合、ビジネス版とパーソナル版で分けている場合などでは複数のアプリケーションキーを使い分けたいと考えることもあるでしょう。

そこで一つのアプリの中でmBaaSの接続先を切り替える方法を紹介します。

続きを読む