Mic*_*ein 6 c++ iphone networking objective-c++ ios
我目前正在评估ac/c ++库是否可以用于我的特定iPhone项目.原始库大量使用特定于Windows的代码(例如,它包括windows.h和winsock.h).我知道我将不得不重写使用Windows特定代码的部分,并用例如bsd套接字替换winsocks.或者尝试转换为objective-c ++并使用IOS特定的网络apis,因为它在Apple的文档中是推荐的.
但正如Apple的文档中所示,在iOS中只允许C和Objective-C代码进行联网."iOS支持用C和Objective-C编写的网络代码." (https://developer.apple.com/library/ios/#referencelibrary/GettingStarted/GS_Networking_iPhone/)
这听起来像我必须在objective-c中重写整个库以使其在IOS上运行.或者,在objective-c中编写一个包装类并使用原始(适用于bsd套接字api或objective-c ++)库是否足够?- > 使用iPhone ObjectiveC应用程序中的C/C++静态库
但实际的网络代码仍然是用c/c ++而不是objective-c编写的.
这可能有用吗?我不想做所有调整库的工作,然后注意这种方法不起作用.
以前有人尝试过类似的东西吗?
最好的问候,迈克
您应该能够将 C++ 库的部分内容重写为使用 BSD 套接字而不是 Windows 套接字 API,不会出现任何问题。
\n\nApple 并不禁止 C++ 代码访问网络,但是 iOS 提供的唯一网络 API 是 C(BSD 套接字、CoreFundation)或 Objective-C(Foundation\xe2\x80\xa6),也许这就是您困惑的根源。您可以在自己的代码或静态链接库中自由混合 C、C++ 和 Objective-C 代码。
\n