Mappable
@objcMembers
class Mappable : Object, ServiceProvider
Realm representation of a mappable place
-
Typealias for fluency
Declaration
Swift
typealias Key = String
-
Declaration
Swift
extension Mappable.Key: ServiceProvider -
Typealias for fluency
Declaration
Swift
typealias Reference = ThreadSafeReference<Mappable> -
checklistValue
Declaration
Swift
dynamic var checklistValue: Int -
checklist
Declaration
Swift
var checklist: Checklist { get set } -
checklistId
Declaration
Swift
dynamic var checklistId: Int -
country
Declaration
Swift
dynamic var country: String -
image
Declaration
Swift
dynamic var image: String -
latitude
Declaration
Swift
dynamic var latitude: CLLocationDegrees -
location
Declaration
Swift
dynamic var location: Location? -
longitude
Declaration
Swift
dynamic var longitude: CLLocationDegrees -
region
Declaration
Swift
dynamic var region: String -
subtitle
Declaration
Swift
dynamic var subtitle: String -
title
Declaration
Swift
dynamic var title: String -
visible
Declaration
Swift
dynamic var visible: Bool -
visitors
Declaration
Swift
dynamic var visitors: Int -
website
Declaration
Swift
dynamic var website: String -
dbKey
Declaration
Swift
dynamic var dbKey: Mappable.Key -
Realm unique identifier
Declaration
Swift
override static func primaryKey() -> String?Return Value
unique identifier
-
Unique key for database
Parameters
itemItem
Return Value
Unique key
-
Configure for display
Declaration
Swift
static func configure(map: RealmMapView) -
Convenience item accessor
Declaration
Swift
var item: Checklist.Item { get } -
Convenience coordinate accessor
Declaration
Swift
var coordinate: CLLocationCoordinate2D { get } -
Convenience marker accessor
Declaration
Swift
var marker: UIColor { get } -
Convenience listImage accessor
Declaration
Swift
var listImage: UIImage { get } -
Convenience isVisited accessor
Declaration
Swift
var isVisited: Bool { get } -
Convenience isDismissed accessor
Declaration
Swift
var isDismissed: Bool { get set } -
Reveal on map
Declaration
Swift
func reveal(callout: Bool)Parameters
calloutWhether to pop up info
-
Go tot Show More screen
Declaration
Swift
func show() -
Convenience nearest accessor
Declaration
Swift
var nearest: Mappable? { get } -
Convenience imageUrl accessor
Declaration
Swift
var imageUrl: URL? { get } -
for non-MTP locations, page to load in More Info screen
Declaration
Swift
var placeWebUrl: URL? { get } -
Convenience canPost accessor
Declaration
Swift
var canPost: Bool { get } -
Convenience distance accessor
Declaration
Swift
var distance: CLLocationDistance { get } -
Thread safe reference
Declaration
Swift
var reference: Reference { get } -
Intialize by injection
Declaration
Swift
convenience init(checklist: Checklist, checklistId: Int, image: String, latitude: CLLocationDegrees, locationId: Int, longitude: CLLocationDegrees, title: String, visitors: Int, website: String, realm: RealmDataController)Parameters
checklistChecklist
checklistIdInt
imageString
latitudeCLLocationDegrees
locationIdInt
longitudeCLLocationDegrees
titleString
visitorsInt
websiteString
realmRealmDataController
-
Fill in location related data
Declaration
Swift
func complete(locationId: Int, realm: RealmDataController)Parameters
locationIdInt
realmRealmDataController
-
init(checklist:checklistId:country:image:latitude:location:longitude:region:subtitle:title:visitors:website:)Intialize by injection
Declaration
Parameters
checklistChecklist
checklistIdInt
countryString
imageString
latitudeCLLocationDegrees
locationLocation
longitudeCLLocationDegrees
regionString
subtitleString
titleString
visitorsInt
websiteString
-
Test visitability
Declaration
Swift
var isHere: Bool { get } -
Trigger visit notification
Declaration
Swift
func trigger(distance: CLLocationDistance)Parameters
distanceDistance
-
Trigger visit notification
Declaration
Swift
func trigger(contains: CLLocationCoordinate2D, world: WorldMap) -> BoolParameters
containsCoordinate
worldWorld Map
Return Value
whether triggered
-
Equality operator
Declaration
Swift
override func isEqual(_ object: Any?) -> BoolParameters
objectOther object
Return Value
equality
-
Test nearby triggering
Declaration
Swift
func testTriggeredNearby() -
Test background triggering
Declaration
Swift
func testTrigger(background: Bool) -
Constructor from MTP endpoint data
Declaration
Swift
convenience init(checklist: Checklist, place: PlaceJSON, realm: RealmDataController) -
List of overlays for place
Declaration
Swift
var overlays: [MappableOverlay] { get }
View on GitHub
Mappable Class Reference