SwiftUI-101

Posted on by
Bu görsel boş bir alt niteliğe sahip; dosya adı overview-hero@2x-1024x609.png

Merhabalar Apple’ın bizlere sunduğu yeni yapısı olan SwiftUI hakkında bilmemiz gerekenlerden bahsedeceğim.

Apple SwiftUI’ı bizlere WWDC(Worldwide Developers Conference) 19 etkinliğinde tanıtıldı.

SwiftUI, Apple Developer’ların projelerini daha efektif ve hızlı bir şekilde geliştirmeleri amacıyla üretilen bir yapıdır. Uygulamayı kodlarken bir taraftanda yapılan değişiklikler canlı olarak ekranda görüntülenebilecek.

Bu görsel boş bir alt niteliğe sahip; dosya adı Screen-Shot-2020-08-12-at-20.52.49-1024x511.png

Bunun yanısıra SwiftUI ile projeler geliştirmek istiyorsanız iOS 13, watchOS 6, tvOS 13 veya macOS Catalina platformlarından birinde en güncel sürüme sahip olmanız gerekmektedir.

SwiftUI Neler Getirdi Neler Götürdü ?

AutoLayout Artık Yok

Bildiğiniz üzere UIKit kullanırken tasarımlarımızdan AutoLayout vardı fakat SwiftUI ile birlikte storyboardumuzu tamamen kodlayarak hazırlıyoruz.

Karanlık Mod

Açık tema haricinde artık uygulamalarınız geceleri gözlerinizi yormayacak karanlık temaları olabiliyor. Artık geliştiriciler uygulamalarına karanlık tema ekleyebiliyorlar.

Canlı Önizleme

XCode 11’de SwiftUI kullanırken yazdığımız kodların canlı önizlemesini herhangi bir build işlemi yapmadan görebiliyoruz. Yukarıda belirtiğim gibi.

ContentView ve ContentView_Previews Nedir?

ContentView yapısı, ekranınızın içeriğinden, ekleyeceğiniz öğelerinden ve düzeninden sorumluyken, ContentView_Previews sağ tarafta gördüğünüz önizlemeyi oluşturmaktan sorumludur.

Ayrıca isterseniz Previews ekranındaki öğelere command tuşuna basılı tutup tıklarsak öğede değişiklik yapabilme imkanımız bulunmaktadır.

Bu görsel boş bir alt niteliğe sahip; dosya adı Screen-Shot-2020-08-12-at-21.33.59-e1597257492961.png

SwiftUI, UIkit’teki dikey ve yatay stack görünümlerine benzeyen VStack ve HStack özellik barındırıyor.

HStack

Bu görsel boş bir alt niteliğe sahip; dosya adı Screen-Shot-2020-08-12-at-21.47.18-1024x415.png

VStack

TableView yok List var

UITableView yerini liste bıraktı

Bu görsel boş bir alt niteliğe sahip; dosya adı Screen-Shot-2020-08-12-at-22.49.14-1024x409.png

Peki Imagelar ?

SwiftUI’deki imagelar UIKit’tekinden çok daha kolaydır. Bir UIImage (“Dosya adınız” olarak adlandırılır) oluşturmaya ve bunu sizinUIImageView.image’e atamak yerine direkt olarak image’ı oluşturmak yeterlidir.

Bu görsel boş bir alt niteliğe sahip; dosya adı Screen-Shot-2020-08-12-at-23.07.51-1024x429.png

Bu ve buna benzer değişiklikler SwiftUI ile hayatımıza girdi ben en çok ilgimi çekenleri sizlere aktarmaya çalıştım.

Comments

Leave a comment

Your email address will not be published.
Required fields are marked *