Thư viện trình bày Swift miễn phí cho ứng dụng iOS

Thư viện Swift mã nguồn mở để dễ dàng hiển thị cửa sổ bật lên, nội dung, biểu ngữ và thông báo như vVews trong Ứng dụng iOS của bạn.

SwiftEntryKit là một thư viện mã nguồn mở rất hữu ích, cung cấp cho các nhà phát triển phần mềm một cách nhẹ nhàng và có thể tùy chỉnh để tạo các ứng dụng iOS một cách dễ dàng. Nó được tạo ra bởi Roman Sakhnievych vào năm 2018 và kể từ đó đã trở nên phổ biến đối với các nhà phát triển iOS nhờ tính linh hoạt và dễ sử dụng. Thông báo là một thành phần quan trọng của các ứng dụng di động hiện đại. Chúng cho phép nhà phát triển thông báo cho người dùng về các sự kiện hoặc cập nhật quan trọng, chẳng hạn như tin nhắn mới, cập nhật ứng dụng hoặc chương trình khuyến mãi. Tuy nhiên, việc tạo thông báo tùy chỉnh có thể là một nhiệm vụ đầy thách thức, đặc biệt đối với các nhà phát triển có ít kinh nghiệm phát triển iOS.

Thư viện mã nguồn mở SwiftEntryKit nhằm mục đích đơn giản hóa quy trình này bằng cách cung cấp cho các nhà phát triển một hệ thống thông báo dựng sẵn có thể dễ dàng tùy chỉnh để phù hợp với giao diện ứng dụng của họ. Thư viện đã cung cấp một số tùy chọn tùy chỉnh cho hành vi của thông báo. Nhà phát triển phần mềm có thể chọn để thông báo tự động loại bỏ sau một khoảng thời gian nhất định hoặc cho phép người dùng loại bỏ thông báo theo cách thủ công. Họ cũng có thể chỉ định cách hiển thị thông báo cho người dùng, chẳng hạn như thông báo sẽ xuất hiện ở đầu hay cuối màn hình.

Tóm lại, thư viện SwiftEntryKit là một thư viện mạnh mẽ và linh hoạt để tạo chế độ xem bật lên trong ứng dụng iOS. Các tùy chọn tùy chỉnh mở rộng, hỗ trợ các hoạt ảnh phức tạp và khả năng tương thích với nhiều phiên bản iOS khiến nó trở thành lựa chọn tuyệt vời cho các nhà phát triển muốn tạo cửa sổ bật lên tùy chỉnh mà không mất nhiều thời gian vào chi tiết triển khai. Nếu bạn đang tìm kiếm một thư viện dễ sử dụng và giàu tính năng để tạo chế độ xem bật lên trong ứng dụng iOS của mình thì SwiftEntryKit chắc chắn đáng để thử.

Previous Next

Bắt đầu với SwiftEntryKit

Cách cài đặt thư viện SwiftEntryKit Swift được khuyên dùng là sử dụng CocoaPods. Vui lòng sử dụng lệnh sau để cài đặt suôn sẻ.

Cài đặt SwiftEntryKit qua CocoaPods

$ gem install cocoapods 

Cài đặt SwiftEntryKit qua GitHub

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

Bạn có thể tải xuống trực tiếp từ GitHub

Quản lý ảnh động qua Swift API

API Swift mã nguồn mở đã hỗ trợ thêm và quản lý hoạt ảnh trong các chế độ xem bật lên và bản trình bày bên trong ứng dụng Swift. Thư viện cũng bao gồm hỗ trợ cho các hoạt ảnh phức tạp như hiệu ứng thị sai, hiệu ứng làm mờ và chuyển đổi 3D. Những hoạt ảnh này có thể giúp làm cho chế độ xem bật lên hấp dẫn và sống động hơn, đồng thời có thể giúp thu hút sự chú ý đến thông tin quan trọng. Các ví dụ sau đây minh họa việc dịch từ trên xuống bằng lò xo, chia tỷ lệ và thậm chí mờ dần dưới dạng hoạt ảnh lối vào duy nhất.

Làm cách nào để hiển thị bản dịch từ trên cùng qua 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))

Tạo chế độ xem cửa sổ bật lên mới thông qua API Swift

Thư viện bản trình bày Swift mã nguồn mở giúp các nhà phát triển phần mềm dễ dàng tạo Chế độ xem cửa sổ bật lên mới bên trong ứng dụng iOS của họ. Nó cho phép hiển thị các biểu ngữ hoặc cửa sổ bật lên bên trong một UIWindow riêng biệt, do đó người dùng có thể điều hướng ứng dụng một cách tự do trong khi các mục được hiển thị theo cách không xâm phạm. Cửa sổ bật lên hoặc các mục khác có khả năng tùy chỉnh cao và có thể dễ dàng định vị ở trên cùng, giữa hoặc dưới cùng của màn hình. Cũng có thể hiển thị nó trong hoặc ngoài vùng an toàn của màn hình và có thể áp dụng các kiểu khác nhau cho nó. Cũng có thể đặt mức độ ưu tiên hiển thị và thời lượng hiển thị một cách dễ dàng.

Làm cách nào để đặt mức độ ưu tiên hiển thị trong ứng dụng 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)

 Tiếng Việt