問題タブ [xcode9-beta]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2313 参照

swift - Xcode 9 カスタム テンプレートはどのように変更されましたか?

Xcode 9 ベータ版をダウンロードした後、ファイル テンプレート システムの変更に気付きました。

たとえば、2 つのファイルを作成する単純なテンプレートがありました (おそらく、そのようには機能しないはずです)。ベースファイル名は

___FILEBASENAME___.swift

___FILEBASENAME___View.swift

そして、TableCell.swift と TableCellView.swift を作成します。コードは次のとおりです。

そしてファイルを表示:

このファイルを作成するために、テンプレートを選択するだけでした

新しいファイル...

メニューで、ex の名前を追加します。TableCell を押して Enter キーを押します。これを行うと、出力は次のようになります。

問題は、Xcode 9 でテンプレートの内容が変更されたことです (プレイグラウンドでテンプレートを使用するもの、とにかく初心者がプレイグラウンドでテンプレートを使用する方法は?)。

問題に戻ると、テンプレートからファイルを作成した後、TableCell.swift は同じように見えますが、この変更により TableCellView.swift がワイルドになります。

___FILEBASENAME___表示

新しくなる

___ファイルベース名___

したがって、TableCellView を作成すると、次のようになります。

相互に依存関係を持つ複数のファイルを作成すると、問題はより複雑になります。たとえば、TableCellViewControllerDelegate へのデリゲートを持つ TableCellManager があります。

TableCellManagerViewControllerDelegate

代わりに

TableViewControllerDelegate

___FILEBASENAME___ は、スコープに応じて置き換えられます。新しく作成されたファイルがたとえば

___FILEBASENAME___View.swift

キーワード「Table」を使用すると、TableView.swift が作成されます - ___FILEBASENAME___ は「Table」ではなく「TableView」です

それを処理する方法があれば誰か教えてもらえますか?___KEYWORD___のような新しいものがあるかもしれませんか?新しいファイルの作成時に、古いバージョンの Xcode で ___FILEBASENAME___ のように機能するキーワードを入力したいと考えています。ヘルプ!