Я не думаю, что это так же невозможно, как это делают большинство людей здесь. Недавно я взял интервью у кого-то, кто работал в крупной компании по разработке мобильных игр, и он упомянул, что они делают столько же, сколько могут в библиотеках C / C ++, чтобы повторно использовать код на нескольких платформах, включая Android и iOS. Я сам не пробовал, но слышал это много раз.
В качестве примера, проверьте этот пост в блоге:
http://thesoftwarerogue.blogspot.com/2010/05/porting-of-libcurl-to-android-os-using.html
Если библиотеку cURL можно использовать на Android, я не понимаю, почему ваша сетевая библиотека не смогла. Скорее всего, трудности будут связаны с взаимодействием с графическим интерфейсом, поскольку у вас нет доступа к SDK платформы из базы кода C / C ++. Но для сетевой библиотеки это совершенно нормально. Вот что я предлагаю:
- Напишите некоторые доказательства концептуального кода, чтобы увидеть, как вы можете связываться с библиотекой с обеих платформ. Учитывайте ограничения в дизайне вашей библиотеки.
- Создайте свою сетевую библиотеку как самостоятельный проект с подходом к разработке на основе тестирования. То есть, пишите модульные тесты, чтобы заставить ваш код проверять его по мере его разработки.
- Создание классов-оболочек в собственном коде в проектах Android и iOS для изоляции кода библиотеки.
Кроме того, как уже упоминалось, Apple вполне подходит для разработки приложений на C / C ++, если они работают с XCode. Они даже ослабили это требование в прошлом году.
Удачи