RealmMapView 2.2

RealmMapView 2.2

Tests测试
Lang语言 SwiftSwift
许可证 MIT
Released最后发布2017年10月
SwiftSwift 版本3.0.1
SPM支持 SPM

Adam FishBen Chatelain 维护。



 
依赖
RealmSwift>= 3.0.0
ABFRealmMapView>= 2.2
RBQSafeRealmObject>= 0
 

  • 作者:
  • Adam Fish

ABFRealmMapView

ABFRealmMapView 类创建了一个继承自 MKMapView 的接口对象,管理对包含坐标数据的 Realm 对象类的实时获取和显示标注。此外,默认情况下,根据缩放级别对标注进行聚类。

这允许您通过 Interface Builder 创建一个无需代码的地图界面!

从版本 1.4 开始添加了对 Realm Swift 的支持,API 完全一致。

您找到这个库,但没有听说过 Realm 吗?

快速概述是 Realm 是 Core Data 或 SQLite 的替代品。它非常快(支持即时地图搜索和聚类),且免费使用。更多详情请访问 Realm

屏幕截图

演示应用程序使用 RealmSFRestaurantData 在旧金山搜索餐厅。

SF Restaurant Map View

教程

  1. MKMapView 添加到您的 Xib 或 Storyboard 中,并将类替换为 ABFRealmMapView(Swift 版本为 RealmMapView
    Add MKMapView to storyboard

  2. 调整 Realm 地图视图属性,指定要获取的 Realm 实体名称和纬度、经度、标注视图标题和副标题的键路径。
    Add MKMapView to storyboard

3. 完成啦!

如果您仍有疑问,这里有一个较长的教程可供参考 https://realm.io/news/building-an-ios-clustered-map-view-in-objective-c/

文档

Objective-C
点击这里

Swift
点击这里

安装

ABFRealmMapView 通过 CocoaPods 提供。要安装,只需将以下行添加到您的 Podfile 中

从 Xcode 7.1 开始,CocoaPods 0.39 与 Objective-C 代码的兼容性存在一个问题,这导致在 RealmMapView 使用时编译失败。这个问题已经从 v1.6.6 版本上被解决。请确保使用此版本或更高版本与 Xcode 7.1 一起使用。

Objective-C

pod 'ABFRealmMapView'

Swift

use_frameworks!

pod 'RealmMapView'

演示

在 Xcode 中构建、运行/测试 Example 项目以查看 ABFRealmMapView 的实际效果。该项目使用 CocoaPods。如果您尚未安装 CocoaPods,请使用 [sudo] gem install cocoapods 命令安装。

Objective-C

git clone https://github.com/bigfish24/ABFRealmMapView.git
cd ABFRealmMapView/ABFRealmMapViewExample
pod install
open ABFRealmMapView.xcworkspace

要求

  • iOS 7+
  • Xcode 6

Swift

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

要求

  • iOS 8+
  • Xcode 7