I use the following script to run XCode (7.0.1 7A1001) on OSX Yosemite 10.10.5:
export FOO=bar #this should not be necessary, but just in case
launchctl setenv FOO bar #should make it visible to all GUI applications (=XCode)
open -a xcode
I then open a workspace with two projects: App1 and App2. In both projects I put $(HOME)/$(FOO) in the Header Search Paths field.
- In App1 it is resolved to /Users/ohads/baras expected.
- In App2 it is resolved to /Users/ohads/- note how theHOMEvariable is resolved, but theFOOvariable is not.
What's going on here? Why the discrepancy? How can I make FOO work in App2 - is there some special flag or declaration I'm missing?
BTW, as if that's not weird enough, App1 works even when I only use export (as opposed to launchctl which is what one should use for GUI applications, seeing as export should only affect cash applications).
 
    