Bezmaksas Swift prezentāciju bibliotēka iOS lietojumprogrammām
Atvērtā pirmkoda Swift bibliotēka, lai savās iOS lietotnēs ērti parādītu uznirstošos logus, saturu, reklāmkarogus un paziņojumus, piemēram, vVews.
SwiftEntryKit ir ļoti noderīga atvērtā pirmkoda bibliotēka, kas programmatūras izstrādātājiem nodrošina vieglu un pielāgojamu veidu, kā viegli izveidot iOS lietojumprogrammas. To izveidoja Romāns Sahņevičs 2018. gadā, un kopš tā laika tas ir ieguvis popularitāti iOS izstrādātāju vidū, pateicoties tā elastībai un ērtai lietošanai. Paziņojumi ir būtiska mūsdienu mobilo lietojumprogrammu sastāvdaļa. Tie ļauj izstrādātājiem informēt lietotājus par svarīgiem notikumiem vai atjauninājumiem, piemēram, jauniem ziņojumiem, lietotņu atjauninājumiem vai akcijām. Tomēr pielāgotu paziņojumu izveide var būt sarežģīts uzdevums, jo īpaši izstrādātājiem ar ierobežotu pieredzi iOS izstrādē.
Atvērtā pirmkoda bibliotēkas SwiftEntryKit mērķis ir vienkāršot šo procesu, nodrošinot izstrādātājiem iepriekš izveidotu paziņojumu sistēmu, ko var viegli pielāgot, lai tā atbilstu viņu lietojumprogrammas izskatam un darbībai. Bibliotēka ir nodrošinājusi vairākas pielāgošanas opcijas paziņojumu darbībai. Programmatūras izstrādātāji var izvēlēties, vai paziņojums tiek automātiski noraidīts pēc noteikta laika, vai ļaut lietotājam to noraidīt manuāli. Tās var arī norādīt, kā paziņojums ir jāparāda lietotājam, piemēram, vai tas jāparādās ekrāna augšdaļā vai apakšā.
Noslēgumā jāsaka, ka SwiftEntryKit bibliotēka ir jaudīga un elastīga bibliotēka uznirstošo skatu izveidei iOS lietojumprogrammās. Tā plašās pielāgošanas iespējas, sarežģītu animāciju atbalsts un saderība ar vairākām iOS versijām padara to par lielisku izvēli izstrādātājiem, kuri vēlas izveidot pielāgotus uznirstošos logus, netērējot daudz laika ieviešanas detaļām. Ja meklējat ērti lietojamu un funkcijām bagātu bibliotēku, lai izveidotu uznirstošos skatus savā iOS lietotnē, noteikti ir vērts pārbaudīt SwiftEntryKit.
Darba sākšana ar SwiftEntryKit
Ieteicamais veids, kā instalēt SwiftEntryKit Swift bibliotēku, ir izmantot CocoaPods. Lūdzu, izmantojiet šo komandu, lai instalēšana noritētu vienmērīgi.
Instalējiet SwiftEntryKit, izmantojot CocoaPods
$ gem install cocoapods
Instalējiet SwiftEntryKit, izmantojot GitHub
$ git clone https://github.com/huri000/SwiftEntryKit.git
Varat lejupielādēt tieši no GitHub
Pārvaldiet animācijas, izmantojot Swift API
Atvērtā koda Swift API ir iekļāvis atbalstu animācijas pievienošanai un pārvaldībai uznirstošajos skatos un prezentācijās Swift lietojumprogrammās. Bibliotēka ietver arī atbalstu sarežģītām animācijām, piemēram, paralakses efektiem, izplūšanas efektiem un 3D pārveidojumiem. Šīs animācijas var palīdzēt padarīt uznirstošos logus saistošākus un aptverošākus, kā arī pievērst uzmanību svarīgai informācijai. Tālāk minētie piemēri parāda tulkošanu no augšas ar atsperi, mērogošanu un pat izbalēšanu kā vienas ieejas animāciju.
Kā parādīt tulkojumu no augšas, izmantojot 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))
Jaunu uznirstošo skatu izveide, izmantojot Swift API
Atvērtā pirmkoda Swift Presentation bibliotēka ļauj programmatūras izstrādātājiem viegli izveidot jaunus uznirstošos skatus savās iOS lietojumprogrammās. Tas ļauj parādīt reklāmkarogus vai uznirstošos logus atsevišķā UIWindow, lai lietotāji varētu brīvi pārvietoties lietotnē, kamēr ieraksti tiek parādīti neuzbāzīgā veidā. Uznirstošie logi vai citi ieraksti ir ļoti pielāgojami, un tos var viegli novietot ekrāna augšdaļā, centrā vai apakšā. To var arī parādīt ekrāna drošajā zonā vai ārpus tās, un tam var piemērot dažādus stilus. Ir iespējams arī viegli iestatīt displeja prioritāti un displeja ilgumu.
Kā Swift lietojumprogrammās iestatīt displeja prioritāti?
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)