2013-02-14 47 views
4

我想在Xcode中創建一個自定義模板。在我的TemplateInfo.plist中,對於關鍵選項,我在下面粘貼了代碼。這個模板將用於一個類,當事件發生時,更多時候(但並非總是)會使用委託。在Xcode中創建自定義模板 - 我如何根據複選框創建所需的選項?

我遇到的問題是在底部的值RequiredOptions。我希望僅當 withProtocol複選框被選中時啓用文本框。但是,我無法弄清楚使用什麼價值和類型的價值。我試過以下內容:

  • <true/>(如下所示) - 文本框始終處於啓用狀態。
  • <string>YES</string> - 文本框始終處於禁用狀態。
  • <integer>1</integer> - 文本框始終處於啓用狀態。

有沒有人有什麼我可以嘗試的想法?更好的是,有沒有人知道Xcode模板的體面參考?

我已經閱讀了Apple的plist手冊頁和文章this website

<array> 
    <dict> 
     <key>Description</key> 
     <string>The name of the class to create</string> 
     <key>Identifier</key> 
     <string>productName</string> 
     <key>Name</key> 
     <string>Class</string> 
     <key>NotPersisted</key> 
     <true/> 
     <key>Required</key> 
     <true/> 
     <key>Type</key> 
     <string>text</string> 
    </dict> 
    <dict> 
     <key>Default</key> 
     <string>false</string> 
     <key>Identifier</key> 
     <string>withXIB</string> 
     <key>Name</key> 
     <string>With XIB for user interface</string> 
     <key>Type</key> 
     <string>checkbox</string> 
    </dict> 
    <dict> 
     <key>Description</key> 
     <string>Choose whether or not a delegate skeleton is included.</string> 
     <key>Default</key> 
     <string>false</string> 
     <key>Identifier</key> 
     <string>withProtocol</string> 
     <key>Name</key> 
     <string>With delegate skeleton</string> 
     <key>Type</key> 
     <string>checkbox</string> 
    </dict> 
    <dict> 
     <key>Description</key> 
     <string>The name of the protocol used for delegation.</string> 
     <key>Identifier</key> 
     <string>protocolName</string> 
     <key>Name</key> 
     <string>Protocol</string> 
     <key>NotPersisted</key> 
     <true/> 
     <key>Required</key> 
     <true/> 
     <key>Type</key> 
     <string>text</string> 
     <key>RequiredOptions</key> 
     <dict> 
      <key>withProtocol</key> 
      <true/> 
     </dict> 
    </dict> 
</array> 
+0

當我使用自定義模板時,它會自動使用寫在templateinfo.plist中的文件,我可以限制它們嗎?意味着如果我只在文件進入我的應用程序時選擇複選框。 – PJR 2013-08-19 07:00:38

+0

對不起,我不明白你的意思。你可以補充說明嗎? – mbuc91 2013-08-21 22:02:05

回答

2

我用<string>true</string>更換<true/>固定我自己的問題。