Học lập trình iOS trực tuyến cơ bản đến nâng cao

Bài viết mình viết lại các bước cài đặt swift trên docker image ubuntu https://swift.org/download/#linux

Đầu tiên tạo thư mục tạm để tải file :

    mkdir /tmp/swift
    cd /tmp/swift
 
      // có thể lấy link mới nhất trên trang chủ của swift
     wget https://swift.org/builds/ubuntu1404/swift-2.2-SNAPSHOT-2015-12-01-b/swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04.tar.gz
     wget https://swift.org/builds/ubuntu1404/swift-2.2-SNAPSHOT-2015-12-01-b/swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04.tar.gz.sig

Lấy key để giải nén file

 wget -q -O - https://swift.org/keys/all-keys.asc | gpg --import -
    gpg --keyserver hkp://pool.sks-keyservers.net --refresh-keys Swift
    gpg --verify swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04.tar.gz.sig

Giải nén cái file taz 

    tar xzf swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04.tar.gz
    // đổi tên chút cho dễ nhìn
    mv swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04 swift

Vào trong thư mục swift bạn sẽ thấy 1 thư mục là usr

    \\ Chuyển thư mục qua chỗ khác
    mkdir /usr/swift   
    cp -R swift/usr/ /usr/swift
    export PATH=/usr/swift/usr/bin:"${PATH}"

Hãy thử gõ  swift xem được không , nếu báo lỗi :

 swift: error while loading shared libraries: libedit.so.2: cannot open shared object file: No such file or directory

Cần cài đặt thêm các thư viện hỗ trợ

   apt-get update
   sudo apt-get install git cmake ninja-build clang uuid-dev libicu-dev icu-devtools libbsd-dev libedit-dev libxml2-dev libsqlite3-dev swig libpython-dev libncurses5-dev pkg-config

Vì mình dùng bản 14.04  nên cần nâng cấp C++ lên 14 nữa

     sudo apt-get install clang-3.6
     sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-3.6 100
     sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-3.6 100

Chạy thử xem được chưa nhé

    swift
    print("Hello Swift");