iOS Uygulamaları için Ücretsiz Swift Sunum Kitaplığı
iOS Uygulamalarınızda Açılır Pencereleri, İçeriği, Banner'ı ve vVews gibi Bildirimleri Kolayca Görüntülemek için Açık Kaynak Swift Kitaplığı.
SwiftEntryKit, yazılım geliştiricilere iOS uygulamalarını kolaylıkla oluşturmaları için hafif ve özelleştirilebilir bir yol sağlayan çok kullanışlı bir açık kaynak kitaplıktır. Roman Sakhnievych tarafından 2018 yılında oluşturuldu ve o zamandan beri esnekliği ve kullanım kolaylığı nedeniyle iOS geliştiricileri arasında popülerlik kazandı. Bildirimler modern mobil uygulamaların önemli bir bileşenidir. Geliştiricilerin, kullanıcıları yeni mesajlar, uygulama güncellemeleri veya promosyonlar gibi önemli etkinlikler veya güncellemeler hakkında bilgilendirmesine olanak tanır. Ancak özel bildirimler oluşturmak, özellikle iOS geliştirme konusunda sınırlı deneyimi olan geliştiriciler için zorlu bir görev olabilir.
Açık kaynak kitaplığı SwiftEntryKit, geliştiricilere, uygulamalarının görünümüne ve tarzına uyacak şekilde kolayca özelleştirilebilen, önceden oluşturulmuş bir bildirim sistemi sağlayarak bu süreci basitleştirmeyi amaçlıyor. Kitaplık, bildirimin davranışı için bir dizi özelleştirme seçeneği sağlamıştır. Yazılım geliştiricileri, bildirimin belirli bir süre sonra otomatik olarak kapatılmasını veya kullanıcının manuel olarak kapatmasına izin vermeyi seçebilir. Ayrıca bildirimin kullanıcıya nasıl sunulması gerektiğini (örneğin, ekranın üstünde mi yoksa altında mı görünmesi gerektiğini) de belirtebilirler.
Sonuç olarak SwiftEntryKit kitaplığı, iOS uygulamalarında açılır görünümler oluşturmaya yönelik güçlü ve esnek bir kitaplıktır. Kapsamlı özelleştirme seçenekleri, karmaşık animasyonlar için destek ve birden fazla iOS sürümüyle uyumluluğu, uygulama ayrıntılarına çok fazla zaman harcamadan özel açılır pencereler oluşturmak isteyen geliştiriciler için onu mükemmel bir seçim haline getiriyor. iOS uygulamanızda açılır pencere görünümleri oluşturmak için kullanımı kolay ve zengin özelliklere sahip bir kitaplık arıyorsanız SwiftEntryKit kesinlikle göz atmaya değer.
SwiftEntryKit'e Başlarken
SwiftEntryKit Swift kitaplığını kurmanın önerilen yolu CocoaPod'ları kullanmaktır. Sorunsuz bir kurulum için lütfen aşağıdaki komutu kullanın.
SwiftEntryKit'i CocoaPod'lar aracılığıyla yükleyin
$ gem install cocoapods
SwiftEntryKit'i GitHub aracılığıyla yükleyin
$ git clone https://github.com/huri000/SwiftEntryKit.git
Doğrudan GitHub
adresinden indirebilirsiniz.Animasyonları Swift API aracılığıyla Yönetme
Açık kaynak Swift API, Swift uygulamaları içindeki açılır görünümlere ve sunumlara animasyon ekleme ve yönetme desteğini içeriyordu. Kitaplık aynı zamanda paralaks efektleri, bulanıklık efektleri ve 3D dönüşümler gibi karmaşık animasyonlar için destek içerir. Bu animasyonlar, açılır pencere görünümlerinin daha ilgi çekici ve sürükleyici olmasına yardımcı olabilir ve dikkatlerin önemli bilgilere çekilmesine yardımcı olabilir. Aşağıdaki örnekler, tek bir giriş animasyonu olarak yaylanma, ölçeklendirme ve hatta yavaş yavaş kaybolma ile üstten çeviriyi göstermektedir.
Swift API aracılığıyla Üstten Çeviri Nasıl Gösterilir?
attributes.entranceAnimation = .init(
translate: .init(duration: 0.7, anchorPosition: .top, spring: .init(damping: 1, initialVelocity: 0)),
scale: .init(from: 0.6, to: 1, duration: 0.7),
fade: .init(from: 0.8, to: 1, duration: 0.3))
Swift API aracılığıyla Yeni Açılır Pencere Görünümleri Oluşturun
Açık kaynaklı Swift Sunum kitaplığı, yazılım geliştiricilerin iOS uygulamalarında Yeni Açılır Görünümler oluşturmasını kolaylaştırır. Ayrı bir UIWindow içinde banner'ların veya açılır pencerelerin görüntülenmesine olanak tanır, böylece kullanıcılar, girişler müdahaleci olmayan bir şekilde görüntülenirken uygulamada özgürce gezinebilirler. Açılır pencereler veya diğer girişler son derece özelleştirilebilir ve ekranın üstüne, ortasına veya altına kolayca yerleştirilebilir. Ayrıca ekran güvenli alanı içinde veya dışında görüntülenmesi de mümkün olup, ona farklı stiller uygulanabilmektedir. Ayrıca görüntüleme önceliğini ve görüntüleme süresini kolaylıkla ayarlamak da mümkündür.
Swift Uygulamalarında Görüntüleme Önceliği Nasıl Ayarlanır?
let highPriorityAttributes = EKAttributes()
highPriorityAttributes.precedence.priority = .high
let normalPriorityAttributes = EKAttributes()
normalPriorityAttributes.precedence.priority = .normal
// Display high priority entry
SwiftEntryKit.display(entry: view1, using: highPriorityAttributes)
// Display normal priority entry (ignored!)
SwiftEntryKit.display(entry: view2, using: normalPriorityAttributes)
// view2 won't be displayed!
How to Generate Top Floating Entry & Set Properties via Swift API?
var attributes = EKAttributes.topFloat
attributes.entryBackground = .gradient(gradient: .init(colors: [EKColor(.red), EKColor(.green)], startPoint: .zero, endPoint: CGPoint(x: 1, y: 1)))
attributes.popBehavior = .animated(animation: .init(translate: .init(duration: 0.3), scale: .init(from: 1, to: 0.7, duration: 0.7)))
attributes.shadow = .active(with: .init(color: .black, opacity: 0.5, radius: 10, offset: .zero))
attributes.statusBar = .dark
attributes.scroll = .enabled(swipeable: true, pullbackAnimation: .jolt)
attributes.positionConstraints.maxSize = .init(width: .constant(value: UIScreen.main.minEdge), height: .intrinsic)
let title = EKProperty.LabelContent(text: titleText, style: .init(font: titleFont, color: textColor))
let description = EKProperty.LabelContent(text: descText, style: .init(font: descFont, color: textColor))
let image = EKProperty.ImageContent(image: UIImage(named: imageName)!, size: CGSize(width: 35, height: 35))
let simpleMessage = EKSimpleMessage(image: image, title: title, description: description)
let notificationMessage = EKNotificationMessage(simpleMessage: simpleMessage)
let contentView = EKNotificationMessageView(with: notificationMessage)
SwiftEntryKit.display(entry: contentView, using: attributes)