iOS 第三方之百度地图环境搭建一

本文详细介绍了如何在Xcode环境中正确配置百度地图SDK,包括修改Xcode编译选项、导入官方提供的库文件、进行必要的清理与重建步骤等,确保开发者能够顺利地在iOS应用中集成并使用百度地图功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、先按照官方注意事项修改Xcode环境

  1. 静态库中采用ObjectC++实现,因此需要您保证您工程中至少有一个.mm后缀的源文件(您可以将任意一个.m后缀的文件改名为.mm),或者在工程属性中指定编译方式,即将Xcode的Project -> Edit Active Target -> Build -> GCC4.2 - Language -> Compile Sources As设置为"Objective-C++"

  2. 如果您只在Xib文件中使用了BMKMapView,没有在代码中使用BMKMapView,编译器在链接时不会链接对应符号,需要在工程属性中显式设定:在Xcode的Project -> Edit Active Target -> Build -> Linking -> Other Linker Flags中添加-ObjC

  3. 如果使用Xcode5开发基于iOS7的百度地图应用时,请将Xcode5的Project -> Edit Active Target -> Build -> Linking -> Other Linker Flags中的“-ObjC”修改为“-all_load”

二、将官方下载的BaiduMap_IOSSDK_v2.3.0_Lib库导入。

三、

  1. XCode中Build Phases中的Link Binary With Libraries 中将见到的libbaidumapapi.a删除

  2. XCode中Build Setting中的Library Search Paths 中关于有关百度地图的删除

  3. Clean一下project

  4. XCode中Build Phases中的Link Binary With Libraries 中添加(如果你只是需要模拟器调试)Release-iphonesimulator中的libbaidumapapi.a。

    XCode中Build Phases中的Library Search Paths 中添加(如果你只是需要模拟器调试)Release-iphonesimulator中的路径

    注:不过我建议用真机调试,地图嘛,当然定位是首先,电脑上怎么定位=。=模拟定位多蛋疼。。。所以上面添加的建议改称添加Release-iphoneos

  5. Clean一下project

  6. rebuilt一下project


通常以上操作都不会出现问题。

将这两个库合成

lipo -create Release-iphoneos/libbaidumapapi.a ./Release-iphonesimulator/libbaidumapapi.a -output libbaidumapapi.a

还有一种方式:



强烈建议,先搭建库后写项目。已经有小伙伴被坑了=。=只怪,不会静态编译。。。待我抽时间查查学习学习下


转载于:https://my.oschina.net/CgShare/blog/299408

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值