Любые ограничения с использованием С++ STL для разработки iOS?
Моя цель - повторно использовать некоторую реализацию С++ STL для разработки iOS со статической библиотекой.
Как мы знаем, устройства iOS основаны на семействе ARM6/7, что отличается от семейства * 86 для некоторых параметров компилятора.
Для мобильной разработки мы предпочитаем использовать несколько кодов С++ на разных платформах, таких как iOS, Android и даже для ПК.
Задайте здесь вопрос, чтобы узнать некоторые проблемы или ограничения для этой цели.
Спасибо
С++ STL просто ссылается на какую-то популярную версию, я не хочу распространять все библиотеки STL, я просто хочу знать некоторые популярные проблемы для этого случая. Спасибо, что указал.
Ответы
Ответ 1
Основная цель использования стандартизованных инструментов - обеспечить мобильность. До тех пор, пока вы используете библиотеку по назначению, не полагаясь на поведение вне стандарта, не должно быть никаких проблем, перемещающих ее на любую платформу с хорошей реализацией на С++.
Стандартная реализация библиотеки на iOS такая же, как в Mac OS. Не должно быть разницы.
ARM vs x86 не имеет никакого значения. Часть стандартной библиотеки С++, называемая STL, полностью состоит из шаблонов, поэтому "Стандартная библиотека шаблонов". Шаблоны над высокоуровневыми структурами данных, но исключают ассемблерные трюки.
Ответ 2
Нет - при работе с моим предыдущим работодателем мы использовали целый стек протоколов (с некоторым STL), написанный на С++, для нашего настольного клиента для начальной загрузки нашего iPhone-клиента. Отлично работает.