2016-06-26 6 views

答えて

-1

現在、利用できる唯一のドキュメントはヘッダーにあります。彼らには「非公式」なものは何もありません。ご不明な点がございましたら、お尋ねください。

+0

このドキュメントは非常に簡潔でスパッタンで、将来的には豊富なドキュメントの代わりにすぐに使用できるかのように感じています。たとえば、identifierKey-nameKey辞書とclassNameKey-identifierKey辞書を辞書のcommandDefinitions配列にどのように記入するかといったような基本的なトピックでさえ、完全に言及されていません。模倣する例さえありません。 – optikos

+0

現在の公式文書は、1980年代に一度言われたコメディアン(Stephen Wright?)のジョークを思い出させます。男:あなたの電話番号は? gal:それは電話帳にあります。 guy:ああ、あなたの名前は何ですか? gal:それは電話帳にもあります。 (電話帳については非公式なものは何もないが、冗談のように公式のリファレンスは実際にユースケースをうまくサポートしているわけではない) – optikos

2

非常に予備的XcodeKit referenceドキュメントが利用可能になりました。

WWDC 2016 presentation introducing Xcode Source Editor Extensionsは、最も優れたウォークスルーのままです。

ただし、アプリケーション拡張をアプリケーションに組み込む必要があるため、新しいmacOS Cocoaアプリケーションを作成してから、そのアプリケーションに新しいXcodeソースエディタ拡張機能を追加する必要があります。その後、XcodeKit referenceがその実装に役立つはずです。

+0

Chris、WWDCの素晴らしいプレゼンテーション!拡張機能のインストール方法(アーカイブ後)が見つかりませんでした。私は、アプリケーションを実行すると、システム環境設定の拡張機能に表示されることに気付きました。その後、ごみ箱を出し入れすると、システム環境設定でゴミ箱が表示/非表示になります。エクステンションはどこに登録されていますか?拡張アプリケーションの起動時に作成されるユーザーライブラリ(アプリケーションサポートなど)のどこかにファイルがありますか? – bauerMusic

+1

Launch Servicesはこれを追跡します。拡張機能を登録するAPIはありません。 –

0

拡張機能は、現時点では文書化されていません。多くの仮定があります(たとえば、コンテナアプリを実行できることを知っていましたか?はい、設定GUIにとっては本当にうれしいです - How To Execute Container App - Second Answerを参照してください)

現時点では、 :例えば、データオブジェクトと対応する行を示した構造がない - これはすぐに次のコードを使用して作成されたにもかかわらず:

var matches: [NSTextCheckingResult] = [] 
    do { 
     let regex = try NSRegularExpression(pattern: "\n", options: []) 
     matches = regex.matches(in: completeBuffer, 
           options: [], 
           range: NSMakeRange(0, completeBuffer.count)) 
    } 
    catch { 

    } 

これはあなたのすべての\n年代の場所を提供します - あなた残りの部分を記入して、開始位置と終了位置を与えることができるはずです。

すべての場合、エクステンションについて好きな点はたくさんありますが、欠けているものもかなりあります。