質問: iOS開発初心者です。 日常的にrailsを用いてweb系の開発していますが、 アプリ系は開発したことがなく なかなか慣れません。 開発言語はReact Native、サーバーサイド側はrailsを用いて開発を考えています。 いくつかわからない点を教えて頂きたいです。 1.データベースの設計について データベースについて調べていると、モバイル用のデータベースの「Realm」がある事が分かりました。 こちらはAPIから受信したデータのキャッシュや、ユーザーが作成したデータの保存、ログイン状態の維持などに使用するという点で大丈夫でしょうか? イメージとしましては、 1.ログインする際にapiでrails側に認証情報(メールアドレス、パスワード等)を送る 2.ログイン認証し、Tokenなどを発行し、iOS側に返しそのデータをRealmでモバイル側に保存しておく。 4.以後そちらのデータがあるかないかでログイン認証及びデータ管理を行う。 以上の認識でお間違いありませんでしょうか? 2.ページ遷移について web上ですと基本時にリンク毎に移動していきますが、iOSはどのような感じで遷移していくのでしょうか? 基本的には画面を重ねていくとの事ですが、webのようにリンクで飛んでいくなどという事はありませんか? 宜しくお願いします。
回答: > > 1.データベースの設計について > > データベースについて調べていると、モバイル用のデータベースの「Realm」がある事が分かりました。 > > こちらはAPIから受信したデータのキャッシュや、ユーザーが作成したデータの保存、ログイン状態の維持などに使用するという点で大丈夫でしょうか? > > > はい、大丈夫です。 Realm は有名な RDBMS と同様、 schema を作成することでなんでも保存・取得できます。 > > イメージとしましては、 > > 1.ログインする際にapiでrails側に認証情報(メールアドレス、パスワード等)を送る > > 2.ログイン認証し、Tokenなどを発行し、iOS側に返しそのデータをRealmでモバイル側に保存しておく。 > > 4.以後そちらのデータがあるかないかでログイン認証及びデータ管理を行う。 > > 以上の認識でお間違いありませんでしょうか? > > > セッショントークンが有効期限切れの場合など考慮する必要があると思いますが、大筋の流れは大丈夫だと思います。 > > 2.ページ遷移について > > web上ですと基本時にリンク毎に移動していきますが、iOSはどのような感じで遷移していくのでしょうか? > > 基本的には画面を重ねていくとの事ですが、webのようにリンクで飛んでいくなどという事はありませんか? > > > React Native 0.42.0 から、 React Navigation が画面遷移時に使う公式ライブラリーとしてオススメされています。 http://facebook.github.io/react-native/releases/0.42/docs/navigation.html https://reactnavigation.org/ まだ採用直後なので成熟していない面もあるのですが、おおかたの要望には応えられるライブラリーです。