2 kstg393953 kstg393953 于 2016.02.19 09:22 提问

iOS中,OC与C++混编的问题

OC与C++混编,compile sources as 改成objective-c++,混编C++的SDK就会没问题,但是一些第三方库就会报无法匹配OC函数的错误,用默认的according to file type,在.h文件中 #include 就会报错 'string' file not found 第三方库就会没问题;求解

1个回答

devmiao
devmiao   Ds   Rxr 2016.02.19 09:57
kstg393953
kstg393953 Compile Sources As 切换回According to File Type,把AppDelegate文件后缀修改成.mm。但是在.h文件里面 #include <map> 报错 'map' file not found。
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Xcode中Objective-C和C++混编的实现(一)
最近在做一个项目需要把OpenCV 的代码移植到iOS中,在移植过程中遇到了很多问题,其中最关键的就是OC与C++混编的问题,找了很多资料和弯路终于走通了,现在把思路整理好做个笔记.希望能给有需要的朋友一点帮助. 注意: 1.有C++代码的文件必须改成.mm Xcode才可以识别 2.确保编译器是Build Settings->Apple LLVM6.1 - La
详解swift和OC以及C语言的混编(不看后悔!)
Swift 语言出来后,可能新的项目直接使用swift来开发,但可能在过程中会遇到一些情况,某些已用OC写好的类或封装好的模块,不想再在swift 中再写一次,或者有一些第三方使用OC写的,没有swift版本,怎么办?那就使用混编.这个在IOS8后是允许的.先简单的入手,先研究在同一个工程目录下混合使用的情况。这里主要介绍swift类中调用OC方法和swift类中调用C函数以及OC类中调用swift的函数这三种类型的混编.
c/cpp/oc混编
今天在android/ios上移植了cpp公用库,记录如下: 1 android,混编和纯粹的c/cpp一样,android.mk里面可以同时包含,c/cpp文件。cpp的话需要在android.mk 同级目录增加application.mk,里面除了平台库声明外,还需要添加CPP STL标准库支持:APP_STL :=system或者stlport_static;即可 2 ios,o
OC与C++混编工程配置
本文是个人项目过程问题总结,只供回查用,有错误的地方还请广大网友多多指正
iOS C++/OC 混编
转自:http://blog.csdn.net/fengsh998/article/details/8010696 Objective-C和C++混编的要点 在 Objective-C++中,可以用C++代码调用方法也可以从Objective-C调用方法。在这两种语言里对象都是指针,可以在任何地方使用。例 如,C++类可以使用Objective-C对象的指针作为数据成员,Objective
OC和C++混编 系统类NSObjCRuntime, NSZone等报错问题
首先注意的是。调用c++的类的后缀名改为.mm //报错问题 图片如下,由于已经解决就在网上找了张一样错误的图 这个引起的原因就是在pch文件中的声明被.mm引用了,才引起NSObjCRuntime的错误。 解决办法就是在pch文件里加上一个判断  #ifdef __OBJC__ //引用的文件。比如 #import "UIButton
优雅的开发Swift和Objective C混编的Framework
前言为什么要写这样一篇文章,因为昨天和一个朋友讨论到Swift和Objective C如何混合开发Framework,中途发现了很多有意思的坑。用Swift封住哪个OC的库是一件比较常见的事情,毕竟对于大多数公司来说,老的代码都是用OC写的,而且经过多次迭代,这些OC的代码已经被验证了是稳定的,用Swift重写代价太大。这就引入了一个需求: 用Swift和OC来混编一个Framework。 如果你之
OC与Swift混合开发(混编)图文教程
说起这个话题,在我看来,比项目中的OC混编C++,C等简单些,毕竟OC和Swift都是苹果自己的开发语言,API什么的都一样,还是更容易混合开发些,好了,废话不多说,切正题,OC与Swift怎么混和开发呢?OC类中可以引入Swift语言写的类,同样,Swift类中也可以引入OC语言写的类,这点首先我们得毋庸置疑! 1.OC中引入Swift: 2.Swift中引入OC:
OC和Swift混编使用Pod管理第三方库的问题
OC和Swift混编Pod引入第三方库的问题 问题描述:Swift应用OC 的开源框架,需要创建一个桥接头文件,问题就出在这个看似简单,却隐藏着一个巨大的问题:一切都按部就班的在桥接头文件中引入了OC 头文件,但是xcode总是报错找不到该文件。接下来详细描述问题和原因。 1.为了在Swift项目中引入OC 开源框架,我使用了pod工具引入。然后下图: 2.之后创建桥
Swift和OC的混编(一)
Swift和OC的混编(一)由于最近swift版本趋于稳定的趋势,本人也一直在研究并尽可能的将swift用于现有的项目中,希望逐渐的替代之前的OC代码。废话不多说,直接上!1、既然希望在OC中使用swift,那么第一步肯定需要先创建一个swift文件(虽然第一步可能要配置一些东西,这边我们按照常规的思想操作),创建过程中会给出提示 直接点击(Create Bridging Header)即可。之后