CategoryApple

SwiftUI: İlk Bakış

Merhaba arkadaşlar bu yazımda sizlere SwiftUI üzerinde yapmış olduğum ilk izlenimlerden bahsedeceğim. Bildiğiniz üzere SwiftUI, Apple tarafından WWDC19 konferansında duyuruldu.

En başta tekrardan bir yeni bir dil mi öğrenicem diye düşünürken SwiftUI üzerinde araştırmalar yapmaya başladım ve Apple’ın sitesinde gördüğüm kod parçacığı aslında çok komplike olan işleri az kod yazarak halledebileceğimizi göstermiş oldu.

Apple SwiftUI sayfasından alınmıştır.

SwiftUI Nedir ?

Better apps, Less Code

SwiftUI, tüm Apple cihazları için az kodla çok iş yapmamızı araçlar ve APIler ile gelişmiş kullanıcı arayüzleri oluşturmamızı sağlayan bir Framework olduğunu söyleyebiliriz.

SwiftUI Üzerinde İlk Denemelerin

SwiftUI sadece iOS 13’ü destekliyor ve iOS 13 üzerinde geliştirmek için XCode 11 Beta sürümünü kurmamız gerekiyor fakat XCode 11 Beta sürümünü kurmak için de macOS Catalina Beta sürümünü kurmamız gerekiyor.

İlk örnek kodlara baktığımda herhangi bir fikrim yoktu fakat SwiftUI üzerinde çalışmalara başlayınca aslında öğrenmenin kolay olduğunu ve yazdığımız kodların temiz ve basit olduğunu farkettim.

SwiftUI Kullanmaya Başladıktan Sonra Farkettiğim Yenilikler

Kendi yaptığım denemelerde UIKit ile SwiftUI arasında oluşan bariz farkları ve özellikleri listelemek gerekirse şu şekilde olur,

AutoLayout Artık Yok

Bildiğiniz üzere UIKit kullanırken tasarımlarımızdan AutoLayout yani sürükle bırak özelliği vardı fakat SwiftUI ile birlikte storyboardlarımızı 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. Bu durum işlemcilerimizi biraz zorlasada bize zamandan kar ettiriyor fakat şu anda işlemcilerimizi zorlama durumu beta süreci içinde geçerli olacak bir durum olabilir.

SwiftUI ve UIKit’i Birlikte Kullanabilirsiniz

Üzülmenize gerek yok SwiftUI’in alması gereken çok yol var. Bu yüzden de UIKit’e tamamen elveda demiyoruz. Ayrıca Xcode 11 ile SwiftUI ile UIKit’i birlikte kullanabiliyoruz

Özet,

Bence SwiftUI’in herkes tarafından kullanılmaya başlaması için en azından bir 2-3 yıl var çünkü şu anda göründüğü kadarıyla sadece iOS 13 için ve macOS Catalina ile kullanılabiliniyor fakat bizim gibi geliştiricilerin bu SwiftUI’ı hızlıca öğrenmeye başlaması gerekiyor.

Şunu da unutmamak gerekiyor ki SwiftUI konusunda öğrenebileceğimiz bir çok şey bulunmaktadır. Bence bu yeni teknolojiyi projelerimizde kullanmamıza daha zaman var fakat erkenden öğrenmeye başlamak ise bize avantaj sağlayacaktır. SwiftUI hakkında daha fazla bilgi edinmek için buraya tıklayabilirsiniz.

Eğer bu yazımı beğendiyseniz ve Apple teknolojileri hakkında yazmış olduğum diğer yazıları merak ediyorsanız buraya tıklayınız.

iTunes U Nedir ? Ne işe yarar ?

Bildiğiniz üzere Apple iTunes adında bir müzik, video, resim paylaşma ortamına sahip Apple işleri biraz daha büyütüp iTunes U olarak yayınlamış olduğu uygulamada Programlama Dillerinden, İngilizce, Fransızca ve Tarih gibi uzayacak bir çok konuda dünyaca ünlü üniversitelerin eğitim materyallerini ücretsiz bir şekilde yayınlanıyor.

iTunes U ile 30 farklı ülkedeki üniversitelerin eğitim materyallerine ücretsiz bir şekilde ulaşabildiğimizden bahsetmiştik peki bu üniversiteler hangi üniversiteler diye sorarsanız size bir kaçından bahsedeyim.

  • Stanford
  • MIT
  • Yale
  • Oxford

gibi dünyaca ünlü üniversitelerden değerli eğitim görevlilerinin ders içeriklerini paylaştığı ve Apple’ın yaptığı güncellemeler sonucu okullarda verilecek derslerin iPad, iPod ve ya iPhone gibi cihazlar aracılığı ile işlenmesini sağlayan bir uygulama olan iTunes U Anadolu Üniversitesi ve Bahçeşehir Koleji tarafından da Türkçe derslerin paylaşıldığı bir platformdur.

Anadolu Üniversitesi

Pazarlama Yöntemleri, Hukukun Temel Kavramları, İş Sağlığı ve Güvenliği, Matematik gibi dersleri iTunes U üzerinden yayınlarken.

Bahçeşehir Koleji

Social Media in Education, Blog, iPhone, Application Programming gibi dersleri iTunes U üzerinden ücretsiz bir şekilde yayınlıyor.

