iOS অ্যাপ্লিকেশনের জন্য বিনামূল্যে সুইফট উপস্থাপনা লাইব্রেরি
ওপেন সোর্স সুইফ্ট লাইব্রেরি সহজে পপ-আপ, বিষয়বস্তু, ব্যানার এবং নোটিফিকেশন যেমন vVews আপনার iOS অ্যাপের মধ্যে প্রদর্শন করুন।
SwiftEntryKit একটি খুব দরকারী ওপেন সোর্স লাইব্রেরি যা সফ্টওয়্যার বিকাশকারীদের সহজে iOS অ্যাপ্লিকেশন তৈরি করার জন্য একটি হালকা ওজনের এবং কাস্টমাইজযোগ্য উপায় প্রদান করে। এটি 2018 সালে রোমান সাখনিভিচ দ্বারা তৈরি করা হয়েছিল এবং এর নমনীয়তা এবং ব্যবহারের সহজতার কারণে এটি iOS বিকাশকারীদের মধ্যে জনপ্রিয়তা অর্জন করেছে। বিজ্ঞপ্তিগুলি আধুনিক মোবাইল অ্যাপ্লিকেশনগুলির একটি গুরুত্বপূর্ণ উপাদান। তারা ডেভেলপারদের গুরুত্বপূর্ণ ইভেন্ট বা আপডেট, যেমন নতুন বার্তা, অ্যাপ আপডেট বা প্রচার সম্পর্কে ব্যবহারকারীদের অবহিত করার অনুমতি দেয়। যাইহোক, কাস্টম বিজ্ঞপ্তি তৈরি করা একটি চ্যালেঞ্জিং কাজ হতে পারে, বিশেষ করে iOS ডেভেলপমেন্টে সীমিত অভিজ্ঞতার সাথে বিকাশকারীদের জন্য।
ওপেন সোর্স লাইব্রেরি SwiftEntryKit-এর লক্ষ্য হল ডেভেলপারদের একটি পূর্ব-নির্মিত নোটিফিকেশন সিস্টেম প্রদান করে এই প্রক্রিয়াটিকে সহজ করা যা তাদের অ্যাপ্লিকেশনের চেহারা এবং অনুভূতির সাথে মেলে সহজেই কাস্টমাইজ করা যায়। লাইব্রেরি বিজ্ঞপ্তির আচরণের জন্য বেশ কয়েকটি কাস্টমাইজেশন বিকল্প সরবরাহ করেছে। সফ্টওয়্যার বিকাশকারীরা একটি নির্দিষ্ট সময়ের পরে স্বয়ংক্রিয়ভাবে বিজ্ঞপ্তিটি বাতিল করতে বা ব্যবহারকারীকে ম্যানুয়ালি খারিজ করার অনুমতি দিতে পারেন। তারা ব্যবহারকারীর কাছে বিজ্ঞপ্তিটি কীভাবে উপস্থাপন করা উচিত তাও নির্দিষ্ট করতে পারে, যেমন এটি স্ক্রিনের উপরে বা নীচে প্রদর্শিত হবে কিনা।
উপসংহারে, SwiftEntryKit লাইব্রেরি iOS অ্যাপ্লিকেশনগুলিতে পপ-আপ ভিউ তৈরি করার জন্য একটি শক্তিশালী এবং নমনীয় লাইব্রেরি। এর ব্যাপক কাস্টমাইজেশন বিকল্প, জটিল অ্যানিমেশনের জন্য সমর্থন, এবং একাধিক iOS সংস্করণের সাথে সামঞ্জস্যতা এটিকে বিকাশকারীদের জন্য একটি চমৎকার পছন্দ করে তোলে যারা বাস্তবায়নের বিবরণে অনেক সময় ব্যয় না করেই কাস্টম পপ-আপ তৈরি করতে চান। আপনি যদি আপনার iOS অ্যাপে পপ-আপ ভিউ তৈরি করার জন্য একটি সহজে ব্যবহারযোগ্য এবং বৈশিষ্ট্য সমৃদ্ধ লাইব্রেরি খুঁজছেন, তাহলে SwiftEntryKit অবশ্যই চেক আউট করার যোগ্য৷
SwiftEntryKit দিয়ে শুরু করা
SwiftEntryKit Swift লাইব্রেরি ইনস্টল করার প্রস্তাবিত উপায় হল CocoaPods ব্যবহার করা। একটি মসৃণ ইনস্টলেশনের জন্য অনুগ্রহ করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন৷
CocoaPods এর মাধ্যমে SwiftEntryKit ইনস্টল করুন
$ gem install cocoapods
GitHub এর মাধ্যমে SwiftEntryKit ইনস্টল করুন
$ git clone https://github.com/huri000/SwiftEntryKit.git
আপনি সরাসরি GitHub
থেকে ডাউনলোড করতে পারেনSwift API এর মাধ্যমে অ্যানিমেশন পরিচালনা করুন
ওপেন সোর্স সুইফট এপিআই সুইফট অ্যাপ্লিকেশনের মধ্যে পপ-আপ ভিউ এবং উপস্থাপনায় অ্যানিমেশন যোগ এবং পরিচালনা করার জন্য সমর্থন অন্তর্ভুক্ত করেছে। লাইব্রেরিতে প্যারালাক্স ইফেক্ট, ব্লার ইফেক্ট এবং 3D ট্রান্সফর্মের মতো জটিল অ্যানিমেশনের সমর্থনও রয়েছে। এই অ্যানিমেশনগুলি পপ-আপ দৃশ্যগুলিকে আরও আকর্ষক এবং নিমজ্জিত করতে সাহায্য করতে পারে এবং গুরুত্বপূর্ণ তথ্যের প্রতি দৃষ্টি আকর্ষণ করতে সাহায্য করতে পারে৷ নিচের উদাহরণগুলি একটি একক প্রবেশদ্বার অ্যানিমেশন হিসাবে স্প্রিং, স্কেল ইন এবং এমনকি ফেইড ইন সহ উপরে থেকে অনুবাদ প্রদর্শন করে।
কিভাবে সুইফট 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 এর মাধ্যমে নতুন পপ-আপ ভিউ তৈরি করুন
ওপেন সোর্স সুইফ্ট প্রেজেন্টেশন লাইব্রেরি সফ্টওয়্যার বিকাশকারীদের জন্য তাদের iOS অ্যাপ্লিকেশনগুলির মধ্যে নতুন পপ-আপ ভিউ তৈরি করা সহজ করে তোলে৷ এটি একটি পৃথক UIWindow-এর ভিতরে ব্যানার বা পপ-আপগুলি প্রদর্শন করার অনুমতি দেয়, যাতে ব্যবহারকারীরা অবাধে অ্যাপটি নেভিগেট করতে সক্ষম হয় যখন এন্ট্রিগুলি অ-অনুপ্রবেশকারী পদ্ধতিতে প্রদর্শিত হয়। পপ-আপ বা অন্যান্য এন্ট্রিগুলি অত্যন্ত কাস্টমাইজযোগ্য এবং সহজেই উপরের, কেন্দ্রে বা স্ক্রিনের নীচে অবস্থান করা যেতে পারে। এটি পর্দার নিরাপদ এলাকার মধ্যে বা বাইরে প্রদর্শন করাও সম্ভব এবং এটিতে বিভিন্ন শৈলী প্রয়োগ করতে পারে। এছাড়াও সহজেই প্রদর্শনের অগ্রাধিকার এবং প্রদর্শনের সময়কাল সেট করা সম্ভব।
সুইফট অ্যাপ্লিকেশনের মধ্যে ডিসপ্লে অগ্রাধিকার কিভাবে সেট করবেন?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)
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)