Предположим, я хотел бы портировать приложение mac (написанное в c++) в iOS, как в 32 битах.
Могу ли я просто предположить, что размеры данных (int, long, float...) одинаковы?
Благодаря,
Нет, вы не можете полагаться на то, что они одинаковы. AFAIK они на самом деле в этом случае, но если вы полагаетесь на переменную с определенным размером, вам нужно использовать стандартные типы, такие как uint32_t
чтобы избежать проблем при компиляции в разных системах.
Имейте в виду, что, начиная с февраля 2015 года, Apple требует, чтобы вы также предоставляли 64-разрядную версию, поэтому, даже если вы игнорируете проблему с размером, на некоторое время вам придется исправить ее позже.