Какие-либо ограничения с использованием C ++ STL для разработки iOS? - PullRequest
10 голосов
/ 25 апреля 2011

Моя цель - повторно использовать некоторую реализацию C ++ STL для разработки под iOS со статической библиотекой.

Как мы знаем, устройства iOS основаны на семействе ARM6 / 7, которое отличается от семейства * 86 для некоторых опций компилятора.

Для разработки мобильных приложений мы предпочитаем повторно использовать некоторые коды C ++ на разных платформах, таких как iOS, Android и даже для серверной части ПК.

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

Спасибо


C ++ STL просто ссылается на некоторую популярную версию, я не хочу охватывать все библиотеки STL, я просто хочу знать некоторые популярные проблемы для этого случая. Спасибо, что указали.

Ответы [ 2 ]

8 голосов
/ 25 апреля 2011

Основная цель использования стандартизированных инструментов - добиться мобильности. Пока вы используете библиотеку по назначению, не полагаясь на поведение вне стандарта, не должно быть никаких проблем при переносе ее на любую платформу с хорошей реализацией C ++.

Реализация стандартной библиотеки в iOS такая же, как в Mac OS. Там не должно быть никакой разницы.

ARM против x86 не должно иметь никакого значения. Часть Стандартной библиотеки C ++, называемая STL, полностью состоит из шаблонов, поэтому «Стандартная Шаблон Библиотека». Создание шаблонов для высокоуровневых структур данных практически исключает хитрости на ассемблере.

2 голосов
/ 25 апреля 2011

Нет - при работе на моего предыдущего работодателя мы использовали целый стек протоколов (с некоторыми STL), написанными на C ++, для нашего настольного клиента, чтобы запустить разработку нашего iPhone-клиента. Работал отлично.

...