質問の短いバージョン:
したがって、基本的に私がやろうとしているのは、C で記述された既存のライブラリ ( https://github.com/lsalzman/enet ) を取得し、それを iOS 用の静的ライブラリに変換することです。
Xcodeでこれを達成する方法を段階的に理解しやすいものを探しています。
長いバージョン:
Objective-C ( http://www.raywenderlich.com/41377/creating-a-static-library-in-ios-tutorial ) で記述された単純な静的ライブラリを作成するためのチュートリアルをいくつか確認しました。そこで何が起こっているのか理解できますが、C で書かれた既存のコードでこれを行う方法を理解できていません。
近づいていると思いますが、よくわかりません。
- まず、xcode で「Cocoa Touch Static Library」プロジェクトを作成します。
- すべてのenet .hおよび.cファイルを追加します
- ビルド設定の「ユーザーヘッダー検索パス」にenetが含まれていることを確認してください。
- ビルドをヒット - コンパイルされます!
生成された .a ファイルは 517kb なので、この時点で enet をビルドしていると確信しています。
ただし、現在の私の問題は、ライブラリのヘッダー ファイルが基本的に空であることです。
#import <Foundation/Foundation.h>
@interface enet_ios : NSObject
@end
私は、enet ライブラリと通信する Objective-C でラッパーを作成する必要があると考えています。または、enet.h がこのライブラリへの「エントリ ポイント」であり、xcode の pre-生成された .h/.m ファイル。しかし、それを行う方法がよくわかりません。理想的には、任意の種類のラッパーをスキップして、enet ライブラリが既に提供しているものを使用したいと思います。
ご覧いただきありがとうございます。