Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. ActionSheetPicker-3.0

ActionSheetPicker-3.0

BSD-3-ClauseObjective-C2.8.0

An iOS library to quickly present picker views (string, date, distance, custom) as action sheets or popovers.

Visit WebsiteGitHubGitHub
3.4k stars732 forks0 contributors

What is ActionSheetPicker-3.0?

ActionSheetPicker-3.0 is an open-source iOS library that provides ready-to-use picker controls presented as action sheets or popovers. It solves the problem of quickly implementing user selection interfaces for strings, dates, distances, and custom data without writing repetitive delegate code. Developers can integrate it to present intuitive picker modals that match native iOS behavior.

Target Audience

iOS developers (using Objective-C or Swift) who need to add picker selection interfaces to their apps, particularly those looking for a drop-in solution that works across iPhone and iPad with minimal setup.

Value Proposition

Developers choose ActionSheetPicker-3.0 because it offers a battle-tested, easy-to-integrate library with multiple picker types out of the box. Its extensive iOS version support (from iOS 5.1.1 onward) and active maintenance make it a reliable choice over building custom picker implementations from scratch.

Overview

Quickly reproduce the dropdown UIPickerView / ActionSheet functionality on iOS.

Use Cases

Best For

  • Adding a color or category selection dropdown in an iOS settings screen
  • Implementing a date or time picker in a form without custom UI work
  • Creating a measurement unit selector (e.g., distance, weight) in utility apps
  • Building custom pickers with specialized data arrays in Swift or Objective-C
  • Ensuring consistent picker behavior across iPhone and iPad interfaces
  • Quickly prototyping selection interfaces with minimal code

Not Ideal For

  • Apps built entirely with SwiftUI requiring seamless picker integration
  • Projects demanding highly non-native, custom-designed picker interfaces
  • Teams prioritizing zero third-party dependencies for security or simplicity
  • Modern iOS apps exclusively targeting iOS 14+ with a focus on latest UI frameworks

Pros & Cons

Pros

Broad iOS Compatibility

Supports iOS from 5.1.1 through iOS 13 and beyond, as stated in the README, ensuring long-term usability for legacy and current projects.

Multiple Picker Types

Includes ActionSheetStringPicker, ActionSheetDatePicker, ActionSheetDistancePicker, and ActionSheetCustomPicker, covering common selection scenarios without extra coding.

Device-Aware Presentation

Automatically adapts to iPhone (UIActionSheet) and iPad (UIPopoverController), providing a native experience across devices as highlighted in the overview.

Simplified Integration

Uses callback blocks instead of delegates, shown in the QuickStart examples, reducing boilerplate code for quick implementation.

Cons

Maintenance Uncertainty

The maintainer has publicly sought help for future support in issue #348, raising concerns about long-term viability and updates for newer iOS versions.

UIKit-Centric Design

Primarily built for UIKit, making integration with modern SwiftUI projects cumbersome and requiring additional bridging code.

Customization Complexity

Advanced UI customizations, like toolbar buttons or blur effects, require referring to a separate BASIC-USAGE.md file, adding setup effort for non-basic use cases.

Frequently Asked Questions

Quick Stats

Stars3,383
Forks732
Contributors0
Open Issues18
Last commit1 month ago
CreatedSince 2014

Tags

#hacktoberfest#ios#objective-c#date-picker#actionsheet#picker-view#pickerview#picker-component#ui-components#mobile-development#picker#swift#action-sheet#dropdown#uikit

Links & Resources

Website

Included in

iOS51.7k
Auto-fetched 18 hours ago

Related Projects

MandolineMandoline

An iOS picker view to serve all your "picking" needs

Stars883
Forks33
Last commit7 years ago
DatePickerDialogDatePickerDialog

Date picker dialog for iOS

Stars589
Forks177
Last commit2 years ago
PickerViewPickerView

🔸 A customizable alternative to UIPickerView in Swift.

Stars525
Forks88
Last commit7 years ago
CZPickerCZPicker

a picker view shown as a popup for iOS in Objective-C

Stars523
Forks89
Last commit2 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub