Комплекс Физических Программ для MacOS
Пока Windows-версия MakarovPhysics движется к релизу, свободные часы уходят на то, чего в этом году я не планировал: нативный порт на macOS. «Порт» - слово щедрое. Windows-версия написана на C#/.NET с собственным рендерером на OpenGL 3.3, и из этого не переносится ничего - так что на деле это переписывание на Swift и Metal, модуль за модулем. Та же физика, те же числа, те же панели, но каждая строка набрана заново: интеграторы, свой UI, текстовый атлас, шейдеры. Это медленнее, чем работа над Windows, и, честно говоря, интереснее. Переписать вещь, которую уже понимаешь, на языке и графическом API, которые ещё только осваиваешь, - хороший способ выяснить, какие её части ты на самом деле понимал.
Проблема выглядит слегка надуманной.
C#/.NET жеж прекрасно работает под макосью. Почему б не взять близкий к WPF тот же Avalonia UI, заменив только рендер?
Да и код под OpenGL 3.5 как будто проще всего было бы портировать на поддерживаемый макосью OpenGL 4.1, чем на Metal.