Ingyenes Swift prezentációs könyvtár iOS-alkalmazásokhoz
Nyílt forráskódú Swift Library az előugró ablakok, tartalmak, szalaghirdetések és értesítések, például vVew-ek egyszerű megjelenítéséhez iOS-alkalmazásaiban.
A SwiftEntryKit egy nagyon hasznos, nyílt forráskódú könyvtár, amely könnyű és testreszabható módot kínál a szoftverfejlesztőknek iOS-alkalmazások egyszerű létrehozására. Roman Sakhnievych készítette 2018-ban, és azóta rugalmassága és könnyű kezelhetősége miatt népszerűvé vált az iOS fejlesztők körében. Az értesítések a modern mobilalkalmazások kulcsfontosságú összetevői. Lehetővé teszik a fejlesztők számára, hogy tájékoztassák a felhasználókat a fontos eseményekről vagy frissítésekről, például új üzenetekről, alkalmazásfrissítésekről vagy promóciókról. Az egyéni értesítések létrehozása azonban kihívást jelenthet, különösen az iOS fejlesztésben korlátozott tapasztalattal rendelkező fejlesztők számára.
A SwiftEntryKit nyílt forráskódú könyvtár célja, hogy leegyszerűsítse ezt a folyamatot azáltal, hogy a fejlesztők számára előre beépített értesítési rendszert biztosít, amely könnyen testreszabható, hogy illeszkedjen az alkalmazás megjelenéséhez és hangulatához. A könyvtár számos testreszabási lehetőséget biztosított az értesítés viselkedéséhez. A szoftverfejlesztők dönthetnek úgy, hogy egy bizonyos idő elteltével automatikusan elvetik az értesítést, vagy engedélyezhetik a felhasználónak, hogy manuálisan utasítsa el. Azt is megadhatják, hogy az értesítést hogyan jelenítse meg a felhasználó számára, például, hogy a képernyő tetején vagy alján jelenjen-e meg.
A SwiftEntryKit könyvtár egy hatékony és rugalmas könyvtár az előugró nézetek létrehozásához iOS-alkalmazásokban. Széles körű testreszabási lehetőségei, összetett animációinak támogatása és több iOS-verzióval való kompatibilitása kiváló választássá teszik a fejlesztők számára, akik egyéni előugró ablakokat szeretnének létrehozni anélkül, hogy sok időt töltenének a megvalósítás részleteivel. Ha egy könnyen használható és funkciókban gazdag könyvtárat keres az előugró nézetek létrehozásához iOS-alkalmazásában, a SwiftEntryKit mindenképp érdemes megnézni.
A SwiftEntryKit első lépései
A SwiftEntryKit Swift könyvtár telepítésének javasolt módja a CocoaPods. Kérjük, használja a következő parancsot a zökkenőmentes telepítés érdekében.
Telepítse a SwiftEntryKit a CocoaPods segítségével
$ gem install cocoapods
Telepítse a SwiftEntryKit-et a GitHubon keresztül
$ git clone https://github.com/huri000/SwiftEntryKit.git
Közvetlenül letöltheti a GitHub oldalról
Animációk kezelése Swift API-n keresztül
A nyílt forráskódú Swift API támogatja az animációk hozzáadását és kezelését a Swift alkalmazásokon belüli előugró nézetekben és prezentációkban. A könyvtár támogatja az összetett animációkat is, például parallaxis effektusokat, elmosódási effektusokat és 3D átalakításokat. Ezek az animációk segíthetnek vonzóbbá és magával ragadóbbá tenni a felugró nézeteket, és felhívhatják a figyelmet a fontos információkra. A következő példák a felülről történő fordítást mutatják be rugós, méretarányos és akár elhalványulni is, egyetlen bejáratú animációként.
Hogyan jeleníthető meg a fordítás felülről a Swift API-n keresztül?/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))
Új előugró nézetek létrehozása a Swift API-n keresztül
A nyílt forráskódú Swift Presentation könyvtár megkönnyíti a szoftverfejlesztők számára, hogy új előugró nézeteket hozzanak létre iOS-alkalmazásaikon belül. Lehetővé teszi bannerek vagy előugró ablakok megjelenítését egy különálló felhasználói felületen belül, így a felhasználók szabadon navigálhatnak az alkalmazásban, miközben a bejegyzések nem tolakodó módon jelennek meg. Az előugró ablakok és egyéb bejegyzések nagymértékben testreszabhatók, és könnyen elhelyezhetők a képernyő tetején, közepén vagy alján. Lehetőség van a képernyő biztonságos területén belüli vagy kívüli megjelenítésére is, és különböző stílusokat alkalmazhatunk rá. A megjelenítési prioritás és a megjelenítés időtartama is könnyedén beállítható.
Hogyan állíthat be megjelenítési prioritást a Swift alkalmazásokon belül?
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)