This reviewer's identity has been verified by our review moderation team. They have asked not to show their name, job title, or picture.
It's pretty much the only tool you can use if you want to develop native iOS or MacOS apps. Even if you use another framework to develop iOS/MacOS apps (such as RubyMotion, Phonegap, Xamarin, React Native etc), you still need to use Xcode to build, run and eventually publish your app.
That being said, Xcode is a great IDE and does its job well. The compiler can help you catch a lot of errors before you build/run your code. The debugger offers plenty of features. The interface builder helps you visualize what your app looks like before you build it. Also comes with Xcode is a list of simulators ranging from iPhone 4 to iPad Pro that are helpful if you do not have a particular type of device, although it should be noted that for a lot of features (e.g. TouchID, push notification) you do need a physical device to test.
The support community is huge. If you have an Xcode-related question, chances are you can find answers to your question on stackoverflow or a developer's blog.
Great community of developers Review collected by and hosted on G2.com.
If you're used to coding in your favorite text editor (e.g. sublime), coding in Xcode may take some time getting used to. Here are some particular pain points:
1) Provisioning profile (configuring your and your device's credentials so you can build/run apps on a device) can be a huge pain if you're not used to Apple's way of signing apps.
2) Interface builder can crash often if it gets too big
3) Xcode can take up a lot of memory
4) Apple releases frequent updates to Xcode (concurrent with its MacOS release schedule) so there may be limited support for a new feature Review collected by and hosted on G2.com.
The reviewer uploaded a screenshot or submitted the review in-app verifying them as current user.
Validated through LinkedIn
This reviewer was offered a nominal gift card as thank you for completing this review.
Invitation from G2. This reviewer was offered a nominal gift card as thank you for completing this review.





