一般的なアドバイスのみ、「最高」は主観的です!
出力の複数の「blob」(専門用語です ;-)) を生成する場合は、C の標準 I/O 関数を使用します。1 つの blob を出力するだけの場合は、write
. 基本的なアプローチは次のとおりです。
NSString
とにかく好きなように出力を生成します
- の
UTF8String
方法を使用NSString
(または他の文字セット エンコーディングに変換) して、C 文字列を生成します。
- C文字列を
stdout
withfputs
などに出力するか、を1
使用してファイル記述子に出力しますwrite
これを複数回行う場合は、必要に応じてフォーマット文字列/引数を取るメソッドとして上記をラップします。
一部の CLI アプリケーションは plist 形式で端末に出力を生成することがわかります。これは、ヘルパーになるアプリケーションに役立ちます。呼び出し元のアプリケーションは、パイプを介して出力を読み取り、読み取りと同じように plist を辞書/配列に変換できます。 .plist ファイル。これは、plist をファイルに書き込んで読み返すよりも直接的なアプローチです。
ただし、ヘルパーは CLI や GUI を持つ必要はありません。さまざまな形式の IPC を使用して起動し、ヘルパーと通信できます。アプリをサンドボックス化する場合は、XPC ヘルパーを検討する必要があります。
HTH