🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

Q&A

2回答

1018閲覧

Kotlin/Nativeで出来ること

退会済みユーザー

退会済みユーザー

総合スコア0

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

0グッド

0クリップ

投稿2019/12/04 07:57

まず、今から質問する内容があまりに稚拙でずれた内容かもしれないことを陳謝いたします。しかしながら、何も調べずに質問しているわけではないということをご理解いただけると幸いです。

本題
Kotlin/Nativeというものを使用すればAndroid StudioだけでもiOSでも使えるコードを書けると耳にしました。
これは極端に言うと、Androidアプリ用としてKotlinで作成したものが、少し手を加えればまるっとそのまま移植のような形でiOSでも使える形にも出来るということでしょうか。

終わりに
さいごに、あまりに知識が無さすぎるとご不快にされた方が多く見受けられましたら
お目汚しとならないようすぐに質問を取り下げます。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nakasho_dev

2019/12/04 10:55

何も調べずに質問しているわけではないのであれば、どのようなサイトでどこまで調べたかを書くと、質問者の調べたことを回答者が回答してしまうということが防げるかと思います。自分の回答に対して、「それは既に知っているので他に何かありましたらお願いします。」とコメントがあると気分が落ち込む回答者は多いのではないのでしょうか。
退会済みユーザー

退会済みユーザー

2019/12/04 12:20

ご指摘ありがとうございます。 言葉を整理できたら空いた時間に追記しようと思います。 どのような些細な事柄でもご教授頂けると嬉しいです。なぜなら、 それが既知の情報だとしても他の方がどのような視点から考えているのかなどを学ぶことが出来るからです。
nakasho_dev

2019/12/04 12:30

いや、『既知の情報だとしても~』というのはあまりにも自分勝手な印象を受けます。あらかじめご自身で書かれていれば、回答者はその書かれたことに対して他の視点を話すことができるので負担が減ります。質問者の知識レベルが分からないため時間をかけて色々な補足情報をつけて回答した結果、『ほとんど既知の情報でしたが学びはありました』なんてコメントされたら私だったら落ち込みます。
guest

回答2

0

極端に言うと、Androidアプリ用としてKotlinで作成したものが、少し手を加えればまるっとそのまま移植のような形でiOSでも使える

少し楽観的な誤解があるかもしれません。Kotlin/Nativeについては例えばQiitaで簡潔でまとまった以下の記事を読ませていただきましたが、

Kotlin/Native を Android/iOS アプリ開発に導入しよう - Qiita

Kotlin/Nativeを使うことでできるようになることは、端的に書くと「Kotlinと言う注目のプログラミング言語を使って、AndroidやiOS、更にはWindowsやLinuxのネイティブのプログラミングができるようになる。」ということに過ぎません。アプリケーションを開発するにあたってAndroidやiOS特有のAPIを使う必要があれば、そこはそれぞれ別のコードになります。その点で移植性が特別に高くなる、ということではありません。Androidプログラミングでは、今現在でKotlinをプログラミング言語として使うことができますが、AndroidのAPIを使う部分はラップされていることもなく、そのまま使います。iOSでKotlin/Nativeを使えるようになったとしても、iOSのネイティブアプリを作るには、やはりiOS用のフレームワークやAPIを使うようなかたちとなるでしょう。それを補間する共通のライブラリなどは用意されてくるでしょうが、Kotlinと言うプログラミング言語を使って、それぞれのプラットフォームのネイティブコードを吐き出す、と言うことには変わりありません。

個人的には移植性はおいておいても、新たなプログラミング言語でそれぞれのネイティブのコードを吐き出せる、と言うこと自体に魅力を感じます。プログラミング言語Goのように。

投稿2019/12/05 01:16

dodox86

総合スコア9254

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

検索すると色々な情報があると思いますが私見で回答します。

KotlinConfやDroidKaigiのConferenceアプリを見てもUIはSwiftで記述してビジネスロジックやデータモデルをKotlinで共通化しています。

もちろん、UIkitなどをKotlinで叩くこともできますが、プラットフォーム毎に記述が必要なコードはプラットフォームに最適な言語の方が参考情報も多いしデバッグのしやすさもあるでしょう。

スマートフォンアプリの場合、画面周りやデバイス周りのプラットフォーム固有のものに影響されることが大きいです。
『少し手を加えればまるっとそのまま移植』は難しいと考えます。現状ではビジネスロジックやデータモデルの共通化にとどめたほうが良いかと考えます。

ただKotlin/Nativeは着実に進化していると思うので、Xamarin.FormsのようなUIを共通化する仕組みが
できる(もうできてる?)かもしれません。

投稿2019/12/04 11:43

nakasho_dev

総合スコア2655

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問