adriantofan / ABFRealmSearchViewController

Drop-in text search interface for an RLMObject subclass.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ABFRealmSearchViewController

The ABFRealmSearchViewController class creates a controller object that manages a table view and search bar to display and respond to input for text search against a Realm object class.

This allows for the creation of a text search interface in as little as 27 lines of code!

Realm Swift support was added in version 1.3 with an identical API.

The class performs the text search on a background thread (via RBQFetchedResultsController) allowing for non-blocking as-you-type searching.

The controller is meant to be subclassed. By default the resultsDataSource and resultsDelegate protocols are set as self, so that the subclass can implement these methods.

####Documentation Click Here

####Installation ABFRealmSearchViewController is available through CocoaPods. To install it, simply add the following line to your Podfile:

Objective-C

pod "ABFRealmSearchViewController"

Swift

pod "RealmSearchViewController"

####Screenshots The demo app uses RealmSFRestaurantData to search through restaurants in San Francisco.

SF Restaurant Search View SF Restaurant Search With Text View ####Demo

Build and run/test the Example project in Xcode to see ABFRealmSearchViewController in action. This project uses CocoaPods. If you don't have CocoaPods installed, grab it with [sudo] gem install cocoapods.

Objective-C

git clone https://github.com/bigfish24/ABFRealmSearchViewController.git
cd ABFRealmSearchViewController/ABFRealmSearchViewControllerExample
pod install
open ABFRealmSearchViewController.xcworkspace

#####Requirements

  • iOS 8+
  • Xcode 6

Swift

git clone https://github.com/bigfish24/ABFRealmMapView.git
cd ABFRealmSearchViewController/SwiftExample
pod install
open RealmSearchViewController.xcworkspace

#####Requirements

  • iOS 8+
  • Xcode 7

About

Drop-in text search interface for an RLMObject subclass.

License:MIT License


Languages

Language:Objective-C 63.0%Language:Swift 33.8%Language:Ruby 3.2%