質問: ### 前提・実現したいこと Ruby on Railsで開発したwebアプリがあるのですが、フロント側でユーザーがもっと複雑な操作をできるようにする必要が出て来たため、iOSアプリに展開、もしくは移植したいと思っています。 サーバーはherokuを使用しており、画像データなどはs3にアップロードされるようになっています。 ### 質問 スムーズなネイティブアプリへの移行方法を知りたいです。 フロント側のGUIのみswiftで書いて、バックエンドの処理は現行のrailsに任せるというのが、最も簡単な方法だと考えたのですが、それは可能なのか、他にどのような方法があるのかを伺いたいです。 初歩的な質問で恐縮ですが、ご助言をよろしくお願いいたします。
回答: Swiftが書けるのであれば、RailsはJSONを返すWebAPIを用意してあげるのが一番簡単ですね。 Android版を出すときはJavaで作れば良いです。 (kotlinはAndroid初心者が手を出すのはおすすめしないです)。 いきなり、ReactNativeなども悪くないけど、ネイティブ実装を知っておくと応用の幅が広がりますし、まずは普通に作ってみるのがいいかなーと思ったりします。 ### 単純なJSONを返すWebAPIの例 ``` class SampleController < ApplicationController # GET /sample/test def test # 適当なデータ # HashかArrayというか、to_jsonできるオブジェクトならなんでもいいです data = { } # jsonを出力 # to_jsonしてくれるので、自分でdata.to_jsonとする必要はない render json: data end end ```