![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.7ベストアンサー
- 回答日時:
No6です。
実際に試したことはないのと、iOSのフレームワークに精通しているわけではないので、あくまで、設計手法としてのアイデアです。
基本的には、小さいデータであれば、ダイナミックライブラリやスタディックライブラリの戻り値として、大きいデータであれば、共有メモリなどを使えばいけるかと?
ただ、その場合のオーバーヘッドがどの程度になるかも含め実際には、トライアル&エラーにはなると思います。
C++で開発できるものとしては、マルチプラットフォームのUIキット(iOS対応)としては、Qtがありますが、まあ、サブスクライセンス料ははかなり高いです。
https://www.qt.io/
勉強だけであれば、(L)GPL版での開発は可能ですが、コマーシャルライセンスにはできないという制約と、ソースコードのライセンス移行(LGPL版で開発したものを、サブスク版への移行)はできないと、いう制約が以前はありましたが、今も、同じ制約を受けるのか、また、ライセンスが変わっているのかは、なんともいえません。
No.6
- 回答日時:
Macを購入しxcodeをインストールして、iPhoneとiPhoneにインストールできる環境を準備します。
Appleでは、C言語のライブラリは用意してないので、どうしてもC言語でというのであれば、C++のライブラリを呼び出す、Cのライブラリーを質問者さん自身が作る必要があります。(もしかしたら既に誰かが開発してるかもしれません)
そうすれば、Appleが提供しているC++の環境でビルドできると思います。
https://developer.apple.com/xcode/cpp/
上記のURL内には、それなりのボリュームのドキュメントがあるので、それらを熟読する必要はあると思います。
とはいうものの、iOSのアプリ、つまり、アイコンがあって、クリックすれば動作する物をC言語で作るのは、かなり敷居が高いと思いますので、C言語のプログラムをC++で書き換えダイナミックライブラリとし、UIの部分からそれを呼び出して、実行結果を受け取って、画面に表示する。という手法が無難だろうとは、思います。
No.5
- 回答日時:
まずは、その「C言語で書いたファイル」とはどんな素性のものなのですか?
もともとiOS用のものならコンパイルするだけです。
※ ただ、iOS用ではObjectvie-CというC言語を拡張した言語が使われています。純粋な C言語はほとんど使われていません。
※ Objective-Cで書かれたものを「C言語で書いたファイル」と言っている可能性もありますが。
そうでないなら、一番確実なのは、元のC言語で書かれたプログラムの「内容」を確認して、それをiOS用に新しく書き直すことです。
「C言語で書いたファイル」と言ったって、hellow worldみたいな簡単なものから、Linuxみたいな複雑なものまで多種多様です。
どのOSでも使えるような汎用性の高いものから、特定の環境でだけ動作するようなものまで、これも多種多様です。
そんな状況で、全てをiOS用にするような万能な方法などありません。
No.4
- 回答日時:
結論から言うと無理です。
iOSのアプリとなるとGUIでタッチパネルで操作できるインターフェースが必要なので、C言語ではそういったライブラリーが提供されていないため、動かせるものを作れません。
WindowsにしてもWin32 APIを使ってウィンドウ上で動かすものとして作らないと、コマンドプロンプトで動かすことにしかならないので、コンパイラーなどを使って実行プログラムを作っても貧相なものしかなりません。
今の時代だとC言語は主流ではなく、組み込み系マイコン(IoT)向けの開発言語として使われている程度で、今の主流はC++、C#、Javaです。
Web系になるとJavaScript、PHP、Python、Rubyですし、iOSだとSwiftが主流です。
No.3
- 回答日時:
そういう質問こそ人工知能でお願いします。
アイフォンプログラム開発 でBingに聞いてみた。
こんにちは、Bingです。iPhoneアプリの開発に興味があるのですね。iPhoneアプリを開発するには、以下のものが必要です1:
Mac
Xcode
Apple ID
Apple Developer Programへの登録
クレジットカード
iPhone
Xcodeは、Appleが提供する無料の統合開発ツール(IDE)で、iPhoneアプリの開発に必要です。Xcodeを使うには、OSバージョンが対応したMacが必須となります。また、Apple Developer Programとは、アプリを正式にリリースする際に登録が必要となるプログラムで、登録費用は年間約11,800円ほどです1。iPhoneは、開発したアプリが意図したとおりに動くかどうかのテストをする際に必要となります。
iPhoneアプリ開発には、SwiftまたはObject-Cというプログラミング言語の知識が必要になります。iPhoneアプリは、かつてはObject-C中心で開発されていましたが、XcodeおよびSwiftが登場して以来、iPhoneアプリ開発はSwiftが中心になってきています1。
iPhoneアプリ開発に興味がある方は、UdemyのiPhoneアプリ開発入門講座1を受講することをおすすめします。初心者でもiPhoneアプリを開発することができますよ!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
初めて自分の家と他人の家が違う、と意識した時
子供の頃、友達の家に行くと「なんか自分の家と匂いが違うな?」って思いませんでしたか?
-
なぜ、パソコンでファイルをコピーするときに、例えば1個のフォルダがあってその中に10000個の写真が
Windows 10
-
c言語
C言語・C++・C#
-
USB2.0 かUSB3.0 かの見分け方についての質問です たとえば、USB メモリーをもらったと
Windows 10
-
-
4
ファイルの移動バッチ
その他(開発・運用・管理)
-
5
パソコンを持ち歩く人
その他(コンピューター・テクノロジー)
-
6
プリンターに詳しい方に伺います。CANONのインクジェットプリンタの互換インクのメーカーで、光に強い
プリンタ・スキャナー
-
7
c言語
C言語・C++・C#
-
8
関数定義について質問です 架空のプログラミング言語ですが、こういう関数があった時、何を返してくれそう
その他(プログラミング・Web制作)
-
9
会社会社で引かれる金額が違うのだと思うのですが 29歳にして正社員で働くのが初めてで分からず シング
厚生年金
-
10
ATM手数料ってなぜ高いのでしょうか? 安くする事で他社との対抗になるのではないですか? 入出金手数
銀行・ネットバンキング・信用金庫
-
11
なぜ宗教法人に課税できないのか?
法人税
-
12
ノートパソコンを有線LANケーブルに、繋いだら、無線LANは使えなくなりますか?
ルーター・ネットワーク機器
-
13
C言語 列挙型(enum型)変数について
C言語・C++・C#
-
14
パソコンで再生できないDVD の再生方法ってありますか?
Windows 10
-
15
パソコンから送ったメールを取消したところ、相手側から文字化けの指摘がありました。そう表示されますか?
Outlook(アウトルック)
-
16
無料で使えるレンタルサーバーはありますか? 個人のデモサイトのテスト運用なので無料のドメインとサーバ
サーバー
-
17
これなにがちがうんですか??
C言語・C++・C#
-
18
受注生産のノートパソコンより在庫のノートパソコンの方が価格は高くなるのですか?
その他(コンピューター・テクノロジー)
-
19
c言語
C言語・C++・C#
-
20
ネットワーク層IPアドレスについて
ネットワーク
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
androidタブレットをwindowsに...
-
開発
-
複数人チームでの開発環境について
-
日本のソフトウェアが弱いのは...
-
めちゃくちゃ行為の時優しい男...
-
言語行為論 発語内行為と発語媒...
-
行為の時首締めるのって普通じ...
-
スマホ(アンドロイド)の画面...
-
セフレが行為中笑うっていうか...
-
教えてgoo!の回答がついた質問...
-
スマホでの認証コード入力について
-
iPhoneでiTunesストアやレコチ...
-
tiktokの画面が白くなるのはな...
-
Android端末のwifi優先順位設定...
-
外部HDDの使用時間などを知るア...
-
アプリ 2回目誘われない女性で...
-
iPhoneを探す というGPSアプリ...
-
ヤフー知恵袋を追放された者な...
-
野外で露出し、自慰行為を行っ...
-
いまこのアプリで回答が見れな...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
開発
-
パワポ リボンとツールバーに開...
-
androidタブレットをwindowsに...
-
RAD StudioとC++ビルダーの違い
-
開発工数と開発期間の関係について
-
C言語で書いたファイルをiOS用...
-
VB6.0からC#などへの移行
-
複数人チームでの開発環境について
-
トヨタ自動車が組み立て工場で...
-
iOSとAndroid用に同じアプリを...
-
プログラム側でアプリのタブ数...
-
J2SDKとJDKって一緒??
-
PHP Ruby Perl の3言語の特徴...
-
ソフトウェア開発データ白書 SL...
-
今まで、疑問だったのですが、 ...
-
初心者でCMS
-
プログラミング初心者です。 ア...
-
エンジニアによる個人情報流出
-
Webディベロッパーとはどんな職...
-
PowerBuilder 6.5 初心者
おすすめ情報