Bahasa Pemrograman Swift

Published on 2020-10-04 11:56:00 +0000 by Putra

Pemasangan Swift

Langkah pertama dalam menggunakan Swift adalah dengan mengunduh dan memasang compiler dan komponen-komponen lain yang dibutuhkan. Anda dapat *mengunduh dan mengikuti instruksi sesuai dengan target platform anda. Untuk dapat mengikuti contoh-contoh berikut, pastikan anda menambahkan Swift pada $PATH.

Pemasangan Pada Sistem Operasi macOS

Lokasi yang lazim untuk toolchain yang dapat diunduh pada macOS ada pada /Library/Developer/Toolchains. Anda dapat membuat toolchan terbaru yang telah terpasang untuk digunakan pada terminal dengan menggunakan perintah berikut:

$ export TOOLCHAINS=swift

Untuk memilih toolchain yang telah terinstal yang lain, anda dapat menggunakan identifier variabel pada TOOLCHAINS. identifier tersebut dapat ditemukan pada berkas bernama Info.plist di dalam toolchain.

$ /usr/libexec/PlistBuddy -c "Print CFBundleIdentifier:" /Library/Developer/Toolchains/swift-4.0-RELEASE.xctoolchain/Info.plist
org.swift.4020170919

$ export TOOLCHAINS=org.swift.4020170919

Pemasangan Pada Sistem Operasi Linux

  • Ubuntu 16.04
$ apt-get install \
          binutils \
          git \
          libc6-dev \
          libcurl3 \
          libedit2 \
          libgcc-5-dev \
          libpython2.7 \
          libsqlite3-0 \
          libstdc++-5-dev \
          libxml2 \
          pkg-config \
          tzdata \
          zlib1g-dev
  • Ubuntu 18.04
$ apt-get install \
          binutils \
          git \
          libc6-dev \
          libcurl4 \
          libedit2 \
          libgcc-5-dev \
          libpython2.7 \
          libsqlite3-0 \
          libstdc++-5-dev \
          libxml2 \
          pkg-config \
          tzdata \
          zlib1g-dev
  • Ubuntu 20.04
$ apt-get install \
          binutils \
          git \
          gnupg2 \
          libc6-dev \
          libcurl4 \
          libedit2 \
          libgcc-9-dev \
          libpython2.7 \
          libsqlite3-0 \
          libstdc++-9-dev \
          libxml2 \
          libz3-dev \
          pkg-config \
          tzdata \
          zlib1g-dev
  • CentOS 7
$ yum install \
      binutils \
      gcc \
      git \
      glibc-static \
      libbsd-devel \
      libedit \
      libedit-devel \
      libicu-devel \
      libstdc++-static \
      pkg-config \
      python2 \
      sqlite

      # __block conflicts with clang's __block qualifier
      sed -i -e 's/\*__block/\*__libc_block/g' /usr/include/unistd.
  • CentOS 8
$ yum install \
      binutils \
      gcc \
      git \
      glibc-static \
      libbsd-devel \
      libedit \
      libedit-devel \
      libicu-devel \
      libstdc++-static \
      pkg-config \
      python2 \
      sqlite
  • Amazon Linux
$ yum install \
      binutils \
      gcc \
      git \
      glibc-static \
      gzip \
      libbsd \
      libcurl \
      libedit \
      libicu \
      libsqlite \
      libstdc++-static \
      libuuid \
      libxml2 \
      tar \
      tzdata

Apabila anda memasang toolchain Swift pada sistem operasi berbasis Linux ke sebuah direktori dan bukan root sistem, maka anda harus menjalankan perintah berikut menggunakan path yang aktual dari pemasangan Swift anda.

$ export PATH=/path/to/Swift/usr/bin:"${PATH}"

Pemasangan Pada Sistem Operasi Windows

