Merhaba! iOS geliştirme ile ilgileniyorsanız, SwiftUI üzerine hazırladığım YouTube kanalıma göz atın. 🎥
Yeni videolar ve pratik ipuçları için abone olmayı unutmayın! 🚀
#SwiftUI
#iOSDev
#SwiftData
#Swift
TEDAŞ’taki Yazılım Mühendisliği görevimden ve 10 yıldır sürdürdüğüm kamu hizmetinden istifa ettim.
Yarından itibaren hedeflerine ve vizyonuna inandığım harika bir ekiple Sr. iOS Developer olarak yola devam edeceğim.
iOS geliştirmeye yeni başlayanlar ve başlamayı düşünenler için harika bir infografik hazırladım.
2024'te iOS uygulamaları geliştirmek için bilmeniz gereken güncel temel kavramları bu tek görselde bulacaksınız.
PDF:
iOS geliştirmeye başlangıç için daha önce Stanford Üni. CS193p SwiftUI derslerini paylaşmıştım. Bugünde Apple’nın yeni başlayanlar için SwiftUI kursunu paylaşıyorum. 14 saatlik bu eğitimde Xcode, SwiftUI, UIKit ve daha fazlası öğreticilerle anlatılıyor.
SwiftUI ile iOS geliştirmeye başlayacaklar için hazırladığım yol haritasını, yeni alt başlıklar ekleyerek güncelledim:
1. Swift Programlama Dili
2. Yazılım Tasarımı ve İlkeleri
3. SwiftUI ile iOS
4. Tasarım Desenleri
#iOSRoadmap
#SwiftUI
#Swift
Yeni takip edenler veya gözden kaçıranlar için kendi hazırladığım
#SwiftUI
notlarımı buraya bırakıyorum.
İçeriği oldukça zengin ve olabildiğince basit anlatmaya çalıştığım bilgilere Notion üzerinden ulaşabilirsiniz.
iOS geliştiricileri için güzel bir haberim var. Resimden metinleri tarayıp size sunan ImageOCRUI adında bir SwiftUI paketi geliştirdim. Kullanımı çok basit, VisionKit yardımıyla kamera yardımıyla resmi çekip metinleri text olarak algılıyor.
Github
#SwiftUI
Mobil uygulamalarımda kullandığım backend servisini, API bölümünü de bitirerek gerçek ortama taşıdım. Tüm özellikleriyle aktif olarak çalışıyor.
Mobil geliştiricilerin az da olsa backend bilgisinin olması, ürün geliştirmek için gerekli olabiliyor.
#Laravel
#Filament
#SwiftUI
SwiftUI ile bir uygulamayı baştan - sona geliştirerek App Store’a göndermek ister misin?
Admob ile Reklam Ekleme
Firebase ile Push Notifications
SwiftData ile Dinamik Veriler
Onboarding, TabView, Haptic Feedback ve daha fazlasını bu seride bulabilirsin.
SwiftUI ile Sıfırdan App Store'a Uygulama Geliştirme ve Yayınlama Serisi
TabView & NavigationStack
Form Bileşenleri
AdMob ile Pasif Gelir
Firebase ile Push Notification
SwiftData ile Veri Yönetimi
Onboarding Ekranları
Mağazada Oylama ve Paylaşma
iOS Geliştirmeye SwiftUI ile başlamak isteyenlere yönelik bir yol haritası oluşturdum. Şablonun ilk hali aşağıdaki şekilde. Kısa sürede eklemeler ve daha detaylı alt başlıkları içerecek şekilde güncellemeler yaparak son halini oluşturmayı hedefliyorum.
Mobil uygulamalarımın backend servislerini Laravel veya Firebase ile geliştirdiğimi daha önce buradan paylaşmıştım.
Uygulamalarına hızlıca backend oluşturmak isteyen arkadaşlar Laravel ile Filament paketini kullanarak temel PHP bilgisiyle bunu yapabilir.
#Laravel
#Vite
#Filament
Xcode 16 ve iOS 18'e güncelleme yaptıysanız, Firebase SDK tarafında aşağıdaki hatayı alabilirsiniz.
Lexical or Preprocessor Issue (Xcode): Include of non-modular header inside framework module firebase_messaging or firebase_crashlytics vb.
Çözümü: Xcode - Build Settings
Geliştirme aşamalarını sizlerle paylaştığım SwiftUI ile ilk uygulamamı geliştiyorum video serisinde hazırladığım İOS uygulaması App Store’da yayınlandı.
SwiftUI, SwiftData, Admob, Lottie, Firebase Push Notification, Onboarding ve daha fazlası..
Sonunda! Swift Assist
Xcode ile entegre edilen Swift Assist, tahmine dayalı kod tamamlama, öneri, çevrimdışı olsa bile çalışma özelliği ile geliştiricilerin çok işine yarayacak.
Geliştiriciler için beklenen en büyük yeniliklerin başında şüphesiz Swift Assist geliyor ✅
@BurkanYilmaz
Mobil Uygulama Geliştirenler için Vergi İstisnasında faydalanıyor ise ve belirlenen gelir limitin altında ise bankada bu istisnaya uygun hesap açması yeterli. Fatura kesmesine gerek yok. Diğer türlü KDV vs işin içine giriyor. Detaylı bilgi için:
Pasif gelir elde etmek için en sık kullandığımız reklam platformu
#Admob
ile uygulamalarımızda reklam gösterimleri sağlayarak gelir elde edebiliriz.
#SwiftUI
ile hazırladığım bu rehber sayesinde kolayca uygulamalarınıza reklamlar ekleyebilirsiniz.
Her iOS geliştiricisinin bilgi sahibi olması gereken ve mülakatlarda sorulan konuların, örnekleriyle
@seanallen_dev
aşağıdaki videosunda bulabilirsiniz. Özellikle yeni başlayan arkadaşlar, hangi konulara hakim olmalıyız sorusunun cevabınıda bulabilirsiniz
Bu hafta YouTube'da
#SwiftUI
ile Programmatic Navigation konusunu ele aldım.
- NavigationPath
- NavigationDestination
- NavigationLink
- Observable Macro
- Environment
Router sınıfımız ile yönlendirme işlemlerini dinamik şekilde yapacağız.
Takipte kalın:
SwiftUI ile Localizations, Push Notifications, Navigations, Firebase, Admob, Haptic Feedbacks, Combine, State Management, Animations ve çok daha fazlası için YouTube kanalıma talip edebilir ve güncel içeriklerime ulaşabilirsiniz.
Mobil ve Backend geliştirmesini tamamen bitirdiğim uygulamam yayına hazır. Cross platform olduğu için Flutter kullandım. Quiz uygulaması olacak ve burada Onboarding ekranı yok. Aynı Backend servisini kullanan ve sadece iOS için geliştirdiğim uygulamalarda SwiftUI tercih ediyorum.
Merhaba Arkadaşlar, SwiftUI hakkında şimdiye kadar edindiğim tüm kaynakları (blog, youtube kanalı, pdf, web adresi vb.) Google Drive üzerinden sizlerle paylaşıyorum.
Özelden çok fazla soru geliyor nasıl, nereden, ne zaman ve hangi kaynaklarla SwiftUI'a başlarım diye.
Swift & SwiftUI ile iOS geliştirmeye başlamak için Apple’ın hazırladığı Tutorial sayfasına aşağıdan ulaşabilirsiniz.
SwiftUI öğrenmek için geç kalmayın. Özellikle yeni başlamak isteyen geliştirici adayları için iyi bir başlangıç olacaktır.
Swift Testing
Swift kodunuzu test etmeyi son derece kolaylaştıran, sezgisel API'lere sahip, basitleştirilmiş söz dizimi ile yeni bir framework.
#WWDC24
SwiftUI’da dinamik ve esnek navigasyon yapısı kurmayı öğreniyoruz.
NavigationLink, NavigationStack, NavigationPath, navigationDestination ve Router sınıfı ile navigasyonu optimize edin.
Detaylı olarak örnek uygulama üzerinden anlattığım video için👇
Firebase ile iOS uygulamalarına bildirim göndermek için APNs kimlik doğrulama seçeneklerini biliyor musunuz? Authentication Key ve Sertifika arasındaki farkları ve hangi durumda hangisini tercih etmeniz gerektiğini anlattım.👇
#Firebase
#APNs
#iOS
#FCM
SwiftUI Firebase Push Notifications Rehberini sizlerle paylaşmak istiyorum.
Adım adım nasıl Firebase kullanarak SwiftUI uygulamasına bildiririm gönderebileceğinizi, rehber haline getirdim.
SwiftUI'da NavigationLink, NavigationStack, NavigationPath ve navigationDestination kullanarak dinamik ve yönetimi kolay gezinme yapıları oluşturabilirsiniz.
Yeni blog yazımda navigasyon konusunu kapsamlı bir şekilde ele aldım:
#SwiftUI
#NavigationStack
Günün SwiftUI Paketi: JDStatusBarNotification
Bildirimler için kullanabileceğiniz ve özelleştirilebilir SwiftUI paketi. Son uygulamamda kullanmaya başladım.
2023'te SwiftUI hakkında hazırladığım içeriklerin listesini paylaşıyorum!.
Temel konulardan 3. parti kütüphanelere kadar bildiklerimi ele aldım.
Yeni yılda daha fazla içerik ve yazılarla karşınızda olacağım.
SwiftUI ile ilgili merak ettiğiniz konularda ulaşabilirsiniz.
SwiftUI ile geliştirmeye başlamıştım. Uzun süren bir aradan sonra SDK güncellemeleri ile kaldığım yerden devam ediyorum.
SDWebImage
Alamofire
Apple Music Api
TMDB Api
Caching
ContentUnavailableView
Pagination
SwiftData
StoreKit2
Observation Framework
Günün SwiftUI Paketi: ScrollKit
SwiftUI için güçlü kaydırma özellikleri ekleyen bir SDK. Konum izleme, başlık görünümü uzatma/dönüşme ve üstte sabitlenme gibi özellikler sunuyor.
SwiftUI ile MVVM Kullanımı hakkında bir sunum hazırladım.
Bu akşam 21:00 da örnek bir SwiftUI uygulaması geliştirip kullanımına bakacağız discord kanalında.
Sunuma ulaşmak için:
Yeni takip edenler veya gözden kaçıranlar için kendi hazırladığım
#SwiftUI
notlarımı buraya bırakıyorum.
İçeriği oldukça zengin ve olabildiğince basit anlatmaya çalıştığım bilgilere Notion üzerinden ulaşabilirsiniz.
#Firebase
Push Notification,
#SwiftUI
ile ilk uygulamamı geliştiriyorum serisinde 12. bölümün konusuydu.
Bu bölümle birlikte geliştirme kısmını bitirip App Store süreçlerine başlamak için son bölüme geçeceğiz.
Videosu yarın kanalımda olacak.
Bugün sizlere Firestore verilerinizi kolayca yönetmenizi sağlayacak, benimde kullandığım bir araçtan bahsedeceğim: Refi app! 🔥
🔍 Kolay veri görüntüleme ve düzenleme
🚀 Kullanıcı dostu arayüz
⚡️ Hızlı ve etkili veri arama
📂 Veri içe/dışa aktarma imkanı
Günün SwiftUI Paketi: SSToastMessage
Herhangi bir görünümün üzerine toast mesajları, uyarılar ve kayan mesajlar eklemenize olanak tanır.
Tek bir satır kod yazarak açılır bir popup mesajı gösterebilirsiniz.
GitHub Student Developer Pack
Birçok servisi ücretsiz kullanabilirsiniz. Domain, Hosting, AWS ve Azure Kredileri, IDE Lisansları vb..
|
İki alan adını da ücretsiz olarak kayıt ettirdim.
SwiftUI Local Notifications
SwiftUI ve UserNotifications kullanarak nasıl yerel bildirimler gönderebileceğinizi anlattım.
Task & Async - Await Kullanımı
UNNotificationCenter
UNTimeIntervalNotificationTrigger
UNCalendarNotificationTrigger
#1000
takipçiyi geçenler kervanına bende katıldım.
SwiftUI, iOS Development ve Mobil uygulamalar hakkında deneyimlerimi ve öğrendiklerimi paylaşıyorum.
SwiftUI ile İlk uygulamanızı geliştirmek için;
SwiftUI ile String Catalog kullanarak uygulamanızda etkin bir lokalizasyon nasıl gerçekleştirilir, detaylı bir şekilde ele aldım.
Xcode 15'in sunduğu bu yenilikle çok dilli destek eklemek ve yönetmek daha basit ve verimli hale geliyor.
#SwiftUI
📢 Mobil Ekibimize Katılacak Native Android Developer Arıyoruz! 🚀
Mobil projelerimize güç katacak, Native Android ve tercihen Flutter bilgisine sahip bir ekip arkadaşı arıyoruz.
SwiftUI ile Biometric Authentication
Face ID veya Touch ID kullanarak 3 adımda biyometrik kimlik doğrulama nasıl yapılır?
📌 İçerik:
1️⃣ Info.plist izinleri
2️⃣ Cihazın biyometrik yetenek kontrolü
3️⃣ Biyometrik doğrulama işlemi
#SwiftUI
#BiometricAuth
Kısa bir aranın ardından YouTube içeriklerine kaldığım yerden devam ediyorum.
Bu akşamın
#SwiftUI
konularını
#ShareLink
ve
#RequestReview
olarak belirledim.
Dokümantasyon için:
SwiftUI ile ilk uygulamamı geliştiriyorum video serisinin onikinci bölümü aşağıdaki konuları içeriyor:
1. Refactoring
2. Singleton Design Pattern
3. AdsManager
4. Admob Test Units
5. Admob Bugs Fix
6. Binding Property Wrapper
Callbacks vs Async-Await SwiftUI
Asenkron programlama, modern yazılım geliştirmede büyük bir rol oynamaktadır. Bu videoda, callback fonksiyonları ile async-await yöntemini karşılaştırarak, hangisinin hangi durumlar için daha uygun olduğunu tartışacağız.
Günün SwiftUI Paketi: NavigationTransitions
SwiftUI'nin NavigationView ve NavigationStack bileşenleriyle sorunsuz bir şekilde entegre olan ve geçiş animasyonlarının tam kontrolünü sağlayan bir kütüphanedir.
#SwiftUI
#NavigationStack
SwiftUI, SwiftData, Admob, Lottie, SF Symbol, TabView, NavigationStack, ContentUnavailableView, .toolbar, Observation Framework & Macro, .sheet vb.
Çoğunluğu iOS17 ile gelen
#SwiftUI
yeniliklerini kullanarak geliştirdiğim KPSS Puan Hesaplama uygulamasında son 3 video kaldı.
SwiftUI ile Push Notifications
Development ve Production ortamlarına, WWDC 23'de tanıtılan Apple'ın yeni servisi Push Notifications Console üzerinden uzak bildirimler göndermek çok kolay.
Hazırlayacağım sıradaki konu bu olacak.
#SwiftUI
#PushNotifications
SwiftUI ile 3 adımda, önceden zamanlanmış yerel bildirimler göndermek için örnek uygulama hazırladım.
1. Bildirim izni alma .
2. Belirli bir süreye göre bildirim gönderme.
3. Belirli bir tarih/saat/dakikaya göre bildirim gönderme.
#SwiftUITutorial
Bugün Swift'de Actor, Thread Safety ve Data Race kavramları hakkında 3 ayrı makale yazdım.
Swift 5.5 Sonrasında Çoklu işlemlerde iş parçacığı güvenliği nasıl sağlanır?
ScrollView
SwiftUI tarafında zayıf kalan bileşenlerden biriydi ve geliştirilmesini bekliyordum.
Geliştirilmiş ve eksikler kapatılmış.
Yeni Api'ler:
scrollPosition -> kaydırma
ScrollGeometry -> konumlandırma
ScrollPhase -> animasyon
#WWDC24
#SwiftUI
SwiftUI ile SDWebImageSwiftUI kullanımı hakkında içerik hazırladım. Videosu akşam Youtube kanalımda olacak.
Projelerinizde resim yükleme işlemlerini hızlandıran harika bir kütüphanedir. AsyncImage kullanımını kolaylaştırır ve önbellekleme özellikleriyle performansı artırır.
Yeni işime başlarken, şirketimin çalışanlarına verdiği değeri gösteren hoş geldiniz kutusunu almak gerçekten motive edici. Çalışanlarına önem veren bir ekiple çalışmak büyük bir ayrıcalık.
Teşekkürler 🎉 Mobiliz
SwiftUI ile internet bağlantısı kontrolü.
NWPathMonitor ve Observation Makro kullanarak ister State ile view içerisinde isterseniz de uygulama genelinde (environmentobject) kullanabilirsiniz.
Videosunu da çekip kanalımda paylaşacağım.
#SwiftUI
#Swift
#NWPathMonitor
SwiftUI ile ilk uygulamamı geliştiriyorum video serisinin son bölümü yayında.
iOS 17 ve SwiftUI’ın son yeniliklerini kullanarak tüm geliştirme sürecini paylaştığım KPSS Puan Hesaplama uygulamasını App Store gönderdim.
Mobil uygulamalarımda kullandığım backend servisini, API bölümünü de bitirerek gerçek ortama taşıdım. Tüm özellikleriyle aktif olarak çalışıyor.
Mobil geliştiricilerin az da olsa backend bilgisinin olması, ürün geliştirmek için gerekli olabiliyor.
#Laravel
#Filament
#SwiftUI
SwiftUI ile Admob ve diğer reklam servislerini kullanmak için zorunlu olan, Kullanıcıdan kişiselleştirilmiş reklam izinlerinin nasıl alındığı hakkında medium yazısı yazdım.
SwiftUI ile ilk uygulamamı geliştiriyorum video serisinin ikinci bölümünde;
Xcode ile uygulamayı oluşturduk,
Uygulama ikonu tasarladık,
TabView ile menü tasarlayıp NavigationLink kullanarak yönlendirme yaptık,
.badge ve .textCase modifier’s kullandık
TabView
Kullanımı basitleştirilmiş ve özellikleri arttırılmış.
Tab bileşeni ile modifier kullanmadan sekmeleri oluşturabileceğiz.
.sidebarAdaptable ile kendisini platforma göre adapte edebiliyor.
#WWDC24
#SwiftUI
StoreKit 2
Swift'in tüm güçlü yönlerini de kullanarak yeniden tasarlanan Store Kit 2, birkaç satırla uygulama içi alım-satım ve abonelik işlemlerini kolayca yapmamızı sağlıyor.
Şimdiye kadar kullandığımız Store Kit Api'si kullanımdan kaldırıldı.
#WWDC24
Xcode 15.3'e güncelleyenler için önemli bir uyarı:
AdMob SDK ile ilgili bir sorun tespit edildi. Bu sorun, UserMessagingPlatform.framework ile ilgili. Güncelleme göndermeyi düşünen geliştiricilerin, 15.2 sürümünü kullanmalılar. Bu hafta sorunu çözeceklermiş.
SwiftUI ile ilk uygulamamı geliştiriyorum video serisinin dördüncü bölümü aşağıdaki konuları içeriyor:
Puan hesaplama yöntemi
.specifier() ile ondalıklı sayı basamak gösterimi
.disabled ile Buton kontrolü
Section Footer
foregroundStyle ile uyarı mesajı
SwiftUI'da Haptic Feedback ile Kullanıcıyla Etkileşime Nasıl Girilir?
iOS 17 ile gelen .sensoryFeedback modifier sayesinde haptic feedbackler artık daha erişilebilir! Kullanıcı deneyimini zenginleştirerek etkileşimleri daha duyarlı hale getiriyor.