Насколько обратно совместимы различные версии Ma c OSX? (Xcode C ++ - PullRequest
0 голосов
/ 26 января 2020

Я работаю над игрой на C ++ и полагаюсь на унаследованные функции OpenGL.

Я в основном занимался программированием на Windows машинах и сейчас изучаю расширение на Linux и Ma c ОС. В качестве личной задачи я хотел бы, чтобы мое программное обеспечение было как можно более обратно-совместимым и поддерживало как можно больше операционных систем. С Windows я смог поддерживать поддержку на уровне Windows 95 (Visual Studio доставляла мне некоторые проблемы в процессе, но, тем не менее, решая его). Тем не менее, я почти ничего не знаю об ОС Ma c, так как никогда раньше не использовал ее сам. Учитывая, что мое программное обеспечение работает на Windows 95, оно определенно не требует каких-либо дополнительных функций для функций.

Самая низкая версия ОС Ma c, которую старые версии Xcode поддерживают, - 10.1.x. Если бы я писал программное обеспечение для этой версии ОС Ma c, было бы оно работать на более современных версиях ОС Ma c? Я читал, что существуют программные исправления, которые позволяют поддерживать некоторые старые версии программного обеспечения MacOS на версиях, которые никогда не используются, но я бы предпочел не доставлять неудобства конечному пользователю. Я не возражаю против создания двух разных версий программного обеспечения (скажем, унаследованного и современного средства запуска), но создание пяти или десяти разных версий программного обеспечения было бы огромной болью, и я бы предпочел этого избежать, если это вообще возможно.

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

TL; DR: Я хочу написать программное обеспечение на Xcode (C ++) для Ma c OSX, которое поддерживает столько версий ОС, сколько возможно. Если я планирую установить ОС Ma c версии 10.1, могу ли я ожидать, что она будет работать на современных версиях ОС Ma c? Если нет, сколько усилий потребуется для поддержки как можно большего количества версий ОС Ma c?

1 Ответ

0 голосов
/ 26 января 2020

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

В современных macOS (10.15) используется только 64-разрядная версия x86-64, нулевая поддержка 32-разрядных приложений. Если вы используете 10.15, вы даже не можете создать 32-битное изображение. Если вы это сделаете, это будет связано с библиотеками, которые не существуют в более старых версиях ОС.

Ma c OS X 10.6 была последней 32-разрядной версией x86, которая была поставлена, но также была первой 64-битная версия ОС, так как в ней представлен переход на 64-битную. Это была также последняя поставленная версия PowerP C.

Если вы хотите поддерживать машины PowerP C, что было единственным вариантом в течение 10,1 дней, вам потребуется совместимая система для ее сборки. .

С точки зрения экосистемы большинство пользователей Ma c могут запускать текущие версии ОС. Anything 2012+ по-прежнему в состоянии получить текущие выпуски ОС, что является большим количеством оборудования. Все, что до этого, представляло собой сочетание 32-битного и PowerP C аппаратного обеспечения, хотя вы не увидите много людей с такими системами в дикой природе.

Короче говоря, 10.15 - это легко, 10.14 и 10,13 не будет трудно. Все, что за этим, будет различной степени сложности, но за 10.6 все станет очень сложным.

Один из способов оценить популярность - такие вещи, как Steam Hardware Survey , где разбивка выглядит следующим образом:

  • 10,15: 31,6%
  • 10,14: 34,1%
  • 10,13: 14,8%
  • 10,12: 5,7%
  • 10,11 : 3.7%

Итак, хорошая новость в том, что после 10.13 ситуация резко падает, и к 10.11 уже не так много пользователей, использующих такую ​​старую ОС.

...