print

macOS development

macOS - Development notes

This page is a reminder about the difficulties of developing for macOS when not using Xcode and the tricks and treats I collected from the web and from colleagues. Some may seem naive to the eyes of experts of the topic but they took me a lot of time to collect.
Comments to  <alain (dot) filhol (at) ill (dot) fr> are welcome.

FullProf, Esmeralda, iFit: these projects have in common that they contains many auxiliary binaries or scripts stored in the Resources folder of the bundle.
NeutronEncyclopedia, Takin have nested bundles (i.e. bundles inside the Resources folder of the main bundle) and required a copyright agreement from Adobe.
Mag2Pol, Takin: these are C++ apps with a Qt GUI, developped by colleagues using an IDE other than Xcode.
Thus producing macOS signed bundles either notarised or ready for the App Store  is far from simple.

--- Projects -----------------------------
Project CorvoPhraseur
Project Esmeralda4Mac (with Juan Rodriguez-Carvajal)
Project FullProf4Mac (with Juan Rodriguez-Carvajal)
Project iFit (with Emmanuel Farhi)
Project Mag2Pol (with Navid Quershi)
Project NeutronEncyclopedia
Project Takin (with Tobias Weber)
Project TAS-Paths (with Tobias Weber)
Project vTAS (with Yannick Raoul and Martin Boehm)

--- Languages, Compilers & Libraries ----
ifort (Intel FORTRAN compiler)
Winteracter (Graphic library)
gcc compiler (& winteracter)
X11 implementations
Applescript
HTML5 and javascript

--- Miscellaneous -------------------------
Code signing (auxiliary binaries, nested bundles, etc.)
Useful commands
Repositories