ActiBookアプリアイコンActiBookアプリをダウンロード(無償)

  • Available on the Appstore
  • Available on the Google play

概要

TET5

3.7 Objective-CバインディングC・C++言語バインディングをObjective-Cで使用することもできますが、真正なObjective-C用言語バインディングも用意してあります。下記の種類のTETフレームワークが利用可能です:> OS Xで利用するためのTET> iOSで利用するためのTET_iosいずれのフレームワークも、C・C++・Objective-C用言語バインディングを含んでいます。Objective-C版TETをOS XにインストールTETを自分のアプリケーションで使うには、TET.frameworkかTET_ios.frameworkをディレクトリ/Library/Frameworksへコピーする必要があります。別の場所へTETフレームワークをインストールすることも可能ですが、Appleのinstall_name_toolを用いる必要があります。それについてはここでは記述しません。TETメソッド宣言群を含んだTET_objc.hヘッダファイルをアプリケーションのソースコードで取り込む必要があります:#import "TET/TET_objc.h"または#import "TET_ios/TET_objc.h"引数命名規則TETメソッド呼び出しの際には、引数を以下の規則に従って与える必要があります:>第一引数の値はメソッド名の直後に、コロンキャラクタで区切って与えます。>その後の各引数については、引数の名前と値を(これもコロンキャラクタで互いを区切って)与える必要があります。引数の名前は163ページの10章「TETライブラリAPIリファレンス」とTET_objc.hにあります。たとえば、API記述における下記の行は:int open_page(int doc, int pagenumber, String optlist)下記のObjective-Cとなります:- (NSInteger) open_page: (NSInteger) doc pagenumber: (NSInteger) pagenumber optlist:(NSString *) optlist;つまりアプリケーションでは、下記のように呼び出しを行う必要があることになります:page = [tet open_page:doc pagenumber:pageno optlist:pageoptlist];コード補完のためのXcode Code SenseはTETフレームワークで利用できます。Objective-Cのエラー処理Objective-Cバインディングは、TET例外を、ネイティブなObjective-C例外へ翻訳します。実行時の問題の場合には、TETはクラスTETExceptionのネイティブObjective-C例外を発生させます。これらの例外は通常のtry/catch機構で処理できます:@try {}...いろいろなTET命令...36 3章: TETライブラリの言語バインディング