Es geht ja nicht nur um komplette Routinen, sondern auch um einzelne Teile, wo nur wenige Zeilen innerhalb einer Funktion plattformspezifisch anders sind. Da funktioniert innerhalb der ANDROID-Defines meist überhaupt keine Codeerweiterung mehr, d.h. man programmiert mit einem normalen Editor, was extrem nervig ist.
Der Parser/Backgroundcompiler kann ja nicht einfach alle IFDEFs aktiv machen, damit man überall alles hat (ergibt bestimmt im vorhergehenden Code massig Chaos/Konflikte).
Aber für die aktive BuildConfig sollten die DEFINEs müssten ausgewertet werden, damit man im dazu passenden Code auch die nötigen Funktionen (Codevervollständigung usw.) erhalten kann.
Also OSX-Config aktiv, dann sollte sich auch der OSX-Code ordentlich bearbeiten lassen müssen. (währe jedenfalls zu schön)