Ubuntu 15.10 Linux üzerine Swift kurulumu yapmak için ve iOs uygulama geliştirmeye başlamak için birkaç adım uygulayacağız. 2015 Aralık ayında başlayan ve açık kaynak olarak sunularak Linux kullanıları artık Swift ile uygulama geliştirebiliyor. Ubuntu 15.10 sürümünü kullanarak kurulum yaptım hemen.
Sizlere de yardımcı olması amacıyla yazmaya karar verdim. Umarım faydalı olur çünkü ilk başta birkaç sıkıntı ile karşılaştım.
Öncelikle Swifti kullandığınız sürüme göre indirelim (Ubuntu 14.04 üzerinde de kurulum yapabilirsiniz) Link: https://swift.org/download
İster linkten ister terminalden wget
ile çekebilirsiniz: (Terminal: Ctrl + Alt + T)
wget https://swift.org/builds/ubuntu1510/swift-2.2-SNAPSHOT-2015-12-31-a/swift-2.2-SNAPSHOT-2015-12-31-a-ubuntu15.10.tar.gz
Farklı dizin seçmediyseniz Home dizininde indirilen dosyayı çıkaralım:
tar -xvzf https://swift.org/builds/ubuntu1510/swift-2.2-SNAPSHOT-2015-12-31-a/swift-2.2-SNAPSHOT-2015-12-31-a-ubuntu15.10.tar.gz
Aynı isimde dizine çıkaracak ve onu swift dizinine taşıyalım:
mv
swift-2.2-SNAPSHOT-2015-12-31-a-ubuntu15.10
swift
Swifti Terminal üzerinde çalıştırabilmek için şu kodu uygulayalım. KULLANICI ADI kısmını kendi kullanıcı adınızı yazarak çalıştırın:
export PATH=$PATH:/home/KULLANICI ADI/swift/usr/bin
Dizinimizi ayarladıktan sonra artık yavaştan hazır gibiyiz. Öncelikle şu birkaç bağımlılıkları yüklememiz gerekiyor çalışabilmemiz: (Not: Çalıştırmadan önce güncelleme yapmamızda fayda var: sudo apt-get update
)
sudo apt-get install clang libicu-dev
veya şunu çalıştırabilirsiniz size kalmış:
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
Şimdi geldik Swift ile çalışmaya:
Terminal üzerinde swift --version
ile doğru kurulum yaptık mı diye kontrol edelim bize bilgileri verecektir. : Swift version 2.2-dev şeklinde.
Eğer hata veriyorsa dizine atarken hatalı atılmış olabilir, indirdiğiniz dizinde tekrar düzenleme yapabilirsiniz. (Şu vb hata alıyorsanız: * python-swiftclient * python3-swiftclient Try: sudo apt-get install <selected package> )
export PATH=/adres-yolu/
swift-2.2-SNAPSHOT-2015-12-31-a-ubuntu15.10
/usr/bin/:"${PATH}"
Hata almıyorsanız birşey yapmadan çalışmaya başlayalım:
swift
yazalım ve başlayalım:
let test = "Merhaba Dünya!"
(String olarak oluşturulduğunu gösterekcek)
sonrasında yazdıralım:
print(test)
Ekrana “Merhaba Dünya!” yazdıracak.
Swift terminalinden yani REPL arayüzünden çıkmak için: :q
yazıp çalıştıralım.
Swift ile küçük proje oluşturalım:
Terminal üzerinde Dizin oluşturalım.
mkdir Deneme
Dizine girip bir tane Swift paketi dosyası oluşturalım.
touch Package.Swift
Eğer oluşturmazsak build esnasında hata alırız:(error: no Package.swift file found)
Daha sonra Source dizinine ihtiyacımız var:
mkdir Sources
Bu dizin içerisine main.swift dosyası oluşturalım.
touch Sources/main.swift
Eğer oluşturulmazsa şu şekilde hata alıyoruz: <unknown>:0: error: build had 1 command failures
error: exit(1): [“/home/kullanıcıadı/swift/usr/bin/swift-build-tool”, “-f”, “/home/kullanıcıadı/Deneme/.build/debug/Deneme.o/llbuild.yaml”]
Şimdi sıra geldi bir editör ile kodlarımızı yazmaya. Hangi editör kurulu ile onunla açalım (Örnek gedit):
gedit Sources/main.swift
Açılan belge içerisine kodumuzu yazalım:
print("Merhaba Dünya!")
Şimdi derleme yapalım:
swift build
bu komut ile derleme yaptıktan sonra bize nasıl çalıştıracağımızı verecektir. Şimdi sıra geldi çalıştırmaya:
.build/debug/Deneme
ve yazdığımız “Merhaba Dünya” çıktılanacaktır.
Terminal kapatıldığında veya Bilgisayarı yeniden başlattığımızda swift ile tekrar çalışmak için:
Terminali tekrar başlattığımızda swifti kullanamıyorduk tekrar dizini düzenlemek gerekiyordu her seferinde. Bunun çözümü şu şekilde:
$HOME dizini içerisinde yani /home/KULLANICI ADI/ kısmındaki .profile dosyasına şu şekilde düzenleyelim (sırasıyla adımları uygulayınız):
cd $HOME
gedit .profile
ve alt kısma ( PATH ) şunu yazalım (kulanıcı adınızı değiştirmeyi unutmayın!):
export PATH=$PATH:/home/KULLANICI ADI/swift/usr/bin
Görsel:
Swift dizini ayarları
Bu işlemden sonra bilgisayarınızı yeniden başlatsanız dahi veya terminali kapatıp açsanız bile çalışmaya devam edebilirsiniz. Tekrar ayarlamanıza gerek kalmayacaktır. Sorularınız olursa yorum atabilirsiniz elimden geldiğince yardımcı olmaya çalışacağım. Kolay gelsin.
Hocam Merhaba. Ben Android tarafında bazı işler yaptım. İos tarafında da yaparım dedim. Swift kurulumunu yaptım. Ama smilator olmadan bu şekilde nereye kadar götürebiliriz. İos tarafında daha yeniyim. Bu noktada yardımcı olur musunuz?
Merhaba, öncelikle geciktiğim için kusura bakmayın. Yorum bildirimi gelmemiş ondan göremedim. IOS için linux üzerinde uygulama geliştirmek niyetindeydim fakat oldukça zor. Hep bi yerde sınırlanıyorsunuz. Bu konuyla ilgili sanal macOS vs üzerinde gitmeye çalışmıştım sonrasında zaman bulamadım. İncelediğime göre bu konuda hala net çözüm gelmemiş. Biraz daha bekleyeceğiz sanırım.