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)