`
abc20899
  • 浏览: 928943 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

手工下载Xcode文档

 
阅读更多
Xcode自己下载文档慢的像狗屎,所以解决方法是,自己去下载。

首先,记住这些Apple Developer Connection的Xcode文档频道(以后可能会改变):

Snow Leopard核心文档 (包括Java和旧文档)
Xcode 3.2核心文档
Leopard核心文档
iPhone OS 3.1核心文档
iPhone OS 2.2 核心文档

直接在Safari或其他RSS阅读器中打开这些连接,你就能看到下载连接了:


你也可以打开Atom文件,分析里面的XML,以获取下载地址——人肉分析就可以了,很简单的。

举个例子:

<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:docset="http://developer.apple.com/rss/docset_extensions" xml:lang="en">
    <id>http://developer.apple.com/rss/com.apple.adc.documentation.AppleSnowLeopard.atom/20080609120049</id>
    <title type="text">Apple Snow Leopard</title>
    <author>
        <name>Apple Developer Connection</name>
        <uri>http://developer.apple.com/</uri>
    </author>
    <rights>Copyright 2009 Apple Inc.</rights>
    <link rel="self" href="http://developer.apple.com/rss/com.apple.adc.documentation.AppleSnowLeopard.atom"></link>
    <updated>2009-11-17T12:03:32-08:00</updated>
    <docset:publisherName>Apple</docset:publisherName>
    <docset:publisherID>com.apple.adc.documentation</docset:publisherID>
    <entry>
        <id>tag:developer.apple.com,2009-10-21:com.apple.adc.documentation.AppleSnowLeopard.JavaReference/401.13.0</id>
        <title type="text">Mac OS X Java Library</title><!--这是文档包名,也就是Java文档-->
        <updated>2009-10-21T10:55:14-07:00</updated>
        <content type="text">Mac OS X Java Library (v401.13.0)</content> <!--这是文档包名和版本号-->
        <link rel="enclosure" type="application/octet-stream" href="http://devimages.apple.com/docsets/Oct2009/com.apple.adc.documentation.AppleSnowLeopard.JavaReference.xar" length="129621213"></link><!--这是文档包下载地址-->
        <docset:identifier>com.apple.adc.documentation.AppleSnowLeopard.JavaReference</docset:identifier>
        <docset:version>401.13.0</docset:version><!--这是文档包版本号-->
        <docset:signer>CN=ADC DocSet Update,O=Apple Inc.,OU=Apple Developer Connection,C=US</docset:signer>
        <docset:issuer>CN=ADC DocSet Update,O=Apple Inc.,OU=Apple Developer Connection,C=US</docset:issuer>
        <docset:minimumXcodeVersion>3.1.0</docset:minimumXcodeVersion><!--适合的最低版本的Xcode版本号-->
    </entry>
    ...
    <entry>
        <id>tag:developer.apple.com,2009-11-17:com.apple.adc.documentation.AppleSnowLeopard.CoreReference/402.20.0</id>
        <title type="text">Mac OS X 10.6 Core Library</title><!--这是雪豹的核心文档-->
        <updated>2009-11-17T11:55:04-08:00</updated>
        <content type="text">Mac OS X 10.6 Core Library (v402.20.0)</content>
        <link rel="enclosure" type="application/octet-stream" href="http://devimages.apple.com/docsets/Nov2009/com.apple.adc.documentation.AppleSnowLeopard.CoreReference.xar" length="553074896"></link>
        <docset:identifier>com.apple.adc.documentation.AppleSnowLeopard.CoreReference</docset:identifier>
        <docset:version>402.20.0</docset:version>
        <docset:signer>CN=ADC DocSet Update,O=Apple Inc.,OU=Apple Developer Connection,C=US</docset:signer>
        <docset:issuer>CN=ADC DocSet Update,O=Apple Inc.,OU=Apple Developer Connection,C=US</docset:issuer>
        <docset:minimumXcodeVersion>3.2.0</docset:minimumXcodeVersion>
    </entry>
    <entry>
        <id>tag:developer.apple.com,2009-11-17:com.apple.adc.documentation.AppleLegacy.CoreReference/3.20.0</id>
        <title type="text">Mac OS X Legacy Library</title><!--这是旧文档-->
        <updated>2009-11-17T12:03:32-08:00</updated>
        <content type="text">Mac OS X Legacy Library (v3.20.0)</content>
        <link rel="enclosure" type="application/octet-stream" href="http://devimages.apple.com/docsets/Nov2009/com.apple.adc.documentation.AppleLegacy.CoreReference.xar" length="898424019"></link>
        <docset:identifier>com.apple.adc.documentation.AppleLegacy.CoreReference</docset:identifier>
        <docset:version>3.20.0</docset:version>
        <docset:signer>CN=ADC DocSet Update,O=Apple Inc.,OU=Apple Developer Connection,C=US</docset:signer>
        <docset:issuer>CN=ADC DocSet Update,O=Apple Inc.,OU=Apple Developer Connection,C=US</docset:issuer>
        <docset:minimumXcodeVersion>3.2.0</docset:minimumXcodeVersion>
    </entry>
</feed>
</source>
分析结束,下载需要的xar文件。把Xcode和OSX的文档解压缩到/Developer/Documentation/DocSets,把iPhone的文档解压到/Developer/Platforms/iPhoneOS.platform/Developer/Documentation/DocSets/下。解压缩方法:

sudo xar -xf com.apple.whateverxxxx.xar
sudo chown -R -P _devdocs com.apple.whateverxxx.docset
sudo chmod 775 com.apple.whateverxxx.docset
然后就能在Xcode的文档查看器里查看了。(在Xcode 3.2上测试通过)

因为苹果频繁更新Xcode的文档,所以我写了一个脚本,专门解决输入那一大串命令的问题。前提是,你把脚本放在了存放文档的目录,并且Mac和iPhone的文档xar分别置于Mac和iOS两个子目录种。看脚本你就知道为什么了。

#!/bin/bash

macdocs='/Developer/Documentation/DocSets/'
iosdocs='/Developer/Platforms/iPhoneOS.platform/Developer/Documentation/DocSets/'

# Function: Extract Docs From Xar Archives
do_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 Dir
echo Operation Start.
echo
echo Deleting Old Mac Docsets...
rm -rf ${macdocs}*.docset
echo Copying xars to $macdocs
cp Mac/*.xar $macdocs

# Delete Old Docs and Copy xar to iOS Doc Dir
echo 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 $macdocs
do_extract $macdocs

# Goto iOS Doc Dir and Extract Docs.
echo Start to Extract iOS Docs...
cd $iosdocs
do_extract $iosdocs

echo All Done.
分享到:
评论

相关推荐

    Xcode包管理器Alcatraz.zip

    Alcatraz 是一个开源的 Xcode 包管理器。可让你发现和安装插件、模版和颜色方案,无需手工克隆和拷贝文件。 标签:Alcatraz

    仙侠手游【一剑问情】源码4月整理Linux手工服务端+GM后台+本地注册验证+双端【亲测】

    `百度网盘下载链接.txt`提供了获取文件的途径,但注意网络资源的可靠性,最好及时备份重要文件。 总的来说,【一剑问情】的这套资源对于学习游戏开发、服务器管理和运维等方面的知识非常有帮助,同时也适合已经有...

    半手工打造一個Viewer (配合NIB)

    标题中的“半手工打造一個Viewer (配合NIB)”意味着这篇博客文章将介绍如何手动创建一个Viewer组件,并结合NIB(Interface Builder的文件格式)来实现。NIB是苹果的Xcode IDE中用于设计用户界面的工具,它可以保存...

    项目快速添加注释第三方

    "VVDocumenter-Xcode"是一款针对Xcode开发环境的插件,专门用于快速生成符合Apple的API文档格式的注释。该插件极大地简化了为Swift或Objective-C代码添加注释的过程,使得开发者能够更专注于核心的编程任务,而不必...

    java餐桌点餐系统源码-rct1985.github.io:rct1985.github.io

    XCode工程建立完毕 新建文件InfoPlist.strings, 游戏在文件类型 导航栏里选中这个文件, 在右侧工具栏里 Localize 增加相应语言, (一种语言对应一个文件夹), 相应目录下就复制了一份同名文件 "CFBundleDisplayName" =...

    handmadehero_osx_platform_layer:手工制作 Hero OS X 平台层

    我的目标是实现一个与游戏源完全兼容的全功能平台层,这样我就可以下载新版本,将我的文件复制到它上面,然后在 OS X 上启动整个过程。 在 Handmade Hero 的氛围中,我试图使我的平台层尽可能简约和手工制作。 例如...

    asihttprequest使用指南

    ##### 3.1 将响应数据直接下载为文件 可以将接收到的数据直接保存到文件中。 ```objective-c [request setDownloadDestinationPath:@"/path/to/file"]; ``` ##### 3.2 处理收到的响应数据 通过`responseData`...

    iphone开发基础UITabBar和UINavigation搭建简单应用

    由于是学习,所有就全手工写代码,不使用xcode的模板 1、创建tab需要的页面,依次为subjectViewController,examViewController,exerciseViewController对应的.h和.m文件 2、在application中创建tabbarController...

    qmake使用指南

    - **生成Xcode工程文件**:在Mac OS X环境下,`qmake -tp xcode4 hello.pro` #### 四、qmake的优势与局限 - **优势**:跨平台支持,简化编译步骤,集成Qt工具链,易于学习。 - **局限**:虽然强大,但灵活性不如...

    版本控制-Git的安装与配置

    版本库中应该存储项目开发所需的所有内容,包括但不限于项目源代码、构建文件(如Makefile、Rakefile、build.xml)、配置文件样例、各类文档、程序使用的图片、单元测试脚本等。如果项目中缺少了某些文件,而影响了...

    lottie-ios:一个iOS库,用于本地渲染After Effects矢量动画

    在查看文档,常见问题解答,帮助,示例等 Lottie是适用于Android和iOS的移动库,它以最少的代码实时本地渲染基于矢量的动画和艺术作品。 Lottie加载并渲染以bodymovin JSON格式导出的动画和矢量。 Bodymovin JSON...

    iOS代码自测及覆盖率检测方案设计1

    XCTest是Xcode自带的自动化测试框架,包括Unit Test(非UI代码测试)和UI Test(模拟用户交互的测试)。Unit Test通过编写测试案例实现自动化测试,显示代码覆盖率,但需人工编写测试案例,维护成本较高,对于依赖...

    Objective-C程序设计第6版(完整高清带目录)

    此外,书中可能会详细介绍Objective-C的现代化特性,如语法糖(比如使用@property代替手工合成getter和setter)、Category(用于扩展已存在的类)以及Category中的Extension(用于为类添加私有方法和属性)。...

    swift-RoughSwift-实现可以轻松制作手绘粗略漫画风格的形状

    3. `README.md`:文档文件,详细介绍了库的功能、安装方法、使用示例和API参考。 4. `LICENSE`:库的许可协议,通常为MIT License,允许商业和非商业用途。 要使用`RoughSwift`,你需要将库集成到你的Xcode项目中,...

    一个iOS上使用的股票K线图图表库YKLineChartView

    Stock chart framework for iOS.安装CocoaPods1.添加 pod "YKLineChartView" 到你的Podfile.2.运行 pod install 或 pod ...下载YKLineChartView子目录下的所有文件2.添加源文件到你的Xcode工程中3.导入 YKLineChart.h.

    Git权威指南PDF完整版

    3.2.2 安装 Xcode/ 27 3.2.3 使用 Homebrew 安装 Git/ 29 3.2.4 从Git源码进行安装/ 29 3.2.5 命令补齐/ 30 3.2.6 其他辅助工具的安装/ 30 3.2.7 中文支持/ 31 3.3 在Windows 下安装和使用 Git(Cygwin篇)/ 31 ...

    handMadeCalendar:[ING] 没有库的日历示例(iOS 示例研究)

    手工日历 没有库的日历示例 (Objective-C) HandMadeCalendar(Objective-C 版) ■ 总结:这是一个简单的日历,使用按钮和标签实现,无需使用库。 ■ 操作: 1、点击显示的日历,在Xcode的调试区显示所选日历的...

Global site tag (gtag.js) - Google Analytics