Swiftpack.co - LeoNatan/LNPreviewToContextMenu as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
LeoNatan/LNPreviewToContextMenu
LNPreviewToContextMenu is a framework for automatically transforming your existing 3D Touch Peek&Pop preview controllers and actions into the new UIContextMenu system in iOS 13.
.package(url: "https://github.com/LeoNatan/LNPreviewToContextMenu.git", from: "1.2")

LNPreviewToContextMenu

LNPreviewToContextMenu is a framework for automatically transforming your existing 3D Touch Peek&Pop preview controllers and actions into the new UIContextMenu system in iOS 13.

GitHub release GitHub stars GitHub license PayPal Donation Button

GitHub issues GitHub contributors Swift Package Manager compatible Carthage compatible

With this framework, your existing 3D Touch Peek&Pop previewing code will automagically display in the new UIContextMenu system under iOS 13 and above.

Features

  • ☑ Supports storyboard and code-based previewing
  • ☑ Optionally, supports adding images to your existing preview action items to display as menu item images
  • ☑ Adds support for devices without 3D Touch (including iPhone 11 and iPads)
  • ☑ Mac Catalyst support (your preview actions are displayed as context menus)

Adding to Your Project

Swift Package Manager

Swift Package Manager is the recommended way to integrate LNPreviewToContextMenu in your project.

LNPreviewToContextMenu supports SPM versions 5.1.0 and above. To use SPM, you should use Xcode 11 to open your project. Click File -> Swift Packages -> Add Package Dependency, enter https://github.com/LeoNatan/LNPreviewToContextMenu. Select the version you’d like to use.

You can also manually add the package to your Package.swift file:

.package(url: "https://github.com/LeoNatan/LNPreviewToContextMenu.git", from: "1.0")

And the dependency in your target:

.target(name: "BestExampleApp", dependencies: ["LNPreviewToContextMenu"]),

Carthage

Add the following to your Cartfile:

github "LeoNatan/LNPreviewToContextMenu"

Make sure you follow the Carthage integration instructions here.

Manual

Drag the LNPreviewToContextMenu.xcodeproj project to your project, and add LNPreviewToContextMenu.framework to Frameworks, Libraries, and Embedded Content in your project target's General tab. Xcode should sort everything else on its own.

Check out the included example project to see how it is integrated with the framework.

CocoaPods

CocoaPods is not supported. There are many reasons for this. Instead of CocoaPods, use Swift Package Manager. You can continue using CocoaPods for for your other dependencies and Swift Package Manager for LNPreviewToContextMenu.

Using the Framework

Just link your project with the framework, and the magic will happen automatically.

Optionally, import <LNPreviewToContextMenu/UIPreviewAction+Images.h> to add support for images to your preview action items.

GitHub

link
Stars: 36
Last commit: 3 weeks ago

Ad: Job Offers

iOS Software Engineer @ Perry Street Software
Perry Street Software is Jack’d and SCRUFF. We are two of the world’s largest gay, bi, trans and queer social dating apps on iOS and Android. Our brands reach more than 20 million members worldwide so members can connect, meet and express themselves on a platform that prioritizes privacy and security. We invest heavily into SwiftUI and using Swift Packages to modularize the codebase.

Submit a free job ad (while I'm testing this). The analytics numbers for this website are here.

Release Notes

v1.2
3 weeks ago
  • Added support for Swift Package Manager
  • Improved the functionality of the library

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics