Blog

Swift kod bloklarına etiket vermek

Başlık biraz karışık oldu farkındayım ancak detaylı anlatınca daha iyi anlaşılacaktır. Bu yazıda kod bloklarımıza etiket nasıl verebileceğimize bakacağız. İç içe for döngüsü yazıp belirli senaryolarda en dıştaki for döngüsünü kırıp ya da atlamayı nasıl yapabiliriz? Elbette uzun uzadıya if blokları yazmak pek mantıklı olmayacaktır, bunun basit çözümü olmalı değil mi? Kod bloklarımıza etkilet vererek…

Read More

SwiftUI Alert, Action Sheet Kullanımı

SwiftUI’da bu blog yazımın konusu Alert ( Uyarı Popup’ları ) ve ActionSheet’in nasıl kullanılacağı olacak. İlk olarak bunların neler olduğunu bi hatırlayalım. Bataryanız azalınca çıkan Bu yukardaki ekranı hepimiz biliyoruzdur bu bir Alert olarak adlandırılıyor. Birde bunun bir menü şeklindeki hali var. Whatsapp’taki paylaşım menüsünü hatırladınız mı işte bu bir ActionSheet olarak adlandırılıyor. SwiftUI’da Nasıl…

Read More

SwiftUI Bir Ekrandan Diğerine Geçiş

Uygulamamızda ekranlar arası geçiş işlemi için bir segue oluşturmak ya da kod içerisinde present etmemiz gerekiyor. Ancak SwiftUI ile işler tamamen değişti. Bu yazıda üç farklı yöntem ile bir ekrandan nasıl diğer ekrana ulaşabileceğinizi anlatacağım, gelin başlayalım. NavigationLink Kullanarak Geçiş UIKit’te NavigationController’ımıza bir Buton ekleyerek bu butonla geçiş işlemi gibi diyebiliriz. Nasıl yapacağımıza hemen bakalım:…

Read More

SwiftUI Döngü Yardımıyla View oluşturmak

Swift ile View Controller’ımız içinde herhangi bir döngü yardımıyla istediğimiz kadar view oluşturup bu viewları başka bir view’a subView olarak ekleyebiliyoruz. Ancak SwiftUI ile işler biraz değişti. Her kodu view oluşturmada kullanamıyoruz Xcode bize şöyle kızıyor “Closure containing control flow statement cannot be used with function builder ‘ViewBuilder’”. Bu yazıda kullanacağım senaryo bir hesap makinesi…

Read More

Swift Haptic Feedback ile kullanıcıyla etkileşimli uygulamalar

Apple’ın iPhone 6S ile birlikte tanıttığı ardından daha da geliştirip yazılımcıların kullanımına sunduğu haptic feedback olarak adlandırılan anlaşılır haliyle telefonunuzun size titreşim yoluyla geri bildirim vermesidir. Eğer 3D Touch kullanıyorsanız bastığınız anda telefonun size açıldığını titreşim ile hissettirecektir, sadece bununla sınırlı değil elbette onayladığınız bir kutucuk, picker olarak adlandırılan alarm uygulamasında saat seçtiğinizde geri bildirim…

Read More

Sign in with Apple Nasıl Kullanılır?

Sign in with Apple özelliği WWDC 2019’da tanıtıldığında diğer bir çok üçüncü parti giriş servislerinden çok daha iyi özellikleriyle geldi. Vermek istediğiniz bilgileri kontrol edebilmek araya bir email yönlendirmesi koymak gibi. Gizlilik konusunda atılan bu güzel adımda Apple’a güvenebildiğimiz kadar gizliliğimizi korumuş oluyoruz. Artık kullanmadığımız, hesabımızı kapattığımız hizmetlerden spam mailler almayacağız. Birde hangi uygulamalar bilgilerimizi…

Read More

SwiftUI’a ilk bakış

Dün yani 3 Haziranda Apple WWDC’de geliştiricileri oldukça heyecanlandıran yeniliklerini tanıttı. Elbette biz geliştiriciler için SwiftUI inanılmazdı ve birçok geliştirici hemen denemelere başladı. Eğer şu ana kadar benim gibi StoryBoard üzerinden arayüzünüzü oluşturup auto layout ile düzgün oturtmaya çalışan biriyseniz size biraz farklı gelebilir. Daha önceden Flutter, React vs ile ilgilenmiş olanların aşina olacağı bu…

Read More

Swift Gradient View ve Label Oluşturma

Swift ile view ve label’ımızda nasıl gradient renkler kullanabileceğimizi göreceğiz. Yapılacaklar aslında oldukça basit. Vakit kaybetmeden yapalım 🙂 Nasıl mı Yapılır? İlk olarak boş bir view oluşturalım ister kod ile yapın isterseniz interface builder yardımıyla yapın. Bir CAGradientLayer() oluşturun. Oluşturduğumuz CAGradientLayer()’ın color özelliğine array halinde UIColor türünde renklerimizi ekliyoruz. Şimdi CAGradientLayer()’ımıza bir başlangıç ve bitiş…

