- August 28, 2025
- Mins Read
Warning UIMenuController is deprecated from iOS 16. Use UIEditMenuInteraction instead.
MenuItemKit provides image and block(closure) support for UIMenuItem.
MenuItemKit is a Swift project but Objective-C is supported without any doubt.
Add this repo URL to your Swift package dependencies.
pod ‘MenuItemKit’, ‘~> 4.0.0’
MenuItemKit repository as a submodule of your application’s repository.MenuItemKit.xcodeproj into your application’s Xcode project or workspace.MenuItemKit.framework to the “Embedded Binaries” section.If you would prefer to use Carthage, please pull request.
MenuItemKit is very easy to adopt, it provides only 2 APIs:
typealias MenuItemAction = (UIMenuItem) -> ()
extension UIMenuItem {
convenience init(title: String, image: UIImage?, action: MenuItemAction)
convenience init(title: String, action: MenuItemAction)
}
For Objective-C, MenuItemKit provides prefixed API names for safe reasons:
@interface UIMenuItem (SWIFT_EXTENSION(MenuItemKit))
– (nonnull instancetype)mik_initWithTitle:(NSString * _Nonnull)title image:(UIImage * _Nullable)image action:(MenuItemAction _Nonnull)action;
– (nonnull instancetype)mik_initWithTitle:(NSString * _Nonnull)title action:(MenuItemAction _Nonnull)action;
@end
Just init UIMenuItems with above APIs, and set them to menuItems of UIMenuItemController. MenuItemKit will take care of the rest parts, you don’t need to add any code related to responder chain in your view or view controller.
Check dome projects (both Swift and Objective-C are provided) for more details.
For menu items out of your control, you can use static func installTo(responder: UIResponder, shouldShowForAction: @escaping (Selector, Bool) -> Bool = default) to configure items visibility. Check AutoPopupMenuControllerDemo.
This package provides you with an easy way to show tooltips over any SwiftUI view, since Apple does not provide ...
SimpleToast is a simple, lightweight, flexible and easy to use library to show toasts / popup notifications inside iOS or ...
Create Toast Views with Minimal Effort in SwiftUI Using SSToastMessage. SSToastMessage enables you to effortlessly add toast notifications, alerts, and ...