1. 产品
  2.   介绍
  3.   Swift
  4.   SwiftEntryKit
 
  

适用于 iOS 应用程序的免费 Swift 演示库

开源 Swift 库,可在您的 iOS 应用程序中轻松显示弹出窗口、内容、横幅和通知(例如 vVews)。

SwiftEntryKit 是一个非常有用的开源库,它为软件开发人员提供了一种轻量级且可定制的方式来轻松创建 iOS 应用程序。 它由 Roman Sakhnievych 于 2018 年创建,因其灵活性和易用性而受到 iOS 开发者的欢迎。 通知是现代移动应用程序的重要组成部分。 它们允许开发人员通知用户重要事件或更新,例如新消息、应用程序更新或促销。 然而,创建自定义通知可能是一项具有挑战性的任务,尤其是对于 iOS 开发经验有限的开发人员而言。

开源库 SwiftEntryKit 旨在通过为开发人员提供预构建的通知系统来简化此过程,该系统可以轻松定制以匹配其应用程序的外观和感觉。 该库为通知的行为提供了许多自定义选项。 软件开发人员可以选择让通知在一段时间后自动关闭,或者允许用户手动关闭。 他们还可以指定如何向用户呈现通知,例如通知应显示在屏幕顶部还是底部。

总之,SwiftEntryKit 库是一个强大而灵活的库,用于在 iOS 应用程序中创建弹出视图。 其广泛的自定义选项、对复杂动画的支持以及与多个 iOS 版本的兼容性,使其成为想要创建自定义弹出窗口而又不想在实现细节上花费大量时间的开发人员的绝佳选择。 如果您正在寻找一个易于使用且功能丰富的库来在 iOS 应用程序中创建弹出视图,那么 SwiftEntryKit 绝对值得一试。

Previous Next

SwiftEntryKit 入门

安装 SwiftEntryKit Swift 库的推荐方法是使用 CocoaPods。 为了顺利安装,请使用以下命令。

通过 CocoaPods 安装 SwiftEntryKit

$ gem install cocoapods 

通过 GitHub 安装 SwiftEntryKit

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

您可以直接从GitHub下载

通过 Swift API 管理动画

开源 Swift API 支持在 Swift 应用程序内的弹出视图和演示文稿中添加和管理动画。 该库还支持复杂的动画,例如视差效果、模糊效果和 3D 变换。 这些动画可以帮助使弹出视图更具吸引力和身临其境的效果,并有助于吸引人们对重要信息的注意。 以下示例演示了从顶部到弹簧的平移、缩小甚至淡入作为单个入口动画。

如何通过 Swift API 从顶部显示翻译?

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 创建新的弹出视图

开源 Swift 演示库使软件开发人员可以轻松地在其 iOS 应用程序中创建新的弹出视图。 它允许在单独的 UIWindow 内显示横幅或弹出窗口,因此用户可以自由导航应用程序,同时以非侵入方式显示条目。 弹出窗口或其他条目是高度可定制的,可以轻松放置在屏幕的顶部、中心或底部。 还可以将其显示在屏幕安全区域内或之外,并可以对其应用不同的样式。 还可以轻松设置显示优先级和显示持续时间。

如何在 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)

 中国人