Read More

Swift UIMotionEffect Kullanımı

Telfonunuzun ana ekranında telefonun hareketlerine göre ikonların hareket ettiğini fark ettiniz mi? ya da duvar kağıdı ayarlarken perspektif şekilde ayarlanabildiğini fark etmişinizdir. Şimdi bu nedir ve kendi uygulamalarımızda nasıl kullanabiliriz bi göz atalım. Bu efekte Motion Effect adı veriliyor ve cihazın sensörlerindeki bilgiye göre dilediğimiz View’umuzu hareket ettirebiliyoruz. Çalışma mantısı olarak oldukça basit. İstediğimiz View’a…

Read More

Swift, Table View fazlalık Seperator Çizgilerini Gizleme

Mobil uygulamaların neredeyse olmazsa olmazı Table View kullanımı her yerde karşımıza çıkmaktadır. Ancak TableView’daki içeriğimiz belirlediğimiz sınırdan küçük olursa boş hücre çizgilerini görmek her zaman hoş görünmüyor. Çözüm olarak boş bir view eklemek kadar kolay bir çözümü var. Aslında ben 10 adet hücre olacak demiştim ancak 10 hücre Table View’umun boyutundan az yer kapladığı için…

Read More

Xcode Workspace’e CocoaPods eklemek

Swift’i öğrenme sürecimde bu işin ustası insanların nasıl yaptığına bakıp anlamaya çalışırım hep. Birçok blog yazısı, podcast bana çok şey kattı. Ancak Late Night Muhabbetlerinin yeri ayrı oldu çünkü profesyonel proje yapısı ve birçok şeyi görme şansım oldu. https://www.youtube.com/channel/UCjVMKSrhru8KSirbfzzFHpw Bunlardan birisi de proje dizinini temiz tutmak hakkında oldu. Bunu bir workspace oluşturup içine projeler ekleniyor…

Read More

Swift yuvarlatılmış köşeler ve animasyon

Mobil uygulamada görünümün güzel olması çok önemlidir, kullandığımız görüntülerin köşelerinin her zaman keskin hatlara sahip olmasını istemeyiz. Xcode hala view ve görsellerin köşelerini yuvarlamak için kod kullanmadan düzenleme imkanı sunmuyor. Mecburen kodlarımızla bu işleri yapacağız. Köşeleri yuvarlamak yani radius dediğimiz olay için .layer.cornerradius özelliğini kullanıyoruz. blueView değişkenimize viewDidLoad altında bu kodu verdiğimiz zaman uygulamamızda nasıl…

Read More

Tweak geliştirme, kendi tweakinizi oluşturun| 1- Giriş

Jailbreak dünyasında herşey geliştiricilerin yetenekleri ve hayal gücüyle oluşturdukları tweakler ile sağlanır. Bu tweakleri geliştirmek aslında düşündüğümüz kadar zor değildir nasıl yapılacağına dair fazla kaynak olmasada kendim boş vakit değerlendirmesi olarak öğrendikçe paylaşıyor olacağım Tweak geliştirmek için bize gerekli olan THEOS kurulumu, tweak projesi oluşturma, projenin başlangıç ayarı ile ilk tweakımızı oluşturmuş olacağız. THEOS Kurulumu…

Read More

Cydia reposu nedir, nasıl kurulur, nasıl yönetilir?

Apple’ın iOS cihazlarına çok farklı değişiklikler yapmamızı sağlayan jailbreak işlemi ile Cydia üzerinden dağıtılan tweakleri dilediğiniz gibi kullanabilirsiniz. Bunun için varsayılan olarak gelen repoları kullanabilir ve sayısız repoyu Cydianıza ekleyerek orada bulunan tweakleri indirebilirsiniz. Cydiadaki sayısız repolardan biride sizin olabilir bu yazımdaki işlemleri yaparak kendi Cydia reponuza sahip olabilirsiniz. Öncelikle repo için sağlayıcı bulmanız gerekmekte….

Read More

Github Öğrenci Paketi Neler Sunuyor?

Yazılım dünyasında olanların ve özellikle açık kaynak kodlu projelerin uğrak noktası olan Github, öğrencilerin yararlanabilmesi için birçok hizmeti indirimli ya da  belirli bir süre için ücretsiz olarak sunuyor. Tabi bunlar için öğrenci olduğunuzu ispatlamanız gerekmekte. Ben öğrenci hesabı başvurusu yaptığım zaman öğrenci belgesinin fotoğrafını göndermiştim silerseniz .edu uzantılı mail adresinizide kullanabilirsiniz.  Öncelikli olarak GitHub üzerinde…

Read More