{"id":125,"date":"2020-03-07T06:35:29","date_gmt":"2020-03-07T06:35:29","guid":{"rendered":"https:\/\/sentraldigitalindonesia.co.id\/blog\/?p=125"},"modified":"2020-03-07T06:35:36","modified_gmt":"2020-03-07T06:35:36","slug":"apa-itu-swift","status":"publish","type":"post","link":"https:\/\/sentraldigitalindonesia.co.id\/blog\/2020\/03\/07\/apa-itu-swift\/","title":{"rendered":"Apa itu Swift?"},"content":{"rendered":"\n<p><a href=\"http:\/\/apple.com\/swift\" target=\"_blank\" rel=\"noreferrer noopener\">Swift<\/a>&nbsp;adalah bahasa pemrograman yang diciptakan oleh&nbsp;<a href=\"http:\/\/www.nondot.org\/sabre\/\" target=\"_blank\" rel=\"noreferrer noopener\">Chris Lattner<\/a>&nbsp;di bawah naungan perusahaan&nbsp;<a href=\"http:\/\/apple.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Apple<\/a>&nbsp;Inc., Amerika Serikat. Swift versi 1.0 diluncurkan resmi pada pertengahan tahun 2014. Di akhir tahun 2015, bersamaan dengan versi 2.2, Apple melepas Swift menjadi sebuah proyek kode terbuka di&nbsp;<a href=\"http:\/\/swift.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">swift.org<\/a>. Saat artikel ini ditulis di akhir tahun 2016, Swift telah berada di versi 3.0.<\/p>\n\n\n\n<p>Bahasa pemrograman Swift adalah bahasa multiguna (<em>general purpose<\/em>) yang artinya Swift bisa digunakan untuk membuat program apa saja, baik itu aplikasi&nbsp;<em>desktop<\/em>, aplikasi&nbsp;<em>server<\/em>, aplikasi&nbsp;<em>mobile<\/em>, dan lain sebagainya. Swift berpegang pada 3 prinsip utama, yaitu:&nbsp;<strong>mudah<\/strong>,&nbsp;<strong>cepat<\/strong>, dan&nbsp;<strong>aman<\/strong>. Mudah maksudnya kode program Swift mudah ditulis, mudah dibaca, dan mudah dipahami. Cepat maksudnya kode program Swift bekerja dengan cepat dan memiliki kinerja yang bagus. Aman maksudnya kode program Swift mencegah penulisan program yang akan mengakibatkan kesalahan, baik yang disengaja maupun tidak, dari pembuat program. Swift membiasakan pemrogram untuk menulis kode program secara baik dan benar.<\/p>\n\n\n\n<p>Swift dari Apple membuat aplikasi jadi (<em>executable<\/em>) dengan metode kompilasi (<em>compiled<\/em>), bukan diterjemahkan (<em>interpreted<\/em>) maupun dikelola (<em>managed<\/em>). Metode kompilasi menghasilkan aplikasi asli (<em>native<\/em>) yang berjalan langsung pada mesin dan sistem operasi tempat aplikasi dijalankan, tanpa bantuan aplikasi tambahan penerjemah (<em>interpreter<\/em>) atau pun VM (<em>virtual machine<\/em>). Dalam hal ini, Swift seperti bahasa C\/C++ atau\u00a0<a rel=\"noreferrer noopener\" href=\"http:\/\/freepascal.org\/\" target=\"_blank\">Free Pascal<\/a>, bukan seperti Python atau PHP (yang membutuhkan\u00a0<em>interpreter<\/em>), tidak juga seperti JavaScript, Java, atau C# (yang membutuhkan\u00a0<em>runtime<\/em>\u00a0atau VM). Hal ini merupakan salah satu faktor yang membuat aplikasi Swift berkinerja baik dan cepat. Kompilator (<em>compiler<\/em>) Swift memanfaatkan perangkat lunak\u00a0<a rel=\"noreferrer noopener\" href=\"http:\/\/llvm.org\/\" target=\"_blank\">LLVM<\/a> yang juga merupakan proyek kode terbuka.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"063a\">Apa yang dibutuhkan untuk belajar Swift?<\/h1>\n\n\n\n<p>Swift dibuat di bawah naungan perusahaan Apple. Dan sejak v.2.0, Swift telah dinyatakan sebagai bahasa pemrograman resmi di lingkungan produk Apple, yang secara bertahap akan menggantikan bahasa resmi sebelumnya yaitu&nbsp;<a href=\"https:\/\/developer.apple.com\/library\/content\/documentation\/Cocoa\/Conceptual\/ProgrammingWithObjectiveC\/Introduction\/Introduction.html\" target=\"_blank\" rel=\"noreferrer noopener\">Objective-C<\/a>. Dengan demikian, belajar Swift yang paling nyaman adalah dengan menggunakan perangkat Apple, baik itu perangkat keras maupun perangkat lunaknya.<\/p>\n\n\n\n<p>Di lingkungan Apple, belajar Swift bisa menggunakan komputer Apple seperti&nbsp;<a href=\"http:\/\/www.apple.com\/macbook\/\" target=\"_blank\" rel=\"noreferrer noopener\">MacBook<\/a>,&nbsp;<a href=\"http:\/\/www.apple.com\/macbook-pro\/\" target=\"_blank\" rel=\"noreferrer noopener\">MacBook Pro<\/a>,&nbsp;<a href=\"http:\/\/www.apple.com\/imac\/\" target=\"_blank\" rel=\"noreferrer noopener\">iMac<\/a>,&nbsp;<a href=\"http:\/\/www.apple.com\/mac-mini\/\" target=\"_blank\" rel=\"noreferrer noopener\">Mac mini<\/a>, dan&nbsp;<a href=\"http:\/\/www.apple.com\/mac\/\" target=\"_blank\" rel=\"noreferrer noopener\">sebagainya<\/a>&nbsp;dengan sistem operasi&nbsp;<a href=\"http:\/\/www.apple.com\/macos\/\" target=\"_blank\" rel=\"noreferrer noopener\">macOS<\/a>&nbsp;terbaru dan menggunakan aplikasi&nbsp;<a href=\"https:\/\/developer.apple.com\/xcode\/\" target=\"_blank\" rel=\"noreferrer noopener\">Xcode<\/a>. Xcode adalah aplikasi&nbsp;<a href=\"https:\/\/en.wikipedia.org\/wiki\/Integrated_development_environment\" target=\"_blank\" rel=\"noreferrer noopener\">IDE<\/a>&nbsp;(<em>integrated development environment<\/em>) buatan Apple untuk menulis program dan membuat aplikasi di komputer Apple. Xcode menyediakan seluruh kebutuhan penulisan program dengan bahasa Swift untuk pembuatan aplikasi bagi segala jenis perangkat Apple mulai dari&nbsp;<a href=\"http:\/\/www.apple.com\/watch\/\" target=\"_blank\" rel=\"noreferrer noopener\">\uf8ffWatch<\/a>,&nbsp;<a href=\"http:\/\/www.apple.com\/tv\/\" target=\"_blank\" rel=\"noreferrer noopener\">\uf8ffTV<\/a>,&nbsp;<a href=\"http:\/\/www.apple.com\/iphone\/\" target=\"_blank\" rel=\"noreferrer noopener\">iPhone<\/a>,&nbsp;<a href=\"http:\/\/www.apple.com\/ipad\/\" target=\"_blank\" rel=\"noreferrer noopener\">iPad<\/a>, hingga&nbsp;<a href=\"http:\/\/www.apple.com\/mac\/\" target=\"_blank\" rel=\"noreferrer noopener\">Mac<\/a>. Selain dengan komputer, belajar Swift bisa juga menggunakan tablet buatan Apple, yaitu&nbsp;<a href=\"http:\/\/www.apple.com\/ipad\/\" target=\"_blank\" rel=\"noreferrer noopener\">iPad<\/a>, dengan menggunakan aplikasi&nbsp;<a href=\"http:\/\/www.apple.com\/swift\/playgrounds\/\" target=\"_blank\" rel=\"noreferrer noopener\">Swift Playgrounds<\/a>&nbsp;yang tersedia gratis.<\/p>\n\n\n\n<p>Bagaimana jika tak punya perangkat Apple? Masih bisakah belajar Swift? Tentu saja bisa. Bersamaan dengan Swift dilepas menjadi proyek kode terbuka, Swift secara resmi mendukung sistem operasi Linux&nbsp;<a href=\"https:\/\/www.ubuntu.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Ubuntu<\/a>. Memasang kompilator Swift di Linux tidak sulit, telah tersedia panduannya di&nbsp;<a href=\"https:\/\/swift.org\/getting-started\/#installing-swift\" target=\"_blank\" rel=\"noreferrer noopener\">sini<\/a>. Sedang untuk aplikasi penyuntingnya (<em>editor<\/em>), kita bisa gunakan apa pun aplikasi penyunting kesukaan kita.<\/p>\n\n\n\n<p>Bagaimana dengan pengguna sistem operasi&nbsp;<a href=\"https:\/\/www.microsoft.com\/en-us\/windows\" target=\"_blank\" rel=\"noreferrer noopener\">Windows<\/a>? Pengguna Windows masih harus bersabar karena hingga Swift v.3 belum ada dukungan resmi untuk sistem operasi Windows. Tapi jangan khawatir, belajar Swift juga bisa hanya bermodalkan peramban (<em>browser<\/em>) dengan cara menggunakan layanan Swift daring. Salah satunya adalah layanan&nbsp;<a href=\"https:\/\/swiftlang.ng.bluemix.net\/\" target=\"_blank\" rel=\"noreferrer noopener\">IBM Swift Sandbox<\/a>. Cara ini adalah cara termudah karena kita tak perlu memasang aplikasi apa pun dan bisa digunakan dari perangkat komputer mana pun.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Swift&nbsp;adalah bahasa pemrograman yang diciptakan oleh&nbsp;Chris Lattner&nbsp;di bawah naungan perusahaan&nbsp;Apple&nbsp;Inc., Amerika Serikat. Swift versi 1.0 diluncurkan resmi pada pertengahan tahun 2014. Di akhir tahun 2015, bersamaan dengan versi 2.2, Apple &hellip; <\/p>\n","protected":false},"author":1,"featured_media":126,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[30,31,29],"class_list":["post-125","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-teknologi","tag-6-alasan-pentingnya-belajar-bahasa-pemrograman-swift","tag-8-manfaat-menggunakan-swift-untuk-pengembangan-ios","tag-apa-itu-swift"],"_links":{"self":[{"href":"https:\/\/sentraldigitalindonesia.co.id\/blog\/wp-json\/wp\/v2\/posts\/125","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sentraldigitalindonesia.co.id\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sentraldigitalindonesia.co.id\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sentraldigitalindonesia.co.id\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sentraldigitalindonesia.co.id\/blog\/wp-json\/wp\/v2\/comments?post=125"}],"version-history":[{"count":2,"href":"https:\/\/sentraldigitalindonesia.co.id\/blog\/wp-json\/wp\/v2\/posts\/125\/revisions"}],"predecessor-version":[{"id":128,"href":"https:\/\/sentraldigitalindonesia.co.id\/blog\/wp-json\/wp\/v2\/posts\/125\/revisions\/128"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sentraldigitalindonesia.co.id\/blog\/wp-json\/wp\/v2\/media\/126"}],"wp:attachment":[{"href":"https:\/\/sentraldigitalindonesia.co.id\/blog\/wp-json\/wp\/v2\/media?parent=125"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sentraldigitalindonesia.co.id\/blog\/wp-json\/wp\/v2\/categories?post=125"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sentraldigitalindonesia.co.id\/blog\/wp-json\/wp\/v2\/tags?post=125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}