- August 20, 2025
- Mins Read
PYSearch
PYSearchConst
PYSearchViewController
PYSearchSuggestionViewController
UIColor+PYSearchExtension
UIView+PYSearchExtension
NSBundle+PYSearchExtension
Getting Started
Usage
pod "PYSearch"
#import <PYSearch.h>
PYSearch
folder to project#import "PYSearch.h"
// 1. Create hotSearches array
NSArray *hotSeaches = @[@”Java”, @”Python”, @”Objective-C”, @”Swift”, @”C”, @”C++”, @”PHP”, @”C#”, @”Perl”, @”Go”, @”JavaScript”, @”R”, @”Ruby”, @”MATLAB”];
// 2. Create searchViewController
PYSearchViewController *searchViewController = [PYSearchViewController searchViewControllerWithHotSearches:hotSeaches searchBarPlaceholder:@”Search programming language” didSearchBlock:^(PYSearchViewController *searchViewController, UISearchBar *searchBar, NSString *searchText) {
// Call this Block when completion search automatically
// Such as: Push to a view controller
[searchViewController.navigationController pushViewController:[[UIViewController alloc] init] animated:YES];
}];
// 3. present the searchViewController
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:searchViewController];
[self presentViewController:nav animated:NO completion:nil];
// 1. Set dataSource
searchViewController.dataSource = self;
// 2. Implement dataSource method
// 1. Set searchResultShowMode
searchViewController.searchResultShowMode = PYSearchResultShowModeEmbed;
// 2. Set searchResultController
searchViewController.searchResultController = [[UIViewController alloc] init];
// Set hotSearchStyle
searchViewController.hotSearchStyle = PYHotSearchStyleColorfulTag;
// Set searchHistoryStyle
searchViewController.searchHistoryStyle = PYSearchHistoryStyleBorderTag;
// Set searchHistoriesCachePath
searchViewController.searchHistoriesCachePath = @”The cache path”;
// Set searchHistoriesCount
searchViewController. searchHistoriesCount = 6;
// Set searchResultShowMode
searchViewController.searchResultShowMode = PYSearchResultShowModeEmbed;
// Set searchSuggestionHidden
searchViewController.searchSuggestionHidden = YES;
Format phone numbers as they're typed—entirely in SwiftUI. 📱 Get Started | Examples | Customize | Features | Install | Pricing And it's as easy as
CurrencyText provides lightweight libraries for formating text field text as currency, available for both UIKit and SwiftUI. Its main core, the CurrencyFormatter class, can also ...
SlidingTabView is a simple Android-Like tab view that is built using the latest and greatest SwiftUI. Almost everything is customizable! Installation ...
A SwiftUI UITabBarController implementation that retains state between tab changes. Big thanks to Amzd and everyone who helped to refine this gist as it ...