アプリで最初はデモとして匿名会員を使いつつ、使い込んでいく内に他のデバイスでも情報を共有したり、正式な会員登録を行うステップに進むことがあります。その際の手順について紹介します。
続きを読むMonacaのVueプロジェクトでNCMBを利用する際の注意点
MonacaとNCMBは簡単に組み合わせて使えるのがメリットですが、最新のMonacaプロジェクトではWebPack4系が使われており、ビルド環境において問題が発生します。今回はVue + Onsen UI2でNCMBを利用するための手順を紹介します。
続きを読むYour Podfile requires that the plugin `cocoapods-keys` be installed. Please install it and try installation again. が発生した際の対処法
NCMBのiOS SDKをCocoaPodsで利用している人は多いかと思います。そしてCocoaPodsの中で便利なのがアプリケーションキーやクライアントキーをコードから隠蔽してくれるcocoapods-keysです。
筆者環境ではrbenvを使っていたのですが、ある時 pod install
を実行すると下記のエラーが出るようになりました。
$ pod install [!] Your Podfile requires that the plugin `cocoapods-keys` be installed. Please install it and try installation again.
今回はその解決法です。
続きを読むファイルストア用に画像、CSS、JavaScriptファイルを一つのHTMLにまとめる
手軽にアプリ内で使うファイルをアップロードできて、HTTPSで公開することもできるファイルストアですが、一つ大きな欠点があります。それは階層構造をサポートしないということです。
多くの場合、JavaScriptはjsまたはjavascriptsフォルダに、CSSはcssフォルダ、画像はimagesフォルダなどアセットごとに分類して保存しているはずです。HTMLファイルからはそれらのファイルを相対パスなどで指定しているでしょう。すべてが同じ階層に保存されてしまうファイルストアでは階層構造によるファイル管理ができず、不便です。
そこで今回は一つのHTMLファイル内にすべてのアセットを埋め込んでしまうinline-sourceを使ってこの問題に対応します。
続きを読むSwift版iOS SDK Developer Previewをリリースしました
iOSアプリを開発する際にSwiftを選択する方達が増えています。ニフクラ mobile backendではObjective-C版を提供していますが、利用する際にはブリッジファイルを作成する必要があります。
まだ開発途中ではありますが、Swiftで一から作成したSDKを提供開始しました。ぜひお試しください。
続きを読むXcodeのプレイグラウンドでmBaaSを試す
Xcodeにはプレイグラウンドがあります。ちょっとしたコードを試したり、使い方を学ぶのにぴったりな機能です。難点としては外部のフレームワークを試す場合、Swiftで作られていないといけないという問題があります。そのためiOS向けのSDKではプレイグラウンドで試せませんでした。
しかし、その問題は解決しそうです。mBaaSからSwift SDKがDeveloper Previewながらリリースされました。これを使えば、XcodeのプレイグラウンドでmBaaSの機能が試せます。この記事ではその使い方を紹介します。
続きを読むJavaのネットワークアクセスデバッグにCharlesを使う
mBaaSで最も厄介なのは署名の生成処理で、それが正しく作られているかどうか、ちゃんとしたレスポンスが返ってきているのかどうかはネットワークアクセスをデバッグしないと分かりません。しかしmBaaSはHTTPSアクセスなので、プロキシを通すとエラーになってしまいます。
そこでCharlesを使って証明書エラーを回避する方法がありましたので紹介します。なお試したのはmacOSです。Windowsでもできるとは思いますが、コマンドが異なるはずなのでご注意ください。
続きを読む勉強会用にSORACOM LTE-M Buttonで受付機能を作りました
ニフクラではNIFcLounge(ニフクラウンジ)という取り組みがあります。そこでは勉強会会場の無償提供を行っていますが、一つ大きな問題があります。それは会場に入る際にセキュリティゲートがあることです。
当たり前ですが、このゲートは社員証(または専用カード)がないと通過できません。開け放しにもできないので、勉強会がはじまる前は付きっきり、勉強会がはじまった後も適宜入場する人の対応が必要です。常に外にいるのも非効率ですし、勉強会側で後から来た人向けの案内が必要でした。
ゲートの前に呼び鈴を押しても良いのですが、勉強会をやっている時に大きな音が響くのも嫌ですし、逆に盛り上がっていて聞こえない可能性もあります。そこで簡単な受付システムを考えてみました。
続きを読むSwiftでNCMBを使う:写真をアップロードする
NCMBのiOS SDKはObjective-Cでできていますが、最近のiOSアプリであればSwiftで開発する方が多くなっているでしょう。そこでSwiftからNCMB SDKを使う方法を紹介します。今回はカメラアプリで撮影したデータのアップロード法です。
続きを読むプライバシーポリシー対応が必須に。mBaaSのファイルストアを使ってみよう
スマートフォンが生活に欠かせないデバイスになるのに伴ってセキュリティに注目が集まるようになっています。その結果、AppleやAndroidなどのプラットフォームにおいてもセキュリティを重視する動きが出ています。
アプリ開発者にとってもそれは他人事ではありません。Androidは2018年10月よりアプリ審査時にプライバシーポリシーの設定が義務になっています。
続きを読むログインユーザの情報を更新した際にはキャッシュも更新しましょう
JavaScript SDKではログインユーザの情報をlocalStorageに保存しています。そのため、APIを消費せずにログインユーザの情報を確認できます。しかし、ユーザ情報を更新した際、この情報は自動で更新されません。
今回はログインユーザの情報更新に伴うTipsを紹介します。
続きを読む