I'm on an iMac with an Intel Core 2 Duo processor - that's x86_64, right?
I'd like to support both i386 and x86_64, so I list both as the Valid Architectures for my build.
Throughout my application, I use Dictionary Subscripting.
If I have Build Active Architecture Only set to Yes, everything works just fine.
If I have Build Active Architecture Only set to No, I get a lot of issues of two types:
1 - (Error) Everyplace I used Dictionary Subscripting, it says "Semantic Issue - Array subscript is not an integer"
2 - (Warning) For almost all of the properties* in my project, it complains because I haven't used @dynamic, @synthesize, or defined my setters and getters for them.
*There are a few "properties" I have in my project which aren't actually backed by iVars and instead are just readonly things declared as properties that have getters I defined to just calculate a value on the fly to return. It doesn't complain about those.
So, why are these errors and warnings popping up if I have Build Active Architecture Only set to NO but not if I have it set to YES?
My application runs on machines running OS X 10.5.0 and I do have customers still running it on i386 machines... I'd really like to hear that I can still support them without having to rewrite my code to not use dictionary subscripting...
I'd like to support both i386 and x86_64, so I list both as the Valid Architectures for my build.
Throughout my application, I use Dictionary Subscripting.
If I have Build Active Architecture Only set to Yes, everything works just fine.
If I have Build Active Architecture Only set to No, I get a lot of issues of two types:
1 - (Error) Everyplace I used Dictionary Subscripting, it says "Semantic Issue - Array subscript is not an integer"
2 - (Warning) For almost all of the properties* in my project, it complains because I haven't used @dynamic, @synthesize, or defined my setters and getters for them.
*There are a few "properties" I have in my project which aren't actually backed by iVars and instead are just readonly things declared as properties that have getters I defined to just calculate a value on the fly to return. It doesn't complain about those.
So, why are these errors and warnings popping up if I have Build Active Architecture Only set to NO but not if I have it set to YES?
My application runs on machines running OS X 10.5.0 and I do have customers still running it on i386 machines... I'd really like to hear that I can still support them without having to rewrite my code to not use dictionary subscripting...