1. Des produits
  2.   Présentation
  3.   Swift
  4.   SwiftEntryKit
 
  

Bibliothèque de présentation Swift gratuite pour les applications iOS

Bibliothèque Swift Open Source pour afficher facilement des fenêtres contextuelles, du contenu, des bannières et des notifications comme vVews dans vos applications iOS.

SwiftEntryKit est une bibliothèque open source très utile qui offre aux développeurs de logiciels un moyen léger et personnalisable de créer facilement des applications iOS. Il a été créé par Roman Sakhnievych en 2018 et a depuis gagné en popularité parmi les développeurs iOS en raison de sa flexibilité et de sa facilité d'utilisation. Les notifications sont un élément crucial des applications mobiles modernes. Ils permettent aux développeurs d'informer les utilisateurs des événements ou des mises à jour importants, tels que de nouveaux messages, des mises à jour d'applications ou des promotions. Cependant, créer des notifications personnalisées peut s'avérer une tâche difficile, en particulier pour les développeurs ayant une expérience limitée en développement iOS.

La bibliothèque open source SwiftEntryKit vise à simplifier ce processus en fournissant aux développeurs un système de notification prédéfini qui peut être facilement personnalisé pour correspondre à l'apparence de leur application. La bibliothèque a fourni un certain nombre d'options de personnalisation pour le comportement de la notification. Les développeurs de logiciels peuvent choisir que la notification soit automatiquement rejetée après un certain temps ou permettre à l'utilisateur de la rejeter manuellement. Ils peuvent également spécifier comment la notification doit être présentée à l'utilisateur, par exemple si elle doit apparaître en haut ou en bas de l'écran.

En conclusion, la bibliothèque SwiftEntryKit est une bibliothèque puissante et flexible permettant de créer des vues contextuelles dans les applications iOS. Ses options de personnalisation étendues, la prise en charge d'animations complexes et la compatibilité avec plusieurs versions d'iOS en font un excellent choix pour les développeurs qui souhaitent créer des fenêtres contextuelles personnalisées sans consacrer beaucoup de temps aux détails de mise en œuvre. Si vous recherchez une bibliothèque facile à utiliser et riche en fonctionnalités pour créer des vues contextuelles dans votre application iOS, SwiftEntryKit vaut vraiment le détour.

Previous Next

Premiers pas avec SwiftEntryKit

La méthode recommandée pour installer la bibliothèque SwiftEntryKit Swift consiste à utiliser CocoaPods. Veuillez utiliser la commande suivante pour une installation fluide.

Installer SwiftEntryKit via CocoaPods

$ gem install cocoapods 

Installer SwiftEntryKit via GitHub

$ git clone https://github.com/huri000/SwiftEntryKit.git 

Vous pouvez télécharger le directement depuis GitHub

Gérer les animations via l'API Swift

L'API Swift open source prend en charge l'ajout et la gestion d'animations dans des vues contextuelles et des présentations dans les applications Swift. La bibliothèque inclut également la prise en charge d'animations complexes telles que les effets de parallaxe, les effets de flou et les transformations 3D. Ces animations peuvent contribuer à rendre les vues contextuelles plus attrayantes et immersives, et peuvent aider à attirer l'attention sur des informations importantes. Les exemples suivants montrent la traduction depuis le haut avec le ressort, la mise à l'échelle et même le fondu entrant comme une animation d'entrée unique.

Comment afficher la traduction depuis le haut via l'API Swift ?/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))

Créer de nouvelles vues contextuelles via l'API Swift

La bibliothèque open source Swift Présentation permet aux développeurs de logiciels de créer facilement de nouvelles vues contextuelles dans leurs applications iOS. Il permet d'afficher des bannières ou des fenêtres contextuelles dans une UIWindow distincte, afin que les utilisateurs puissent naviguer librement dans l'application pendant que les entrées sont affichées de manière non intrusive. Les fenêtres contextuelles ou autres entrées sont hautement personnalisables et peuvent être facilement positionnées en haut, au centre ou en bas de l'écran. Il est également possible de l'afficher à l'intérieur ou à l'extérieur de la zone de sécurité de l'écran et de lui appliquer différents styles. Il est également possible de définir facilement la priorité et la durée d’affichage.

Comment définir la priorité d'affichage dans les applications 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)

 Français