詳解Xcode文檔自動安裝腳本
詳解Xcode文檔自動安裝腳本是本文要介紹的內(nèi)容,每次升級Xcode或iPhone SDK,之前下載的文檔會全部刪掉重來。這對于網(wǎng)絡(luò)很快的蘋果開發(fā)者可能不是什么大問題,但是對于很多國內(nèi)網(wǎng)民,下載n GiB的文檔就是一個沉重的負(fù)擔(dān)了。被迫無奈之下,這次寫了個腳本來解決問題。
方法很簡單,把iPhone文檔和Mac文檔分別置于iOS和Mac兩個子目錄中,然后創(chuàng)建下面的腳本:
- #!/bin/bash
 - macdocs='/Developer/Documentation/DocSets/'
 - iosdocs='/Developer/Platforms/iPhoneOS.platform/Developer/Documentation/DocSets/'
 - # Function: Extract Docs From Xar Archivesdo_extract() {
 - echo In directory: $1
 - echo Extract xars... for file in `ls -1`
 - do
 - xar -xf $file
 - done
 - echo Delete xars...
 - rm -f *.xar
 - echo Change ownerships...
 - for dir in `ls -1`
 - do
 - chown -R -P _devdocs $dir
 - chmod 775 $dir done
 - }
 - # Delete Old Docs and Copy xar to Mac Doc Direcho Operation Start.
 - echo
 - echo Deleting Old Mac Docsets...
 - rm -rf ${
 - macdocs
 - }
 - *.docsetecho Copying xars to
 - $macdocscp Mac
 - /*.xar
 - $macdocs
 - # Delete Old Docs and Copy xar to iOS Doc Direcho Deleting Old iOS Docsets...
 - rm -rf ${iosdocs}*.docset
 - echo Copying xars to $iosdocs...
 - cp iOS/*.xar
 - $iosdocs
 - # Goto Mac Doc Dir and Extract Docs.
 - echo Start to Extract Mac Docs...
 - cd $macdocsdo_extract
 - $macdocs
 - # Goto iOS Doc Dir and Extract Docs.
 - echo Start to Extract iOS Docs...
 - cd $iosdocsdo_extract
 - $iosdocsecho All Done.
 
你可以把腳本命名為任何名字,比如docsetup.sh,賦予執(zhí)行權(quán)限。升級完畢Xcode之后,進(jìn)入文檔目錄,執(zhí)行:
sudu ./docsetup.sh等待片刻,文檔就全部安裝好了。
上面的那個腳本沒有任何錯誤捕獲機(jī)制,所以,用的時候要謹(jǐn)慎。另外,腳本的意思很簡單,在執(zhí)行前,你先了解一下腳本到底在你的系統(tǒng)里做了些什么事情,然后 再決定要不要用。本人不對錯誤執(zhí)行腳本造成的任何損失而負(fù)責(zé)的哦,所以請小心使用。 :)
小結(jié):詳解Xcode文檔自動安裝腳本的內(nèi)容介紹完了,希望本文對你有所幫助。















 
 
 
 
 
 
 