ok, help me understand...  I really don't care either way.. but I would love to understand the circumstances under which stuff like this matters... i.e. why they ARE so often written as extern blah blah blahs...  no matter what, you have to keep the `kSomeLongConstant` the same (for API compatibility..  but what does it matter where it is defined.. or what it is defined as... as long as there is only ONE definition.  i was under the impression that string constants were simply to aid in typo-avoidance / avoiding a million string allocations..  what is the benefit of hiding them?  if it were up to me i'd just stick it all in the `.pch` and be done with it.. unless it's a framework or a library... the headers are by essence internal.. since they don't ship in the bundle... at all.  no?  i'm sorry, I'm dumb about this stuff..