کتابخانه ارائه رایگان سوئیفت برای برنامه های iOS
کتابخانه سوئیفت منبع باز برای نمایش آسان پاپ آپ ها، محتوا، بنر و اعلان هایی مانند vVews در برنامه های iOS شما.
SwiftEntryKit یک کتابخانه منبع باز بسیار مفید است که به توسعه دهندگان نرم افزار روشی سبک و قابل تنظیم برای ایجاد آسان برنامه های iOS را ارائه می دهد. این برنامه توسط رومن ساخنیویچ در سال 2018 ایجاد شد و از آن زمان به دلیل انعطاف پذیری و سهولت استفاده در بین توسعه دهندگان iOS محبوبیت پیدا کرده است. نوتیفیکیشن ها یکی از اجزای مهم برنامه های کاربردی موبایل مدرن هستند. آنها به توسعه دهندگان اجازه می دهند تا کاربران را در مورد رویدادها یا به روز رسانی های مهم مانند پیام های جدید، به روز رسانی برنامه ها یا تبلیغات مطلع کنند. با این حال، ایجاد اعلان های سفارشی می تواند یک کار چالش برانگیز باشد، به ویژه برای توسعه دهندگان با تجربه محدود در توسعه iOS.
کتابخانه منبع باز SwiftEntryKit با ارائه یک سیستم اطلاع رسانی از پیش ساخته شده به توسعه دهندگان که می تواند به راحتی برای مطابقت با ظاهر و احساس برنامه آنها سفارشی شود، این فرآیند را ساده می کند. کتابخانه تعدادی گزینه سفارشی سازی برای رفتار اعلان ارائه کرده است. توسعهدهندگان نرمافزار میتوانند انتخاب کنند که اعلان بهطور خودکار پس از مدت زمان مشخصی حذف شود یا به کاربر اجازه دهد آن را بهصورت دستی رد کند. آنها همچنین میتوانند نحوه ارائه اعلان به کاربر را مشخص کنند، مانند اینکه در بالا یا پایین صفحه نمایش داده شود.
در پایان، کتابخانه SwiftEntryKit یک کتابخانه قدرتمند و انعطاف پذیر برای ایجاد نماهای پاپ آپ در برنامه های iOS است. گزینههای سفارشیسازی گسترده، پشتیبانی از انیمیشنهای پیچیده و سازگاری با چندین نسخه iOS، آن را به گزینهای عالی برای توسعهدهندگانی تبدیل میکند که میخواهند پنجرههای بازشو سفارشی بدون صرف زمان زیادی برای جزئیات پیادهسازی ایجاد کنند. اگر به دنبال کتابخانهای با کاربری آسان و با ویژگیهای غنی برای ایجاد نماهای بازشو در برنامه iOS خود هستید، SwiftEntryKit قطعا ارزش بررسی را دارد.
شروع به کار با SwiftEntryKit
روش توصیه شده برای نصب کتابخانه SwiftEntryKit Swift استفاده از CocoaPods است. لطفا از دستور زیر برای نصب راحت استفاده کنید.
SwiftEntryKit را از طریق CocoaPods نصب کنید
$ gem install cocoapods
SwiftEntryKit را از طریق GitHub نصب کنید
$ git clone https://github.com/huri000/SwiftEntryKit.git
میتوانید مستقیماً از GitHub
دانلود کنیدمدیریت انیمیشن ها از طریق Swift API
API منبع باز Swift شامل پشتیبانی از افزودن و مدیریت انیمیشن به نماهای پاپ آپ و ارائه در برنامه های Swift است. این کتابخانه همچنین از انیمیشن های پیچیده مانند جلوه های اختلاف منظر، جلوه های تاری و تبدیل های سه بعدی پشتیبانی می کند. این انیمیشنها میتوانند نماهای پاپآپ را جذابتر و غوطهورتر کنند و به جلب توجه به اطلاعات مهم کمک کنند. مثالهای زیر ترجمه از بالا با فنر، مقیاس و حتی محو شدن را به عنوان یک انیمیشن ورودی نشان میدهند.
چگونه ترجمه را از بالا از طریق 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))
ایجاد نماهای پاپ آپ جدید از طریق Swift API
کتابخانه ارائه سوئیفت منبع باز ایجاد نماهای پاپ آپ جدید را در برنامه های 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)