我正在学习Swift,我正在努力弄清楚如何集成谷歌地图SDK框架。我在Xcode 6中创建了一个新项目,根据iOS的Google Map SDK指令导入了所需的框架。
然而,当我使用(import)导入谷歌地图框架到AppDelegate.swift文件时,框架不被识别。
到处都找不到解决办法。请帮助。
导入Google Maps iOS SDK后,需要定义一个桥接头,然后SDK才会被识别。
创建这个桥头,添加一个任意的Objective-C文件(例如:一个.m
文件)到你的项目。Xcode会提示你是否为你配置一个桥头。
单击Yes继续。
以-Bridging-Header.h
结尾的文件将被添加到您的项目中。
简单地添加#import <GoogleMaps/GoogleMaps.h>
在桥头,你很好去!
同时,现在删除这个临时Objective-C文件是安全的。
你现在可以通过CocoaPods安装SDK,你不需要添加桥接头。查看本教程(Google Maps iOS SDK Link),只需将以下代码添加到AppDelegate的didFinichLaunchingWithOptions函数中。
GMSServices.provideAPIKey("API_KEY")
在项目中添加一个临时的Objective-C文件。你可以给它起任何你喜欢的名字。
选择Yes配置Objective-C桥接头。
删除你刚刚创建的临时Objective-C文件。
在刚刚创建的projectName-Bridging-Header.h文件中,添加这一行:
' # import & lt;GoogleMaps/GoogleMaps.h>的
编辑AppDelegate.swift文件:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
GMSServices.provideAPIKey("AIza....") //iOS API key
return true
}
点击链接查看完整示例