Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
если человек очень хорошо знает дельфи/другой хардкор язык,
День работы и примерно 50 IFDEF'ов такого вида:...
if sysctlbyname('hw.physicalcpu',@CoreCount, @Size, nil, 0) = 0
then result:= CoreCount else result:= System.CPUCount;
собственно, к тому и клоню, что conditional defines в приведённом Вами виде — это лапша, ведь согласитесь?
всё сделано в коде FMX, причём «красиво» и понятно: под каждую платформу — в своём модуле.
а чтобы добавить, например, поддержку BT в Linux (ну, это я так, абстрактно), им только надо будет добавить модуль реализации для этой платформы, а в вашем коде менять ничего не придётся…
и в итоге я потратил ПОЛГОДА(sic!), чтобы только, по большому счёту, заменить реализацию TCP-сервера с Windows-only компонентов OverbyteICS на кроссплатформенные Indy
Вы мне скажите, как у вас релизы выпускаются? чем собираются?
Не очень понял, о каких именно релизах речь. Windows? macOS?
всё билдится из командной строки
Делает MSBuild проекта.
Bat-файл запускает специально обученный homo sapiens.
Delphi со вкусом Cocoa