iOS アプリケーション用の無料の Swift プレゼンテーション ライブラリ
オープンソースの Swift ライブラリにより、iOS アプリ内でポップアップ、コンテンツ、バナー、vVews などの通知を簡単に表示できます。
SwiftEntryKit は、iOS アプリケーションを簡単に作成する軽量でカスタマイズ可能な方法をソフトウェア開発者に提供する、非常に便利なオープン ソース ライブラリです。 2018 年に Roman Sakhnievych によって作成され、それ以来、その柔軟性と使いやすさにより 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 経由でアニメーションを管理
オープン ソースの Swift API には、Swift アプリケーション内のポップアップ ビューやプレゼンテーションにアニメーションを追加および管理するためのサポートが含まれています。 このライブラリには、視差効果、ぼかし効果、3D 変換などの複雑なアニメーションのサポートも含まれています。 これらのアニメーションは、ポップアップ ビューをより魅力的で没入感のあるものにし、重要な情報に注意を引くのに役立ちます。 次の例では、単一の入口アニメーションとして、スプリングを使用した上からの移動、スケールイン、さらにはフェードインを示します。
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 経由で新しいポップアップ ビューを作成する
オープンソースの 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)