Playground: SpriteKit Kullanımı

Playground projenizde nasıl SpriteKit kullanabileceğinizi öğrenin!

Baran Önen
TurkishKit
3 min readApr 6, 2021

--

Merhaba sevgili TurkishKit okuyucuları.👋 Bu yazımızda Swift Student Challenge projenizde eğlenceli bir deneyim yaratabilmek için kullanılabileceğiniz en önemli kütüphanelerden biri olan SpriteKit’ten bahsedeceğim.

SpriteKit Nedir?

SpriteKit, Apple’ın kendi platformlarında çalışması için geliştirdiği iki boyutlu oyun motorudur.🕹 Fizik ve grafik motorunu kendi içinde barındıran SpriteKit, Playground projelerinde oldukça yaygın olarak kullanılmaktadır.

SpriteKit ve nasıl kullanıldığı hakkında daha fazla bilgi almak isterseniz, bu konu ile ilgili diğer makalelerimize göz atabilirsiniz.

SpriteView elemanını Playground ekranına koymadan önce bir SwiftUI View elemanı oluşturmamız gerekiyor. Bunun için UserModules > UserModule.playgroundmodule > Sources klasöründe “FirstPage.swift” adlı bir dosya oluşturarak aşağıdaki kodu projemize ekleyelim. (Dosya ismini projeye göre belirleyebilirsiniz.)

Playground sayfasının klasöründe bulunan “main.swift” dosyasına ise bu kodları ekleyelim.

Şu anda Playground’un ilk sayfasında sadece “Merhaba sevgili TurkishKit okuyucuları” yazısı bulunuyor.

Şimdi örnek bir SpriteKit Scene’i oluşturmak için aşağıdaki kodu “FirstPage.swift” dosyasına ekleyelim.

Böylece ekranda 300x100 boyutunca kırmızı bir dikdörtgen gösterebileceğiz. Ayrıca bu dikdörtgen sağa doğru hareket edecek.

Şimdi SwiftUI View elemanının içinde bir SKScene oluşturarak SpriteView elemanını istediğimiz yerde kullanabiliriz! 🎉

Bu noktada Playground’unuz çalışmıyorsa bu, yetersiz RAM’den kaynaklanıyor olabilir. iOS/macOS/Swift Playgrounds uygulaması, projenizin olması gerektiğinden daha fazla RAM kullandığını algılarsa sistemin yavaşlamaması için projeyi durdurabilir.

Bu sorunun çözümü için aşağıdaki makalemizi okuyabilirsiniz:

Eğer böyle bir sorunla karşılaşmadıysanız ve adımları doğru bir şekilde takip ettiyseniz bu ekranı görmelisiniz:

Umarım bu yazıda sizlere yardımcı olabilmişimdir. Yeni yazılarımızda görüşmek üzere.👋

Bizi daha yakından takip etmek istiyorsanız, sosyal medya hesaplarımıza aşağıdan ulaşabilirsiniz!

Twitter | Instagram | Facebook

--

--