詳解Xcode文檔自動安裝腳本
詳解Xcode文檔自動安裝腳本是本文要介紹的內容,每次升級Xcode或iPhone SDK,之前下載的文檔會全部刪掉重來。這對于網絡很快的蘋果開發者可能不是什么大問題,但是對于很多國內網民,下載n GiB的文檔就是一個沉重的負擔了。被迫無奈之下,這次寫了個腳本來解決問題。
方法很簡單,把iPhone文檔和Mac文檔分別置于iOS和Mac兩個子目錄中,然后創建下面的腳本:
- #!/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,賦予執行權限。升級完畢Xcode之后,進入文檔目錄,執行:
sudu ./docsetup.sh等待片刻,文檔就全部安裝好了。
上面的那個腳本沒有任何錯誤捕獲機制,所以,用的時候要謹慎。另外,腳本的意思很簡單,在執行前,你先了解一下腳本到底在你的系統里做了些什么事情,然后 再決定要不要用。本人不對錯誤執行腳本造成的任何損失而負責的哦,所以請小心使用。 :)
小結:詳解Xcode文檔自動安裝腳本的內容介紹完了,希望本文對你有所幫助。