18.04 swift yükleme

Başlatan mrlemonn, 31 Mayıs 2019 - 15:20:37

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

mrlemonn

Merhabalar, ubuntu dağıtımını swift dilini yükleyebilmek için bilgisayarıma kurdum. Haliyle oldukça amatörüm. Swiftin sitesinden yükleme adımlarını yapmaya çalıştığımda beceremedim, hatta birinde PATH olayına öyle bir yerden daldım ki terminali tamamen bozdum, açılır açılmaz hata veriyordu. Format attım anca öyle düzeldi. Sizlerden Swift Ubuntu 18.04'e nasıl yüklenir, adım adım anlatan bir rehber istiyorum lütfen yardımcı olun  :-\

Empat

Aşağıdaki komutla gerekli paketleri kurun.
sudo apt install clang libcurl3 libpython2.7 libpython2.7-dev

Aşağıdaki komutla Swift'i indirin.
wget https://swift.org/builds/swift-5.0-release/ubuntu1804/swift-5.0-RELEASE/swift-5.0-RELEASE-ubuntu18.04.tar.gz

Aşağıdaki komutla arşivi ayıklayın.
tar -xzf swift-5.0-RELEASE/swift-5.0-RELEASE-ubuntu18.04.tar.gz

Aşağıdaki komutla dosyaları ilgili dizine taşıyın.
sudo mv swift-5.0-RELEASE-ubuntu18.04 /usr/share/swift

Aşağıdaki komutla path ortam değişkenini bashrc dosyasında tanımlayın.
echo "export PATH=/usr/share/swift/usr/bin:$PATH" >> ~/.bashrc

Aşağıdaki komutla bashrc dosyasını yeniden yükleyin.
source  ~/.bashrc

Aşağıdaki komutla yüklenmiş olan Swift versiyonunu görebilirsiniz.
swift --version
Everything for me is just Peace - Love - Coding. Also, as they say: I am a programmer, I have no life!

mrlemonn

#2
deniyorum şu an. sonuçları yazacağım. çok teşekkürler


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 01 Haziran 2019 - 16:44:51

terminale swift yazdığımda şöyle bir çıktı aldım

error: ld-2.27.so 0xffffffff0005c564: adding range [0x1464a-0x146ba) which has a base that is less than the function's low PC 0x14dc0. Please file a bug and attach the file at the start of this error message
error: ld-2.27.so 0xffffffff0005c564: adding range [0x146d0-0x146d6) which has a base that is less than the function's low PC 0x14dc0. Please file a bug and attach the file at the start of this error message
error: ld-2.27.so 0xffffffff0005c5c5: adding range [0x1464a-0x146ba) which has a base that is less than the function's low PC 0x14dc0. Please file a bug and attach the file at the start of this error message
error: ld-2.27.so 0xffffffff0005c5c5: adding range [0x146d0-0x146d6) which has a base that is less than the function's low PC 0x14dc0. Please file a bug and attach the file at the start of this error message
Welcome to Swift version 5.0 (swift-5.0-RELEASE).
Type :help for assistance.
  1> 


Empat

[mention=646684]@mrlemonn[/mention]
Lütfen kısa süre içerisinde üst üste ileti (flood) atmayın.

Bunun yerine daha önce attığınız iletiyi düzenleyin.

Komutun çıktısını kod etiketleri arasına aldım.

Lütfen çıktıları ve kodları kod etiketleri içerisinde paylaşın.

An itibariyle Swift sisteminize kurulmuş.

Swift komutlarını kullanarak komut satırı üzerinde programlama çalışabilirsiniz.
Everything for me is just Peace - Love - Coding. Also, as they say: I am a programmer, I have no life!

mrlemonn

kuruldu kurulmasına ama help yazdığımda örneğin ya da başka bir komut, hep hata alıyorum

Welcome to Swift version 5.0 (swift-5.0-RELEASE).
Type :help for assistance.
  1> help
error: repl.swift:1:1: error: use of unresolved identifier 'help'
help
^~~~



Empat

[mention=646689]@mrlemonn[/mention]
Help komutunu aşağıdaki şekilde girebilirsiniz.
swift --help

Komut satırında sadece programlama diline özgü komutları girebilirsiniz.

Örneğin;
Aşağıdaki komut dizisiyle bir dizin oluşturun ve içine girin.
mkdir helloworld-project&& cd helloworld-project

Aşağıdaki komutla executable haline getirin.
Çıktıda sizin için oluşturulan birkaç dosya ve klasör göreceksiniz.
swift package init --type executable

Aşağıdaki komutla build işlemini başlatın.
swift build

Aşağıdaki komutla Swift dünyasına Merhaba diyin. :)
.build/debug/helloworld-project

Aşağıdaki gibi bir çıktı alacaksınız.
Hello, world!

Swift dünyasında ilk paketini oluşturdunuz. Tebrikler!
Everything for me is just Peace - Love - Coding. Also, as they say: I am a programmer, I have no life!

mrlemonn

#6
[mention=646690]@Empat[/mention]

executable yapmaya çalıştığımda şunu alıyorum

~/helloworld-project$ swift package init --type executable
/usr/share/swift/usr/bin/swift-package: /usr/lib/x86_64-linux-gnu/libcurl.so.4: version `CURL_OPENSSL_4' not found (required by /usr/share/swift/usr/bin/../lib/swift/linux/libFoundation.so)


Düzenleme: sorunu çözdüm

sudo apt-get install libcurl4-openssl-dev


işimi gördü. yararlanmak isteyen olabilir belki. hello world çıktımı da aldım çok teşekkür ediyorum. ama hala kafamda deli sorular  ::) neden terminale swift yazdığımda o hataları aldım sizce ? [mention=646690]@Empat[/mention]

Empat

[mention=646691]@mrlemonn[/mention]
Alıntı Yapneden terminale swift yazdığımda o hataları aldım sizce ?
O hatalar Swift ile ilgili uzun süredir çözümlenememiş bir bug.

Bu yüzden o konuyu es geçtim.

Daha fazla bilgi için bug'ın sayfasına bakabilirsiniz.
Everything for me is just Peace - Love - Coding. Also, as they say: I am a programmer, I have no life!

mrlemonn

[mention=646692]@Empat[/mention]
peki ben şimdi sadece terminalden mi çalışabileceğim.
Sublime text'ten çalışmayı denedim build diyorum bash: swift: komut yok diyor
ubuntuda en verimli şekilde nasıl swit kodlarım kısaca bunu merak ettim.

Empat

[mention=646693]@mrlemonn[/mention]
Sublime Text'te çalışabilmek için bazı konfigürasyonlar yapmanız gerekebilir.

Sadece terminalde çalışmak zorunda değilsiniz.

Herhangi bir text editor veya IDE'de çalışabilirsiniz.

Swift çalışmak için size önerim; JetBrains'in AppCode adlı ürünüdür.

Bu IDE, Swift için deyim yerindeyse biçilmiş kaftan.

Eğer öğrenciyseniz (açık lise dahil) 1 yıllık lisans tamamen ücretsiz.
Everything for me is just Peace - Love - Coding. Also, as they say: I am a programmer, I have no life!

Empat

Sorununuz çözüldüyse, konu başlığınızı "[ÇÖZÜLDÜ]" olarak işaretleyin lütfen.

"[ÇÖZÜLDÜ]" işaretlemesini nasıl yapacağınızı bilmiyorsanız buraya tıklayarak, "[ÇÖZÜLDÜ]" olarak işaretlemeyi öğrenebileceğiniz makaleye gidebilirsiniz.
Everything for me is just Peace - Love - Coding. Also, as they say: I am a programmer, I have no life!