C++コードをiOSに移植する必要があり、元のC++コードで静的ライブラリを構築し、そのライブラリをiOSにロードしようとしています。元のコードは重いため、小さなテストを開始して、手順が機能するかどうかを確認します。
まず、文字列を出力するライブラリ (.a) をビルドする必要があります。次のコードをコンパイルし、ライブラリ (.a) ファイルを生成します
//talk.h
...
#include <iostream>
class Talk {
Talk();
void printHello();
void printWord(char*);
};
//talk.cpp
#include "talk.h"
using namespace std;
void Talk::printHello() {
cout << "Hello World";
}
void Talk::printWord(char* word) {
cout << "Hello" << word;
}
私がやろうとしている 2 番目のステップは、iOS アプリ用の新しいプロジェクトを開き、ライブラリ ファイルへのリンクを設定し、対応する "talk.h" ヘッダー ファイルも含めることです。ただし、ライブラリを正常にビルドしても、ヘッダー ファイルでいくつかのエラーが発生します。
エラーは、
- 「iostream」ファイルが見つかりません
- 「不明な型名 'class'; 'Class' のことですか?
- その他のエラー...
controller.m の名前を controller.mm に変更しようとしましたが、問題は解決しません。
iOS でライブラリを使用するために C++ で記述されたヘッダー ファイルをインポートする方法は? ありがとう