問題タブ [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.
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___ のように機能するキーワードを入力したいと考えています。ヘルプ!