2011-10-11 38 views
0

我将为iPhone(iOS)和Android开发应用程序。它应该作为一个unix守护进程收集数据并使用TCP/IP套接字发送。iOS和Android的c编程+图形用户界面

我们已经在Windows中编写了一个c socket util。我的想法是OS交叉编译BSD和Linux,然后在iOS和Android上使用它。

我看了一下“Android NDK”,并猜测它应该在Android上工作。

这是可能的iPhone iPhone或只能在Objective-C?

如果GUI层位于守护进程的“顶层” - 重用c socket util以及分别使用Objective-C和Java for iOS和Android - 之间进行某种通信是有意义的。

最后,我更喜欢C++ - 在iOS上也可以吗?

回答

1

首先,Android代码是用Java编写的,所以你只需要用C编写你的守护进程就可以让你的生活变得艰难。如果你看看Android Fundamentals,你会发现,运行一部分应用程序很简单作为服务。

IOS比Android更具限制性,因为它根本不支持Java。不过你可能可以做你需要的东西using XMLVM to compile Java for the iPhone。如果你的服务器不是很复杂,那么在Objective C中重写它可能会更容易一些。

+0

不管它的c,C++还是java都适合我。你是说在IOS上用c/C++编写代码是不可能的吗?感谢您的链接。 – user669857

+0

你可以为IOS编写C++,但它不是主流。如果您可以处理C,C++和Java,那么在Objective C中再次编写您的服务器代码不应该很困难。 –

+0

Android具有NDK并支持C/C++套接字编程。 –