Xcode includes everything developers need to create great applications for Mac, iPhone, iPad, Apple TV, and Apple Watch. Xcode provides developers a unified workflow for user interface design, coding, testing, and debugging. The Xcode IDE combined with the Swift programming language make developing apps easy and fun. Xcode includes the Xcode IDE, Swift and C/C++/Objective-C compilers, Instruments analysis tool, simulators, the latest SDKs, and hundreds of powerful features: Innovative tools help you create great apps • Swift is an intuitive programming language that is safe, fast, and modern • SwiftUI is a revolutionary framework to create user interfaces with a declarative Swift syntax • Playgrounds are a fun way to experiment and interact with Swift code • View debugging shows a 3D stack of all your app's UI view layers at runtime • Split editors in virtually unlimited ways, show previews, or choose an assistant to see related content • Live issues display errors as you type, and Fix-its improve your code with just a click • Source control navigator and service integrations help you manage code across a team SwiftUI and Interface Builder make it easy to design your interface • SwiftUI uses declarative Swift code that clearly describes your interface • Design canvas graphically builds UI views using the library of controls and modifyers • Preview SwiftUI code or UIKit interfaces in different screen sizes, orientations, and font sizes • SwiftUI code is always in perfect sync with the graphical design canvas and previews • Animations are built using simple commands that describe the action you want to see Professional editor and debugger keep your code front and center • Refactoring makes it easy to modify the structure of Swift, Objective-C, C, and C++ code • Open Quickly instantly opens any file within your project • Data tips and Quick Look can inspect a variable by hovering your mouse over code while debugging Instruments for performance analysis • Compare CPU, disk, memory, and GPU performance as graphical tracks over time • Identify performance bottlenecks, then dive deep into the code to uncover the cause • Analyze your app directly, or sample the entire system with very little overhead • Create custom instruments with unique visualizations to analyze your own code and frameworks To test or run applications on an iPhone, iPad, Apple TV, or Apple Watch all you need is a free Apple ID. To submit your apps to the App Store you must be a member of the Apple Developer Program. Some features may require Internet access.
Wasting your time. That's about it. Here's a philosophical question: If the IDE is a buggy piece of garbage, will all of the software you develop using it be garbage as well since you're depending on the people who made the IDE?
It think this is the worst IDE I ever worked with in my life. The thing is you are stuck with it to develop iOS Apps. The shortcuts are non-existant. It is huge, for my MacAir (128Gig) There is no space to do an update of the Xcode. Very disapointing.
Xcode is one of those applications that constantly rises and falls. It can be great, and then suddenly you see changes that make sense (just who beta tests this anyway?!?), but worse, your builds suddenly stop working or you experience other time-consuming issues. In this most recent one, I can no longer debug in the simulator or on my phone. Oh, I can push to iTune Connect and then beta test my own app, but holy cow, that's not exactly streamlined. I've googled this problem and found that it's existed for many people for a few years (I guess I was lucky until recently), and Apple never says a word about it. So, there have been times I'd have given xcode 5 stars, but too long now it's done nothing but cost me time.
I don't have time to list all the bugs in Xcode. Terrible IDE, and wastes countess hours of precious developer time. Restart, delete, unplug, turn off bluetooth, restart again, uncheck some obscure flag, delete prefs. Rinse and repeat. I'm only here because I completely deleted Xcode and am downloading it again. Hooefully, that cures some bugs. But, since most have been there for years, I doubt it. C'mon Xcode developers. Don't you care how bad this is?
With Xcode 12 upgrade, The tabs & back/fwd navigation looks very confusing and totally changed what Im used to for past several years. I have been using keyboard shortcuts "cmd shift [" / "cmd shift ]" to switch tabs which is now mapped to navigate the history of files opened. And there is no shortcut to switch tabs.
Its emutator is great
This is a 100% honest review. Xcode is the single worst piece of software I've ever had the misfortune of using. Every release is worse than the one before. Apple, you should be ashamed of this piece of garbage.
Unlike many here I'm happy with the basic design, philosophy, and function of the IDE. It's full featured but not oppressively so, and startup is mind-blowingly fast compared to the competition. But the problem is, every new major release introduces bugs to existing functionality, only some of which ever get fixed. This would be tolerable if you could stick with a version you are happy with, but we are instead continually forced to upgrade to the latest version (and the latest MacOS for that matter) and eat bugs.
I will try to do a simple task such as opening the xcode project and it already crashes.