LocationsVC
class LocationsVC : UIViewController
extension LocationsVC: Mapper
extension LocationsVC: LocationTracker
extension LocationsVC: Exposing
extension LocationsVC: UISearchBarDelegate
extension LocationsVC: MKMapViewDelegate
extension LocationsVC: AddPhotoDelegate
extension LocationsVC: InterfaceBuildable
Root controller for the map displaying tab
-
Prepare for reveal
Declaration
Swift
override func viewWillAppear(_ animated: Bool)
Parameters
animated
Whether animating
-
Actions to take after reveal
Declaration
Swift
override func viewDidAppear(_ animated: Bool)
Parameters
animated
Whether animating
-
Instrument and inject navigation
Declaration
Swift
override func prepare(for segue: UIStoryboardSegue, sender: Any?)
Parameters
segue
Navigation action
sender
Action originator
-
Update place types shown
Declaration
Swift
func updateFilter()
-
Reveal user
Declaration
Swift
func reveal(user: User?)
Parameters
user
User to display
-
Show Add Photo screen
Declaration
Swift
func add(photo mappable: Mappable)
Parameters
mappable
Place
-
Show Add Post screen
Declaration
Swift
func add(post mappable: Mappable)
Parameters
mappable
Place
-
Close callout
Declaration
Swift
func close(mappable: Mappable)
Parameters
mappable
Place
-
Notify of visit
Declaration
Swift
func notify(mappable: Mappable, triggered: Date)
Parameters
mappable
Place
triggered
Date
-
Reveal on map
Declaration
Swift
func reveal(mappable: Mappable, callout: Bool)
Parameters
mappable
Place
callout
Show callout
-
Show Directions selector
Declaration
Swift
func show(directions mappable: Mappable)
Parameters
mappable
Place
-
Show Show More screen
Declaration
Swift
func show(more mappable: Mappable)
Parameters
mappable
Place
-
Show Nearby screen
Declaration
Swift
func show(nearby mappable: Mappable)
Parameters
mappable
Place
-
Update
Declaration
Swift
func update(mappable: Mappable)
Parameters
mappable
Place
-
User refused access
Declaration
Swift
func accessRefused()
-
Authorization changed
Declaration
Swift
func authorization(changed: CLAuthorizationStatus)
Parameters
changed
New status
-
Location changed
Declaration
Swift
func location(changed: CLLocation)
Parameters
changed
New location
-
Expose controls to UI tests
Declaration
Swift
func expose()
-
Changed search text notification
Declaration
Swift
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String)
Parameters
searchBar
Searcher
searchText
Contents
-
Begin search editing
Declaration
Swift
func searchBarTextDidBeginEditing(_ searchBar: UISearchBar)
Parameters
searchBar
Searcher
-
Handle search button click
Declaration
Swift
func searchBarSearchButtonClicked(_ searchBar: UISearchBar)
Parameters
searchBar
Searcher
-
Handle cancel button click
Declaration
Swift
func searchBarCancelButtonClicked(_ searchBar: UISearchBar)
Parameters
searchBar
Searcher
-
Search ended notification
Declaration
Swift
func searchBarTextDidEndEditing(_ searchBar: UISearchBar)
Parameters
searchBar
Searcher
-
Update user location
Declaration
Swift
func mapView(_ mapView: MKMapView, didUpdate userLocation: MKUserLocation)
Parameters
mapView
Map view
userLocation
Location
-
Produce annotation view
Declaration
Swift
func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView?
Parameters
mapView
Map view
annotation
Annotation
Return Value
Mappable[s]AnnotationView
-
Handle annoation selection
Declaration
Swift
func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView)
Parameters
mapView
Map view
view
Annotation view
-
Provide overlay renderer
Declaration
Swift
func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> MKOverlayRenderer
Parameters
mapView
Map view
overlay
Overlay
Return Value
Renderer
-
Enable Location selection
Declaration
Swift
var isLocatable: Bool { get }
-
Injection enforcement for viewDidLoad
Declaration
Swift
func requireOutlets()