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