Bezpłatna biblioteka prezentacji Swift dla aplikacji na iOS
Biblioteka Swift typu open source do łatwego wyświetlania wyskakujących okienek, treści, banerów i powiadomień, takich jak vVews, w aplikacjach na iOS.
SwiftEntryKit to bardzo przydatna biblioteka typu open source, która zapewnia twórcom oprogramowania lekki i konfigurowalny sposób łatwego tworzenia aplikacji na iOS. Został stworzony przez Romana Sakhnievycha w 2018 roku i od tego czasu zyskał popularność wśród programistów iOS ze względu na swoją elastyczność i łatwość obsługi. Powiadomienia są kluczowym elementem nowoczesnych aplikacji mobilnych. Umożliwiają programistom informowanie użytkowników o ważnych wydarzeniach lub aktualizacjach, takich jak nowe wiadomości, aktualizacje aplikacji lub promocje. Jednak tworzenie niestandardowych powiadomień może być trudnym zadaniem, szczególnie dla programistów z ograniczonym doświadczeniem w tworzeniu oprogramowania na iOS.
Biblioteka open source SwiftEntryKit ma na celu uproszczenie tego procesu, udostępniając programistom gotowy system powiadomień, który można łatwo dostosować do wyglądu i sposobu działania ich aplikacji. Biblioteka udostępniła szereg opcji dostosowywania zachowania powiadomienia. Twórcy oprogramowania mogą wybrać opcję automatycznego odrzucania powiadomienia po określonym czasie lub pozwolić użytkownikowi na jego ręczne odrzucenie. Mogą także określić, w jaki sposób powiadomienie powinno być prezentowane użytkownikowi, np. czy powinno pojawiać się na górze, czy na dole ekranu.
Podsumowując, biblioteka SwiftEntryKit to potężna i elastyczna biblioteka do tworzenia widoków wyskakujących w aplikacjach iOS. Szerokie opcje dostosowywania, obsługa złożonych animacji i kompatybilność z wieloma wersjami iOS sprawiają, że jest to doskonały wybór dla programistów, którzy chcą tworzyć niestandardowe wyskakujące okienka bez poświęcania dużej ilości czasu na szczegóły implementacji. Jeśli szukasz łatwej w użyciu i bogatej w funkcje biblioteki do tworzenia wyskakujących okienek w aplikacji na iOS, zdecydowanie warto sprawdzić SwiftEntryKit.
Pierwsze kroki z SwiftEntryKit
Zalecany sposób instalacji biblioteki SwiftEntryKit Swift polega na użyciu CocoaPods. Aby instalacja przebiegła bezproblemowo, użyj poniższego polecenia.
Zainstaluj SwiftEntryKit poprzez CocoaPods
$ gem install cocoapods
Zainstaluj SwiftEntryKit przez GitHub
$ git clone https://github.com/huri000/SwiftEntryKit.git
Możesz pobrać bezpośrednio z GitHub
Zarządzaj animacjami poprzez Swift API
Open Source API Swift obsługuje dodawanie animacji do wyskakujących okienek i prezentacji w aplikacjach Swift oraz zarządzanie nimi. Biblioteka obsługuje także złożone animacje, takie jak efekty paralaksy, efekty rozmycia i transformacje 3D. Animacje te mogą sprawić, że wyskakujące okienka staną się bardziej wciągające i wciągające, a także zwrócą uwagę na ważne informacje. Poniższe przykłady ilustrują tłumaczenie od góry ze sprężyną, skalowanie, a nawet zanikanie jako animację pojedynczego wejścia.
Jak wyświetlić tłumaczenie z góry za pomocą Swift API?/h3>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))
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))
Twórz nowe wyskakujące okienka za pomocą Swift API
Biblioteka Swift Prezentacja o otwartym kodzie źródłowym ułatwia twórcom oprogramowania tworzenie nowych widoków wyskakujących w aplikacjach na iOS. Umożliwia wyświetlanie banerów lub wyskakujących okienek w osobnym UIWindow, dzięki czemu użytkownicy mogą swobodnie poruszać się po aplikacji, podczas gdy wpisy są wyświetlane w nieinwazyjny sposób. Wyskakujące okienka lub inne wpisy można w dużym stopniu dostosowywać i można je łatwo umieścić u góry, pośrodku lub u dołu ekranu. Można go również wyświetlić w bezpiecznym obszarze ekranu lub poza nim i zastosować do niego różne style. Możliwe jest również łatwe ustawienie priorytetu wyświetlania i czasu wyświetlania.
Jak ustawić priorytet wyświetlania w aplikacjach Swift?
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)