zoukankan      html  css  js  c++  java
  • Swift 3.0 on Ubuntu 15.10

    一、安装swift 3.0

    1. 下载

    https://swift.org/download/

    找到swift-3.0 ubuntu 15.10版本下载:

    https://swift.org/builds/swift-3.0-preview-1/ubuntu1510/swift-3.0-preview-1/swift-3.0-preview-1-ubuntu15.10.tar.gz

    2. 解压文件,然后移动改名到/opt

    $ tar zvxf swift-3.0-preview-1-ubuntu15.10.tar.gz
    $ sudo mv swift-3.0-preview-1-ubuntu15.10 /opt/swift-3.0

    3. 在启动配置文件中加入PATH变量,我这里加入~/.zshrc结尾

    export PATH=/opt/swift-3.0/usr/bin:"${PATH}"

    4. 安装 glang

    $ sudo apt-get --assume-yes install clang

    5. 验证

    $ swift --version
    Swift version 3.0 (swift-3.0-PREVIEW-1)
    Target: x86_64-unknown-linux-gnu
    $ swiftc --version
    Swift version 3.0 (swift-3.0-PREVIEW-1)
    Target: x86_64-unknown-linux-gnu
    $ swift-build --version
    Swift Package Manager – Swift 3.0
    $ 

    二、配置JetBrains CLion

    注:CLion是收费软件。

    https://www.jetbrains.com/clion/download/#section=linux-version

    下载位置:

    https://download.jetbrains.com/cpp/CLion-2016.1.3.tar.gz

    如果下载没进度,可以尝试用百度云离线下载,将http代替https。

    然后同前面一样,将CLion解压移动到/opt下:

    $ tar zvxf CLion-2016.1.3.tar.gz
    $ sudo mv cLion-2016.1.3 /opt/
    $ cd /opt/cLion-2016.1.3/bin
    $ ./clion.sh

    按照提示操作,注意到安装插件时候安装Swift插件

    启动CLion, File -> Settings

    1) 在 Editor / General / Apperance 右侧 勾选 Show line number

    2) 在 Build, Execution, Deployment / Swift 右侧 输入SDK路径:  /opt/swift-3.0  ,勾选Use Swift debugger

    3) CLion在LLDB调试时候需要liblldb.so.3,所以做个软连接

    $ cd /opt/swift-3.0/usr/lib
    $ ln -s liblldb.so liblldb.so.3

    创建一个HelloSwift项目

    在CLion中,File -> New Project,输入项目名: HelloSwift 

    删除左侧项目列表的 main.cpp

    然后右键HelloSwift -> New -> Swift File,名为 Package.swift 

    然后右键HelloSwift -> New -> Directory,目录名为 Sources 

    右键Sources -> New -> Swift File, 名为 main.swift 

    右键Sources -> New -> Swift Class, 名为 Utility.swift 

    双击CMakeLists.txt,改成下面:

    cmake_minimum_required(VERSION 3.5)
    project(HelloSwift)
    
    add_custom_target(
            COMMAND /opt/swift-3.0/usr/bin/swift build
            WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
            SOURCES
            Package.swift
            Sources/main.swift
            Sources/Utility.swift
    )

    Utility.swift代码:

    import Foundation
    
    class Utility {
        static func factorial(_ n: Int) -> Int {
            if n <= 1 { return n }
            return n * factorial(n - 1)
        }
    
    }

    main.swift代码:

    import Foundation
    import Glibc
    
    
    let number = 4
    print("(number)! is equal to (Utility.factorial(number))")

    点击CLion右上角的运行按钮,Edit Configurations,Target选择COMMAND,运行,是它编译出HelloSwift/.build/debug/HelloSwift。

    然后再次点它,在Edit Configurations中,将Executable:选择HelloSwift/.build/debug/HelloSwift文件:

    现在就可点右上角的调试按钮(BUG虫图标),进行调试了:

    文档:

    The Swift Programming Language (ePub)

    epub阅读器:

    $ sudo apt-get install Calibre
  • 相关阅读:
    无向图的双连通分量
    word发布博客
    构造泛型类型变量数组
    利用函数式接口和反射实例化泛型类型变量
    java8 lambda方法引用
    java8 常用函数式接口
    第一章 java程序设计概述
    算法基础~链表~从位置m到n逆序
    算法基础~链表【将链表逆序题(不可申请额外的空间)~头插法】
    Css定位的bug(margin导致的bug)
  • 原文地址:https://www.cnblogs.com/Bob-wei/p/5591825.html
Copyright © 2011-2022 走看看