2012-03-27 77 views

回答

0

PhoneGap's template通過在Definitions部分簡單引用其框架的絕對路徑來實現。

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 

    [...] 

    <key>Definitions</key> 
    <dict> 
     <key>PhoneGap</key> 
     <dict> 
      <key>Path</key> 
      <string>/Users/Shared/PhoneGap/Frameworks/PhoneGap.framework</string> 
      <key>PathType</key> 
      <string>Absolute</string> 
     </dict> 

此外,它們引用下SharedSettings部分Targets內的框架的路徑;

[...] 

    <key>Targets</key> 
    <array> 
     <dict> 
      <key>SharedSettings</key> 
      <dict> 
       <key>ALWAYS_SEARCH_USER_PATHS</key> 
       <string>YES</string> 
       <key>FRAMEWORK_SEARCH_PATHS</key> 
       <string>/Users/Shared/PhoneGap/Frameworks</string> 
      </dict> 
     </dict> 
    </array> 

這樣做的工作,但醜陋的地獄。我寧願不使用絕對路徑,但這意味着要完成其他任務 - 比如使用模板後運行腳本 - 對於那部分,我沒有答案。

0

這個問題可能已經解決了,但是從來沒有在SO上得到答案。但我現在的建議是在您的項目模板中包含一個CocoaPodsPodfile,如Xcode Project Templates of AFNetworking,它指的是QuincyKit。

創建模板後,您需要在終端上執行的所有操作都是pod install。不完全自動化,但它完成了工作。