[[dibutuhkan penerjemahan]](https://github.com/supercomputra/pedoman-dasar-bahasa-pemrograman-swift/issues/new) [[dokumen rujukan]](https://swift.org/getting-started/#installing-swift)

Visual Studio dan Swift

Anda harus memasang pemasang toolchain dari halaman pengunduhan berikut dan Visual Studio 2019.

Berikut adalah komponen-komponen Visual Studio yang dibutuhkan: | Komponen | Visual Studio ID | |-------------------------------------------------------|-----------------------------------------------------| | MSVC v142 - VS 2019 C++ x64/x86 build tools (v14.25)* | Microsoft.VisualStudio.Component.VC.Tools.x86.x64 | | Windows Universal C Runtime | Microsoft.VisualStudio.Component.Windows10SDK | | Windows 10 SDK (10.0.17763.0)** | Microsoft.VisualStudio.Component.Windows10SDK.17763 |

  • Anda dapat memasang toolset dengan build yang lebih baru ** Anda dapat memasang SDK yang lebih baru

Lokasi pemasangan yang lazim untuk toolchain pada sistem operasi Windows adalah %SystemDrive%\Library\Developer\Toolchains.

Berkas-berkas Pendukung

Perlu diingat bahwa anda seharusnya menggunakan x64 Native Tools for VS2019 Command Prompt untuk dapat menjalankan toolchain. Script x64 Native Tools for VS2019 Command Prompt runs the DevEnv dari Visual Studio dapat mengatur variabel lingkungan kerja yang diperlukan untuk menemukan headers pada sistem.

Agar dapat membuat Windows SDK dapat diakses pada Swift, diperlukan deploy untuk beberapa berkas ke dalam Windows SDK. Perintah berikut ini akan memodifikasi pemasangan Visual Studio. Untuk dapat menegsekusi perintah berikut anda perlu menjalankannya dari sisi Administrator.

x86 Native Tools for VS2019 Command Prompt.

copy %SDKROOT%\usr\share\ucrt.modulemap "%UniversalCRTSdkDir%\Include\%UCRTVersion%\ucrt\module.modulemap"
copy %SDKROOT%\usr\share\visualc.modulemap "%VCToolsInstallDir%\include\module.modulemap"
copy %SDKROOT%\usr\share\visualc.apinotes "%VCToolsInstallDir%\include\visualc.apinotes"
copy %SDKROOT%\usr\share\winsdk.modulemap "%UniversalCRTSdkDir%\Include\%UCRTVersion%\um\module.modulemap"

Dikarenakan ini adalah pemasangan berkas-berkas ke dalam image dari Visual Studio, berkas-berkas tersebut perlu disalin setiap kali Visual Studio diperbaharui.

Versi Swift

Anda dapat melakukan verifikasi bahwa anda menjalankan versi Swift yang diinginkan dengan cara memasuki swift command dan memberikan flag --version seperti berikut ini:

$ swift --version
Apple Swift version 2.2-dev (LLVM ..., Clang ..., Swift ...)

Flag -dev yang disematkan pada nomor versi digunakan untuk mengindikasikan bahwa bahasa yang anda gunakan adalah sebuah development build dan bukanlah versi yang sudah rilis.

Penggunaan REPL

[[dibutuhkan penerjemahan]](https://github.com/supercomputra/pedoman-dasar-bahasa-pemrograman-swift/issues/new) [[dokumen rujukan]](https://swift.org/getting-started/#using-the-repl)

Penggunaan Package Manager

[[dibutuhkan penerjemahan]](https://github.com/supercomputra/pedoman-dasar-bahasa-pemrograman-swift/issues/new) [[dokumen rujukan]](https://swift.org/getting-started/#using-the-package-manager)

Penggunaan LLDB Debugger

[[dibutuhkan penerjemahan]](https://github.com/supercomputra/pedoman-dasar-bahasa-pemrograman-swift/issues/new) [[dokumen rujukan]](https://swift.org/getting-started/#using-the-lldb-debugger)

Dokumentasi

[[dibutuhkan penerjemahan]](https://github.com/supercomputra/pedoman-dasar-bahasa-pemrograman-swift/issues/new) [[dokumen rujukan]](https://swift.org/documentation/)

Bahasa Pemrograman Swift

[[dibutuhkan penerjemahan]](https://github.com/supercomputra/pedoman-dasar-bahasa-pemrograman-swift/issues/new) [[dokumen rujukan]](https://swift.org/documentation/#the-swift-programming-language)

Swift Package Manager

[[dibutuhkan penerjemahan]](https://github.com/supercomputra/pedoman-dasar-bahasa-pemrograman-swift/issues/new) [[dokumen rujukan]](https://swift.org/documentation/#swift-package-manager)

Pedoman Perancangan API

[[dibutuhkan penerjemahan]](https://github.com/supercomputra/pedoman-dasar-bahasa-pemrograman-swift/issues/new) [[dokumen rujukan]](https://swift.org/documentation/#api-design-guidelines)

Pedoman Migrasi

[[dibutuhkan penerjemahan]](https://github.com/supercomputra/pedoman-dasar-bahasa-pemrograman-swift/issues/new) [[dokumen rujukan]](https://swift.org/documentation/#migration-guides)