Swift 3.0 介绍
如果你在寻找 Swift 2.2 的 Ubuntu 包,可以参考我们的这篇指南。 Swift 3.0Swift 2.2 已经从 bash mkdir swift-build cd swift-build git clone https://github.com/apple/swift.git ./swift/utils/update-checkout --clone
使用 "build and package" 预设不仅可以编译所有必要的目标文件,还能将它们打包成 bash #!/bin/bash pushd `dirname $0` > /dev/null WHERE_I_AM=`pwd` popd > /dev/null INSTALL_DIR=${WHERE_I_AM}/install PACKAGE=${WHERE_I_AM}/swift.tar.gz LSB_RELEASE=`lsb_release -rs | tr -d .` rm -rf $INSTALL_DIR $PACKAGE ./swift/utils/build-script --preset=buildbot_linux_${LSB_RELEASE} install_destdir=${INSTALL_DIR} installable_package=${PACKAGE} 脚本中最关键的一步就是检测 Ubuntu 的发行版本( apt-get从 Apple 库中下载一个 目前我们同时提供 尽管这种方法有些约束和限制,不过没关系,下面我们看看如何安装 Swift 3.0! 1. 添加 Repository key bash wget -qO- http://dev.iachieved.it/iachievedit.gpg.key | sudo apt-key add - 2. 将特定的仓库添加到 Ubuntu 14.04 bash echo "deb http://iachievedit-repos.s3.amazonaws.com/ trusty main" | sudo tee --append /etc/apt/sources.list Ubuntu 15.10 bash echo "deb http://iachievedit-repos.s3.amazonaws.com/ wily main" | sudo tee --append /etc/apt/sources.list 3. 运行 bash sudo apt-get update 4. 安装 swift-3.0 吧! bash apt-get install swift-3.0 5. 试一试 bash git clone https://github.com/apple/example-package-dealer cd example-packager-dealer swift build Compiling Swift Module 'FisherYates' (1 sources) Linking Library: .build/debug/FisherYates.a Compiling Swift Module 'PlayingCard' (3 sources) Linking Library: .build/debug/PlayingCard.a Compiling Swift Module 'DeckOfPlayingCards' (1 sources) Linking Library: .build/debug/DeckOfPlayingCards.a Compiling Swift Module 'Dealer' (1 sources) Linking Executable: .build/debug/Dealer 运行起来! bash .build/debug/Dealer FAQQ. Apple 官方会编译这些二进制文件吗? Q. 所编译项目的 git 版本如何查看? bash # apt-cache show swift-3.0 Package: swift-3.0 Status: install ok installed Priority: optional Section: development Installed-Size: 281773 Maintainer: iachievedit (support@iachieved.it) Architecture: amd64 Version: 1:3.0-0ubuntu2 Depends: clang (>= 3.6),libicu-dev Conflicts: swift-2.2 Description: Open Source Swift This is a packaged version of Open Source Swift 3.0 built from the following git revisions of the Apple Github repositories: Clang: c18bb21a04 LLVM: 0d07a5d3d5 Swift: 8aa4dadf92 Foundation: dc4fa2d80b Description-md5: 08508c39657c159d064917af87d8d411 Homepage: http://dev.iachieved.it/iachievedit/swift 每次编译的源代码中的树形关系不受影响。 Q. 在上传二进制文件前你有做过测试吗? Q. 准备定期编译吗? Q. 内容会安装到哪儿? Q. 如何理解包版本号的意义?
Wiley(译者注:Wiley Werewolf 即 Ubuntu 15.10)上的包版本号并不会包含类似于 我想这应该没什么问题,不过你发现任何问题可以发邮件到 原理是什么?我参考了这个超棒的指南在 Amazon S3 上搭建了一个 Debian 包资源库。我试着搭建一个 Launchpad PPA(译者注:PPA,Personal Package Archives,参考这里),但是老实说,为了将所有元数据放入同一个包内实在是非常艰难。我敢肯定我需要托管所有必要的库的内容,但是这看上去又有些矫枉过正了。不过那些开发 fpm 的家伙们可能有一些解决办法吧。 那些用来打包编译并且上传到资源库的脚步可以在 GitHub 上找到。安装 Swift 3.0 的话请参考
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |