YNSearch + Realm Support
Updates
See CHANGELOG for details
Intoduction
? Awesome search view, written in Swift 5.0, appears search view like Pinterest Search view. You can fully customize this library. You can also use this library with Realm! See usage in below
See Highlighter for highlight search result
Requirements
YNSearch
is written in Swift 5.0. Compatible with iOS 8.0+
Installation
Cocoapods
YNSearch is available through CocoaPods. To install
it, simply add the following line to your Podfile:
Carthage
github "younatics/YNSearch"
Simple Usage
Set categories (required) and search histories (optional)
Set database (required) and key (required). key will be displayed in YNSearchListView
You can set your database [Any]
if you want to customize.
Set YNSearchListView
Delegate
Realm Usage
Get your Data with Realm
Realm is not collection type so you need to convert it again with [Any]
type. This will find all string in your RealmModel and show you results.
I used Objectification for accurate search result. This library will get all data in your object and search if for us.
Done!
View Hierachy
YNSearchViewController: Inherit this viewcontroller
|-- YNSearchTextFieldView: YNSearchTextField with cancel button
| |-- YNSearchTextField: Search UITextfield
| |-- cancelButton: Show when YNSearchTextField textFieldDidBeginEditing
|
|-- YNSearchView : get both YNSearchMainView and YNSearchListView
| |-- YNSearchMainView: First view that you can see
| | |-- categoryLabel: Cateogry label
| | |-- [YNCategoryButton]: cateogory buttons
| | |-- searchHistoryLabel: Search history label
| | |-- [YNSearchHistoryView]: history views
| | | |-- [YNSearchHistoryButton]: Search history button
| | | |-- [closeButton]: Close button
| |
| |-- YNSearchListView: UITableview with search result
Custom Usage
set YNSearchDelegate
if you want callback
Set YNCategoryButton
type.
See more usage in demo
You can fully customize this YNSearch
based on view hierachy
References
Please tell me or make pull request if you use this library in your application :)
Highlighter
Objectification
MotionBook
Author
License
YNSearch is available under the MIT license. See the LICENSE file for more info.