iTunes U ile öğretmenler yeni ders içerikleri oluşturabiliyor, ödevler ekleyebiliyor, dersleri anlatan videolar ve ya resimler yükleyebiliyor. Dersi takip eden öğrencilerin yaptığı ödevleri kontrol edebiliyor ve bunların hepsini ücretsiz bir şekilde yapılıyor olması ise ayrıca güzel bir durum İngilizcenize güveniyorsanız MIT, Oxford gibi üniversitelerin hocalarından öğrenmek istediğiniz konuları öğrenebilme avantajı ise anlatılamayacak kadar güzel olduğunu düşünüyorum.


iTunes U indirmek için tıklayınız.

Swift ve xCode’u Tanıyalım

Bu yazımda Swift ve xCode hakkında bilmeniz gereken temel bilgileri ve Swift ve xCode’un tam olarak ne işe yaradığıdan bahsedeceğim.

Swift Nedir ?

Swift, 2014 yılında Apple tarafından WWDC konferansında duyurulmuştur.

Swift, iOS ve OS X ortamlarında uygulama geliştirmek amacıyla geliştirilmeye başlanmış. Şu anda Apple’a markası ile üretilen her cihazda uygulama geliştirmenize olanak sağlayan açık kaynak kodlu bir yazılım dilidir.

Ayrıca, Swift, Objective-C, Python, Ruby, Haskell ve Rust gibi bir çok yazılım dilinden örnek alınarak Apple Mühendisleri tarafından geliştirilmiştir. DFS algoritması ile Objective-C’den 2.6 kat daha hızlı çalışan Swift 2014 yılında çıkmasına rağmen Apple Developer’ı tarafından aşırı beğeni kazanmıştır ve Objective-C’den Swift’e büyük bir göçün olmasına sebeb olmuştur.

Bir çok üniversitede bilgisayar programlama derslerinde öğretilen Swift. iTunes U üzerindende Apple tarafından ücretsiz dersler sağlıyor.

xCode Nedir ?

xCode, Apple marka cihazlar için uygulama geliştirilmesi için sadece OS X işletim sisteminde çalışan Apple tarafından geliştirilen bir IDE(Integrated Development Enviroment)dir.

xCode ile geliştirdiğiniz uygulamaları simulatörlerde test edebilir. Ekranın yatay ve dikey olma durumuna göre farklılıkları OS X yüklü bilgisayarınız üzerinden görebilirsiniz.

xCode, Windows ve Linux işletim sistemlerine destek vermediği için OS X işletim sistemine sahip bir bilgisayara sahip olmalı ve ya bilgisayarınıza sanal makine kurup burada çalışmalarını sürdürmelisiniz fakat sanal makine ile OS X kullanmak çok yavaş ve kasmalara sebeb olduğu için çok güzel bir performans sağlamayacaktır.

xCode’un son sürümünü App Store üzerinden indirebilirsiniz. Şimdi biraz da xCode ile neler yapabileceğimize bakalım.

xCode’u ilk çalıştırdığınız zaman karşınıza böyle bir ekran çıkacaktır sol tarafta 3 adet buton sağ tarafta ise önceden oluşturduğunuz Projeleri görebilirsiniz.

Get started with a playground

xCode’un Playground adında güzel bir özelliği vardır adından da anlaşılacağı üzere burası bir oyun alanıdır. Swift’i öğrenirken ve ya bir projeye başlamadan önce bir kaç kod test etmek isterseniz buradan başlamanızı tavsiye ederim.

Create a new Xcode Project

Bu seçenek yeni bir Xcode projesi oluşturmamızı sağlar. Xcode projeleri iPhone, Macbook, iMac, iWatch cihazları için birer uygulama olabilir. Xcode projelerine gerçekten Swift’e ve ya Objective-C’ye hakim olduğunuza emin olduğunuz zaman başlamanızı öneririm.

Clone an existing project

Oluşturulan bir projenin klonu ile başlamanızı sağlar böylece projenizde yapacağınız büyük değişiklikler tamamen çöpe gitmemiş olacaktır.

Apple, Safari Tech Preview 72 Güncellemesini Yayınladı

Apple bugün Safari Tech Preview’in yeni sürümünü yayınladı. Apple, Safarinin ileride sahip olabileceği özellikleri bir ön gösterime sunmak için tasarladığı bu deneysel tarayıcıyı ilk olarak 2016 Mart ayında yayınlandı.

Yeni sürüm 72  problemlerin çözülmesinin yanında Web Authentication, CSS Painting API, Web API, WebRTC, Web Inspector, Web Share API, Media, Javascript gibi özellikleride güncellendi.

Bu sürüm macOS’un son sürümü olan Mojave ve bence en stabil sürümü olan High Sierra üzerinde sorunsuz bir şekilde çalışmaktadır.

Safari Tech Preview güncellemesini Mac App Store üzerinden isteyen herkes indirebilecek şekilde yayınlanmıştır.  Safari Tech Preview’i indirmek için tıklayınız.

Son sürüm hakkında detaylı güncelleme notlarını okumak için tıklayınız.

Apple, Safari Tech Preview’ı geliştiricilerden ve kullanıcılardan geri dönüş alıp Safarinin geliştirme sürecini iyileştirmeyi amaçlıyor.

Safari Tech Preview, Safarinin orjinal versiyonu ile aynı anda hatta ortak projelerde birlikte kullanılabilmektedir ve indirmek için Apple Geliştirici üyeliği gerektirmez.