iOS и Android c программированием сокетов + GUI - PullRequest
0 голосов
/ 11 октября 2011

Я собираюсь разработать приложение для iPhone (iOS) и Android.Он должен работать как демон Unix, собирающий данные и отправляющий их через сокет TCP / IP.

У нас уже есть утилита ac socket, написанная в Windows.Моя мысль - кросс-компиляция ОС для BSD и Linux, а затем использовать ее на iOS и Android.

Я немного посмотрел на "Android NDK" и думаю, что он должен работать на Android.

Будетэто возможно на iPhone iOS или это может быть сделано только в Objective-C?

В случае слоя с графическим интерфейсом "сверху" демона - имеет ли смысл повторно использовать утилиту сокета c и использоватьObjective-C и Java для iOS и Android соответственно - с некоторой связью между ними.

Наконец, я предпочитаю c ++ - возможно ли это и на iOS?

Ответы [ 2 ]

1 голос
/ 12 октября 2011

Прежде всего, код Android написан на Java, поэтому вы просто усложняете свою жизнь, написав своего демона на C. Если вы посмотрите на Основы Android , вы увидите, что легко получитьчасть вашего приложения, которая работает как служба.

IOS еще более ограничен, чем Android, потому что он вообще не поддерживает Java.Однако вы можете сделать то, что вам нужно , используя XMLVM для компиляции Java для iPhone .Если ваш сервер не очень сложен, вероятно, было бы проще переписать его в Задаче C.

0 голосов
/ 12 марта 2019

Вы можете вызывать код C / C ++ напрямую из кода Objective-C на iOS.Интегрировать код C / C ++ в iOS даже проще, чем в Android, где вам нужен очень специфичный для синтаксиса слой JNI между Java и C ++.

Я бы сказал, что C / C ++ БОЛЕЕ нативный в iOS, чем в Android,Файлы C / C ++ могут быть добавлены непосредственно в проект XCode и будут скомпилированы с помощью CLANG.

Я добавляю это как ответ, потому что я считаю, что другой ответ в основном неправильный, включая комментарии под ним.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...