MVAutocompletePlaceSearchTextField
  • October 19, 2023

iOS – Subclass of UITextField to achieve autocompletion for Place Search like Google Places, Uber and Much more apps having maps.

MVAutocompletePlaceSearchTextField is an extension (in actual case,Subclass) of a very popular Automcomplete Textfield class MLPAutoCompleteTextField.

MVAutocompletePlaceSearchTextField is Drop-in Solution to achieve functionalities like Autpcomplete Search with Drop-down list of all suggestions related to Textual Query entered by user.(Like Google Maps, Uber, etc.)

Storyboard support it there, so user have to just Give classname to any UITextField and Bind its ‘PlaceSearchTextFieldDelegate’ to Delegate class.

With very simple Delegate methods developer can easily integrate and exploit This control.

Requirement


Developer has to get an API Key from Google Api console for Google Places API Web Service.

EDIT: As per the latest updates, You will need to integrate GoogleMaps SDK. For that you may head out to Google iOS SDK Integration (Step 3)

How to Use?


  • Bind ‘MVPlaceSearchTextField’ as Class for UITextField in the Storyboard.
  • Also set its delegate named, placeSearchDelegate.
  • And set your API Key as value of Property “strApiKey” Create iOS Key to use it here from Google Console, for more info
  • Also add [GMSServices provideAPIKey:@”YOUR API KEY”]; in application:didFinishLaunchingWithOptions of AppDelegate.

or refer Step 4 from https://developers.google.com/places/ios-api/start#get-key

That’s it !!

Updated with New GoogleMaps SDK for iOS


Control is now updated to use with iOS API Keys (Earlier it was using NSURLConnection along with Browser key from Google APIs).Its now fully supported with Google’s standard classes like GMSPlace, so that it can be easily used along with Google Maps

GitHub


View Github

#animation #autocomplete #awesemetextfield #carthage #cocoapods #currencytextfield #customtextfield #customwidgets #delegate #facetedsearch #geosearch #growingtextview #instantsearch #interfacebuilder #ios #ioslibrary #iosswift #opensource #passwordtextfield #placeholder #placeholdertextview #realmswift #search #searchengine #searchinterface #searchsynonyms #storyboard #styledtext #swift #swiftframework #swiftlibrary #swiftpackagemanager #swiftui #swiftuicomponents #text #textexpansion #textfield #texture #textview #tjtextfield #ui #uikit #uitextfield #uitextfieldnavigation #uitextview #uitextviewalgolia #widgets
YOU MIGHT ALSO LIKE...
🧭 NavigationKit

NavigationKit is a lightweight library which makes SwiftUI navigation super easy to use. 💻 Installation 📦 Swift Package Manager Using Swift Package Manager, add ...

swiftui-navigation-stack

An alternative SwiftUI NavigationView implementing classic stack-based navigation giving also some more control on animations and programmatic navigation. NavigationStack Installation ...

Stinsen

Simple, powerful and elegant implementation of the Coordinator pattern in SwiftUI. Stinsen is written using 100% SwiftUI which makes it ...

SwiftUI Router

With SwiftUI Router you can power your SwiftUI app with path-based routing. By utilizing a path-based system, navigation in your app becomes ...

FlowStacks

This package takes SwiftUI's familiar and powerful NavigationStack API and gives it superpowers, allowing you to use the same API not just ...