I\'ve got a client<=>server app I\'m building for Mac OS X, using Objective-c/Cocoa and xCode. I\'ve created a different project for both the apps I have, and I\'m wonder
I had a similar issue, and the accepted answer above may cause issues for a newbie.
It will be fine the if the two projects communicate by some protocol e.g. TCP/IP, or if they don't communicate. If however one project is a bundle (e.g. a plugin) which needs to access the same classes as an application (whilst being run in the same process) you will get issues with linking or runtime warnings/errors about having classes with the same name. The simplest way to solve this problem is to use a framework. With a framework you can set it up so all three targets are in the same project, or you can even include the framework in separate projects.
I had a project with an app and a bundle plugin, here are the steps I followed in Xcode 6:
Changes to the framework will be compiled automatically when you run the main app, so you can in effect ignore the fact they are different targets.