HERE Maps 4.x是否支持Objective-C iOS项目迁移适配?
HERE Maps 4.x iOS版本Objective-C适配问题解答
针对Objective-C开发的iOS项目迁移到HERE Maps 4.x版本的问题,直接给出明确结论和实操注意事项:
- 4.x版本的HERE Maps iOS SDK虽然底层基于Swift开发,但完整支持Objective-C项目集成,不需要把原有OC项目全量转成Swift就能完成适配。
- 集成渠道没有特殊限制,OC项目和Swift项目一致,支持CocoaPods、手动导入Framework、Carthage三种常规集成方式。
- 所有公开SDK能力都做了OC兼容桥接:导入
NMAKit模块后即可直接调用地图渲染、定位、路径规划、地理编码等全部核心功能,不存在功能层面的阉割。 - 语法层面不需要手动编写桥接文件:SDK内部已经处理了Swift类型到OC类型的映射,比如Swift原生枚举会自动转为OC可用的
NS_ENUM类型,Swift的闭包回调会自动转为OC兼容的block形式,直接按照OC语法规则调用即可。 - 迁移过程中如果遇到头文件找不到、API不提示的问题,优先检查两项配置:一是Xcode中项目的Framework Search Path是否正确添加了SDK的存放路径,二是确认项目部署的iOS版本不低于SDK要求的最低系统版本(iOS 12.0及以上)。
补充说明:目前官方没有放出过停止支持Objective-C调用的计划,现有4.x的所有迭代小版本都会保持OC兼容能力,可以放心安排迁移排期。
内容的提问来源于stack exchange,提问作者Pavel
相关产品推荐
相关产品推荐

