Apple Xcode

Now everyone can get their app

Made for: 

Users looking for the correct app platform or integrated development environment to build a truly native Apple application.

Not for: 

Users looking to build an app for any other platform outside of Apple.

Pricing

 
Free version
 
$99/year
 

No minimum contract, free version

 
Annual subscription
  • To publish apps to the Apple App store developers require an annual $99/year license

Product Demo

Features

App Platforms

  • iOS
  • MacOS

Development Tools

Xcode 7 and Swift now make it easier for everyone to build apps and run them directly on their Apple devices. Simply sign in with your Apple ID, and turn your idea into an app that you can touch on your iPad, iPhone, or Apple Watch. Download Xcode 7 and try it yourself today. Program membership is not required.

Integrations

Deployment

Xcode is an already an amazing environment for test driven development, and Xcode 7 makes it even better with user interface testing and code coverage. Xcode’s Test Navigator makes it easy to navigate, edit, and run your tests. Testing assistants keep the tests and application code aligned in paired editors so you can work on them together

Xcode is an integrated development environment (IDE) containing a suite of software development tools developed by Apple for developing software for OS X and iOS. First released in 2003, the latest stable release is version 6.4 and is available via the Mac App Store free of charge for OS X Yosemite users. Registered developers can download preview releases and previous versions of the suite through the Apple Developer website.

Reviews of Apple Xcode

Xcode, the best tool for skilled developers

 
Client Interview
Overall rating: 

5.0

Features: 

Average: 5 (1 vote)

Ease of use: 

Average: 4 (1 vote)

Support: 

Average: 5 (1 vote)

Willing to refer: 

Average: 5 (1 vote)

About the Customer
Samarth Mod
Owner, FreshWorks

"Xcode gives full control of the app, with all the frameworks and libraries ready to be used. There’s a high level of device independence when compared to developing hybrid apps."

Recommendations: 

The user is FreshWorks, a mobile app development studio based in British Colombia, Canada. FreshWorks has been working with Xcode for over six years, and highly recommends it for creating high-end consumer apps. FreshWorks highlighted the bug finders and test simulators as specific areas where Xcode excels.

BACKGROUND

Please provide a brief description of your company.

FreshWorks Studio is a highly specialized mobile app development firm in Victoria, British Columbia. We deliver quality mobile apps for both iOS and Android, develop product strategy, create responsive web applications, and provide a memorable user experience [UX] driven by narrative story telling.

We build exceptional mobile apps, and we take what we do very seriously. We are passionate, dedicated, and committed to making the app development process both enjoyable and productive. Our goal is the success of our clients.

What are your role and responsibilities in your company?

I’m the Chief Executive Officer. I oversee iOS app development work and my responsibilities include designing the UX, collaborating with our team and other developers, designing the architecture, developing and managing code, fixing bugs, installing updates, and uploading the app to the Play Store.

Who is the ideal client for an app developed using Xcode?

The ideal client would be someone who believes that a native user experience of the app is critical and important for the success of the product. The UX is fluid and flawless when developed using Xcode.

SOLUTION

What advantages does Xcode have over cross development platforms?

I learned Xcode in 2010—not Objective-C, but the actual application, along with the UIKit framework and the Sketch-like editor called Storyboards. As a designer, dragging and dropping elements felt familiar. And it wasn’t messy. Storyboards doesn’t actually create code, it replaces it. You reference the objects. The styling code is effectively removed from the Class files, allowing cleaner code. Then Swift came along. Objective-C at that time was twenty-years old, and it was reborn into a modern, simple, and safe language. Reading the code is far easier. Apple is doing a marvelous job.

While web tools are far simpler for creating simple pages, it’s much harder to design beautiful transitions and powerful interactions. You have to mix and match a bunch of frameworks coming from different authors. It just doesn’t make sense to build native apps using web tools. Nothing is cohesive.

What are the disadvantages of Xcode?

Well, first of all, Xcode requires a more expensive Mac instead of an inexpensive PC. The price difference is pretty steep if you want a high-performance development system. XCode is basically limited to producing applications for the Apple family of devices, which is a fairly significant limitation considering the number of Windows desktops and Android devices, and all the Linux stuff too!

Another problem is the limitations that Apple puts on publishing your XCode applications. You can create them for personal use, but to publish them for others to use, you’ll need an Apple account and a license for the Apple Developer Program. Then again, you will need this no matter which tool you use, particularly if you target the iPhone or iPad. And since the Mac also uses an app store, the same limitation applies to the Mac.

Apple has never been very good at developing a popular web server, and their hardware is generally considered too expensive to be used as such. It is still possible to do web development on a Mac (my last employer did some of that!) but hosting sites is much easier on a Linux or Windows system.

Consequently, XCode has not been optimized enough for proper web development. The languages that you can use with XCode are Objective-C and Swift. Both languages are very Apple-specific and not really used for Windows or Linux development, but Xcode also supports C, C++, Java, Python and Ruby, plus some third parties have added compilers for Pascal, ADA and C# to it.

RESULTS & FEEDBACK

How has XCode improved your development projects and benefitted your clients?

It has been a great experience designing and developing projects on XCode. It gives full control of the app, with all the frameworks and libraries ready to be used. There’s also a high level of device independence when compared to developing hybrid apps. Each mobile platform that the native app is developed for, stipulates its own unique development process.

In the case of web apps or hybrid apps running on a mobile device’s web browser, the problem that arises is that each of these mobile devices have unique features and come with their unique problems as well. They are faster and more efficient as they work in tandem with the mobile device they are developed for. Also, they are assured of quality, as users can access them only via app stores online. This reduces the development time for the minimum viable product.

FEATURES

What are XCode’s features or tools that have most impressed you?   

The native features of XCode are very powerful and help a lot in development. New versions of XCode are always improved and are faster and more fluid than previous versions. Some of the more impressive features include Source Editor and Assistant Editor. Source Editor allows the developer to write code using a professional editor with advanced code completion, code folding, syntax highlighting, and message bubbles that display warning, errors, and other context-sensitive information in line with the code. The Assistant Editor button splits the editor in two, creating a secondary pane that automatically displays files that are most helpful based on the code the developer is actively editing, showing the header counterpart, the superclass, callers, callees or other helpful files.

Xcode’s Version Editor displays a running timeline of commits, helps the developer determine blame, and graphically goes back in time to compare source files, with full support for Subversion and Git source control management [SCM] systems. Interface Builder allows the developer to test the user interface without writing a line of code, then graphically connects the interface to the source within the Xcode editor.

Using the iOS Simulator, Xcode can build, install, run, and debug Cocoa Touch apps in a Mac-based iOS Simulator for a streamlined development workflow, while Quick Help displays shortened application program interface [API] documentation while the developer is programming, including comments that are written for the code. A brief overview is presented during code completion, with more links and references available within the Utility area. Then again, XCTest APIs makes it easy to build unit tests that exercise app functionality and are capable of running on Mac, iPad, iPhone, or the iOS Simulator.

Static Analysis finds bugs in the code before the app is even run, by letting the built-in static analyzer try out thousands of possible code paths in a few seconds, and produces a report of potential bugs that could have remained hidden or are nearly impossible to replicate.

Finally, there are various powerful tools like Instruments, Command line tools, Script languages, UNIX tools, Source Control, Terminal 2, and File Merge.

Are there any areas of the software that are not as strong, that could be added or improved upon?  

XCode takes up a lot of space on a Mac and every build is around 200MB—it all adds up. A new version could be optimized better.

What has been your experience utilizing XCode’s support resources?

I’m very happy with the response from the Apple team. We wanted an expedited review of one of our apps and the Apple team was helpful and fast.      

RATINGS

We ask that you rate the software on a scale of 1-5, with 5 being the best score.

What would you give XCode for the functionality of available features?

5

What would you give the software for ease of use or ease of implementation into your business?

5

For support, as in responsiveness of the team or helpfulness of the resources available?

5

How likely are you to recommend the software to a colleague or similar business?

5

Overall, what is your level of satisfaction with Xcode?

5

 
Information Technology
 
2-10 Employees
 
British Columbia, Canada

RATINGS

OVERALL SCORE: 5.0
FEATURES: 5.0
EASE OF USE: 4.0
SUPPORT: 5.0
WILLING TO REFER: 5.0
Overall rating: 
5

Using Xcode to Build Beautiful Customer-facing Apps

 
Client Interview
Overall rating: 

5.0

Features: 

Average: 5 (1 vote)

Ease of use: 

Average: 5 (1 vote)

Support: 

Average: 5 (1 vote)

Willing to refer: 

Average: 5 (1 vote)

About the Customer
Anil Patel
Marketing Executive at NZT Solutions

"I would say code completion is the single most powerful feature of Xcode. The instrument and debugging tools are very good as well."
— Marketing Executive, NZT Solutions (Mobile Application Developer)

OPPORTUNITY/CHALLENGE

What was the technical challenge you were facing that encouraged you to use Xcode?

The fastest and most user-friendly iPhone apps – Mac, Apple Watch, and Apple TV – can be developed only in Xcode.

SOLUTION

Was your company considering other platforms? Why did you choose Xcode?

We have used several other apps that can develop iPhone apps, such as Xamarin, PhoneGap, and IBM MobileFirst Platform, but the performance on an iPhone when an app is written in Xcode is different from the others. Essentially, for any customer-facing app, I will always recommend that the client build their app natively.

Do you utilize a premium version of this product? If so, what is a general estimate of your monthly spend?

Essentially, you can build apps on Xcode for free, minus some small developer's fees. The primary cost for using Xcode is that it takes more time to build apps with Xcode because you largely have to start from scratch when building a new app.

RESULTS

Can you share any success, metrics, or overall results related your use of Xcode?

We are completely satisfied with the apps we have been able to build using Xcode. Its usability, upgradation, and compatibility are awesome.

FEATURES

What are the features or tools that have most impressed you?  

I would say code completion is the single most powerful feature of Xcode. The instrument and debugging tools are very good as well. Version controlling is built-in in Xcode, which makes it much easier to control the code you're writing. Finally, storyboard and XIB [XML Interface Builder] make UI [user interface] design faster and accurate.

Are there any areas of the software that are not as strong, and could be added or improved upon?

My one criticism is that Xcode is too "heavy" of a software. I feel it unnecessarily takes too much RAM and makes the Mac slow down.

Have you had a positive or negative experience utilizing the platform's support resources?

Absolutely positive – the Xcode community is vibrant

OVERVIEW

We have a few quick questions and, for each question, we ask you to rate the software on a scale of one to five, with five being the best. What would you give the software for functionality of the features available?

Five.

What would you give the software for ease of use or ease of implementation into your business?

Five.

For support, as in responsiveness of the team or helpfulness of the resources available?

Five.

For overall satisfaction with the platform?

Five.

How likely are you to recommend the software to a colleague or similar business?

Five. I would highly recommend using Xcode if one is developing iPhone apps.

 
IT Services
 
50-200 Employees
 
New Delhi, India

RATINGS

OVERALL SCORE: 5.0
FEATURES: 5.0
EASE OF USE: 5.0
SUPPORT: 5.0
WILLING TO REFER: 5.0
Overall rating: 
5

What Sets Xcode Apart From Cross Development Platforms

 
Client Interview
Overall rating: 

4.0

Features: 

Average: 4 (1 vote)

Ease of use: 

Average: 4 (1 vote)

Support: 

Average: 4 (1 vote)

Willing to refer: 

Average: 5 (1 vote)

About the Customer
Shrikant Srivastava
Mobile Architect, AppInventiv

"In my opinion, Xcode’s most impressive feature is the simulator, which allows you to see exactly how your application will run on the iPhone or other iOS device."
— Lead Developer, AppInventiv (Mobile app developer)

Recommendations: 

The client is AppInventiv, a mobile and web development agency based in India. The client utilizes Xcode to develop apps on behalf of their customers who want to take full advantage of the capabilities of iOS devices including the iPhone and iPad, by developing on a native platform. The client praised Xcode’s simulator, as well as Playground, an interactive Swift coding environment that evaluates each statement and displays results as changes are made, without the need to compile and run a project. Both of these tools greatly increase the speed with which apps can be developed. The client would strongly recommend Xcode to anyone who is looking to build a feature rich app for iOS devices that is easy to update and maintain. 

OPPORTUNITY/CHALLENGE

What was the business challenge you were facing that caused you to implement this platform?

As we all know, developing better apps requires enhanced user experience, pixel-perfect UI [user interface], using the latest technology, and a number of other factors as well. Here at AppInventiv, we focus on deep analysis and follow proven methodologies to develop mobile solutions for a variety of purposes including social networking, entertainment, news, and productivity for our clients. While exploring viable solutions for high-end apps, we found the native approach is much better than developing on a hybrid platform. Also, by using a native platform we can develop mobile solutions for wearable devices easily, augmented reality, image processing, and many more technologies and many APIs [application programming interfaces] that hybrid apps do not support. Native application development, as compared to hybrid platform, also allows us to access Bluetooth, camera controls, IoT [Internet of Things], Apple Pay, biometrics, and other features of the iPhone easily.

SOLUTION

Was your company considering other platforms? Why did you choose this one?

We were considering other tools, such as PhoneGap, Xamarin, and Titanium, but they are only for hybrid application development. One of the most important differences between hybrid app development and native app development is the user experience. The UX [user experience] of native apps is much better than hybrid apps. A hybrid app can never match the level of creative user experience that you get in a native app. Hybrid app development has many other challenges as well. For instance, it restrains easy access to Bluetooth, camera controls, IoT, Apple Pay, biometrics, and so on, which native platforms do not. That's why we started working on native rather than hybrid apps to leverage the control of these devices better, and create design and performance-centric mobile solutions, which give better user experience. To meet our business goals and achievements of developing challenging and best-in-class mobile apps, we adopted Xcode as our development tool for iOS apps.

What are the costs of utilizing Xcode?

Xcode is a free development tool. To send updates to our clients during the development cycle, we are enrolled with an Apple Developer account. It cost $99 set up one account, which you allows you to add up to 100 devices to test the apps we are working on.

The startup costs for clients are cheaper with Xcode vs. a hybrid or cross-development platform that you might have to pay to use; however, it ends up costing clients more money because the development process takes longer.

RESULTS & FEEDBACK

Can you share any success, metrics, or overall results related your use of this platform?

We have developed many apps through Xcode, which have resulted in a number of high-end and performance-centric apps. A few of our developed apps using Xcode support custom-built, complex, and sophisticated UI controls that resulted in quality deliverables and were greatly appreciated by our clients.

FEATURES

What are the features or tools that most impressed you?  

Xcode provides us with various exceptional tools for developing apps. In my opinion, Xcode's most impressive feature is the simulator, which allows you to see exactly how your application will run on the iPhone or other iOS device. The processing is fast and can simulate any version of iOS or other device of Apple's including the iPad and iWatch. Other useful tools of Xcode include the Interface Builder – Story Board – which allows us to design the canvas of the app and makes it simple to prototype a full user interface without writing any code.

Another tool is AutoLayout. Nowadays, there is much variety in mobile screen size, from the iPhone 4S all the way to iPhone 6+, not to mention the iPad and iPad Pro series, which again varies in screen size. Apple has helped developers by allowing AutoLayout to support various screen sizes and letting developers define constraints to controls on the Interface Builder.

Lastly, Playground is an interactive Swift coding environment that evaluates each statement and displays results as changes are made without the need to compile and run a project. Furthermore, they can be used as an alternative medium for presentations and more.

Are there any areas of the software that are not as strong, and upon which could be added or improved?

Xcode has nailed the ease of native application development. I've been working with Xcode for five years, and I've never had a major issue. But, there is always room for improvement, so I would like to make a few suggestions.

If there was a way so that the compiler could show any warning messages while you are writing the code so that scenarios in which the developer has coded access to a file that does not exist could be addressed sooner rather than later. Currently for these scenarios, the app crashes. Xcode already does this in one form, but only if the files are accessed in interface builder, not if they are accessed by code. 

There can also be improvement in Storyboard to show real-time changes attributed to text on Interface Builder. At present, it is only seen once the app is running on the devices or simulator.

Have you had a positive or negative experience utilizing the platform's support resources?

Xcode is extremely well documented by Apple, and one can find plenty of solutions without accessing traditional support resources.

OVERVIEW

We have a few quick questions and, for each question, we ask you to rate the software on a scale of one to five, with five being the best. What would you give the software for functionality of the features available?

Four and a half.

What would you give the software for ease of use or ease of implementation into your business?

Four.

For support, as in responsiveness of the team or helpfulness of the resources available?

Four.

For overall satisfaction with the platform?

Four.

How likely are you to recommend the software to a colleague or similar business?

Five.

 
IT Services
 
50-200 Employees
 
Noida, India

RATINGS

OVERALL SCORE: 4.0
FEATURES: 4.0
EASE OF USE: 4.0
SUPPORT: 4.0
WILLING TO REFER: 5.0
Overall rating: 
4

TestFlight Feature Great for Solving App Crashes

 
Online Review
Overall rating: 

4.5

Features: 

Average: 4.5 (1 vote)

Ease of use: 

Average: 4 (1 vote)

Support: 

Average: 4 (1 vote)

Willing to refer: 

Average: 4.5 (1 vote)

About the Customer
Abhishek Gour
Senior iOS Developer, SIMpalm

"Several Xcode features stand out in my mind. Storyboard allows us to create the UI [user interface] quite rapidly, and we can do interaction and flow between the entire UI."
— Senior iOS Developer, SIMpalm​ (App Development Agency)

Recommendations: 

This Xcode user is a senior iOS developer at SIMpalm, an application development agency headquartered in the Washington, D.C., metro area with development resources in India as well. This user highlights Xcode's Storyboard, app simulators for different devices screen size, and the TestFlight feature. This user wishes that there was a language converter that converted Objective C into Swift programming language.

BACKGROUND

Can you provide a brief description of your company and the role that you play there.

SIMpalm is a mobile app and web development company. We have built more than 150 mobile apps in the last six years. I am a senior iOS developer and I build native iOS apps.

How does your company use Apple Xcode?

We use Xcode to build native iOS applications.

OPPORTUNITY/CHALLENGE

What was your company hoping to accomplish by using Apple Xcode?

We wanted to build robust, user-friendly, native iOS applications using Xcode. Xcode allows us to build high-quality, feature-rich applications.

SOLUTION

Within your company, how many developers actively use Apple Xcode?

We have around eight native iOS developers, all of whom use Xcode. Eighty percent of our clients also want us to use this solution.

Was your company considering other solutions? Why Xcode?

We have used cross platform tools like Titanium and Senecha Touch to build iOS apps; however, we do not get the best user experience and functionality with those tools. Xcode provides the best possible way to build an iOS app. If we want to build apps that integrate with external devices using Bluetooth, only Xcode can handle these apps effectively.

Are you familiar with the payment plan your company subscribes to in order to use Apple Xcode?

Xcode is a free tool. We just have to pay $99 per year for an Apple developer account.

Have you had to use their support team or reference their support resources?

We don't use the support team, but we do reference the support documents on the Apple site.

RESULTS & FEEDBACK

Could you share any success stories, metrics, statistics, or other feedback from your company's use of Apple Xcode?

During the last six years, we have built more than 40 iOS native mobile apps using Xcode. We have built both iPhone and iPad applications. Xcode allows us to build universal apps that can work on all iOS devices and models. We also have built iWatch applications using Xcode. Whenever new iOS versions come out and existing apps need code changes to support those new versions, we can do that very easily using Xcode.

Are there any features or tools of Xcode that really stand out?  

Several Xcode features stand out in my mind. Storyboard allows us to create the UI [user interface] quite rapidly, and we can do interaction and flow between the entire UI. Storyboard allows us to see the entire UI flow in a single view. Instruments is used to find memory leaks and to optimize the code and performance of the app. We can apply Breakpoints in the code to analyze the code line by line to find out where the real issues are or where the bugs exist in the code.

In addition, Xcode provides simulators to test apps for various screen sizes and models of iPhone, iPad, and iPod devices. We can compare any code file or text file using File Merge and then merge those files. We can add Playgrounds to our project to show how we are using our own APIs [application programming interfaces], demonstrate how we solved a problem or even demo our code's features.

Finally, Xcode includes a comprehensive workflow feature for identifying, understanding, and fixing the most critical application crashes. These crashes are collected by the App Store and downloaded automatically into Xcode. Last, but not least, we can find and fix crashes while we are beta testing using the TestFlight feature.

Are there any features or aspects of Apple Xcode that could be improved?

There should be a language converter that can convert Objective C code to Swift programming language. Most of the Xcode programmers know Objective C and have been building apps using that language. Apple introduced Swift programming a few months back, and many developers do not yet know how to use it. A translator could be a big help for them to start building apps in Swift. Right now, we have to create two storyboards – one for iPhone and one for iPad. It would be helpful if we could do that in only one storyboard.

Three other relatively minor concerns are the complex process needed to export the app to a device, the lengthy App Store approval process, and the fact that Xcode can only be used on a Mac.

RECOMMENDATIONS

What recommendations or suggestions do you have for other users considering Apple Xcode?

We highly recommend Xcode since it is easily the best tool to build iOS applications. We suggest that to start using Xcode developers should download all Apple documents and manuals for Xcode and follow them carefully.

Finally, we ask that you rate Apple Xcode on a scale of one to five, with five being the best score. What would you give Xcode for functionality?

Four and a half.

What would you give it for ease of use?

Four.

For support, as in the responsiveness of their team or helpfulness of the resources available?

Four.

What is your overall level of satisfaction with Apple Xcode?

Four and a half.

How likely are you to recommend Apple Xcode to a colleague or similar business?

Four and a half.

 
Information Technology and Services
 
11-50 Employees
 
Washington DC Metro Area

RATINGS

OVERALL SCORE: 4.5
FEATURES: 4.5
EASE OF USE: 4.0
SUPPORT: 4.0
WILLING TO REFER: 4.5
Overall rating: 
4.5

"Xcode Has All The Major Features"

 
Online Review
Overall rating: 

5.0

Features: 

Average: 5 (1 vote)

Ease of use: 

Average: 5 (1 vote)

Support: 

Average: 5 (1 vote)

Willing to refer: 

Average: 5 (1 vote)

About the Customer
Vishnu Ganesan
App Developer, Dot Com Infoway
 
$250 - $1,000/yr. spend

"Xcode has all the major features that a developer could ask for. Xcode has multiple complex algorithms running in the background while debugging, which makes for a pleasant user-friendly experience for developers."
— App Developer, App Development Company

Recommendations: 

The user is a mobile app developer at Dot Com Infoway, a mobile app development and app marketing company. This user highly recommends Xcode as a development tool and highlights the frequent updates that make for a very user-friendly platform.

BACKGROUND

 

Please provide a brief description of your company and the role that you play there.

Dot Com Infoway (DCI) is a multinational information technology company providing offshore IT outsourcing solutions to businesses across the globe. We offer customized mobile app marketing solutions to help developers promote their apps in every mobile app marketplace of their choice in order to produce maximum downloads. DCI also provides enterprise solutions that include software solutions, web solutions, mobile application development, Internet marketing and a whole range of IT solutions and products to our clients.

 

I work as a mobile application developer. My key responsibilities are analyzing project requirements and the feasibility of solutions, developing mobile apps and releasing the apps to the App Store. I also provide post-production support.

 

How does your company work with Apple Xcode?

We work with Apple Xcode as an enrolled developer for developing and distributing mobile apps to users of iOS devices. The enrollment is renewed every year by paying $99 to the Apple developer program. Xcode is completely free and can be downloaded from the App Store. We have been working with this solution for five years.

 

Are you familiar with or do you partner with any other similar solutions? Why partner with Apple Xcode?

For developing mobile applications in Android, we have enrolled with the Google Android developer program. For developing mobile applications in iOS, we have enrolled with the Apple developer program.

 

 

RECOMMENDATIONS

 

What type of clients are ideal candidates for Apple Xcode?

Clients that need to support only iOS platforms should choose this solution. All developer accessible features defined by Apple for iOS devices can be developed through Apple Xcode.

 

What type of clients should avoid using Apple Xcode?

Clients needing to support other mobile platforms like Android, Windows and Blackberry cannot use this application. For releasing applications to the App Store and using them on iOS devices developers need Xcode. Clients of course need to be aware of what kind of mobile platforms their applications need to support. If the application needs to be native for iOS and have high efficiency, less maintenance and robust and reliable performance, clients should choose Apple Xcode.

 

Can you provide insight on the support provided for Apple Xcode?

Apple Xcode offers a single platform support and a code base for Apple products.

 

Can you share any success stories, metrics, statistics or other feedback due to your use of Apple Xcode?

All iOS applications developed by us were done with the help of Apple Xcode. Apple’s support for Xcode is amazing, and Apple keeps on upgrading Xcode to provide developers with the latest technologies introduced by Apple and help developers bring standalone features to their apps.

 

Are there any features or aspects of Apple Xcode that could be improved?

No. Xcode has all the major features that a developer could ask for. Xcode has multiple complex algorithms running in the background while debugging, which makes for a pleasant user-friendly experience for developers.

 

What recommendations would you make for companies considering Apple Xcode?

I strongly recommend Xcode.

 

 

Finally, we ask that you rate Apple Xcode on a scale of one to five, with five being the best.

 

What would you give Apple Xcode for functionality?

Five.

 

What would you give Apple Xcode for ease of integration into your business?

Five.

 

What would you give Apple Xcode for support, as in responsiveness of their team or helpfulness of the available resources?

Five.

 

What is your overall satisfaction with Apple Xcode?

Five.

 

How likely are you to recommend Apple Xcode to a prospective client?

Five.

 
Information Technology and Services
 
51-200 Employees
 
India

RATINGS

OVERALL SCORE: 5.0
FEATURES: 5.0
EASE OF USE: 5.0
SUPPORT: 5.0
WILLING TO REFER: 5.0
Overall rating: 
5

Xcode Preferred Over AppCode by JetBrains

 
Online Review
Overall rating: 

3.5

Features: 

Average: 4 (1 vote)

Ease of use: 

Average: 4 (1 vote)

Support: 

Average: 3.5 (1 vote)

Willing to refer: 

Average: 4 (1 vote)

About the Customer
Jose Antony
Associate Architect, Qburst

"The maturity and features such as static analysis, integration with instruments, easy debugging, tight integration with iTunes Connect and Developer Portal  keeps  drawing us back to Xcode."
— Architect, Qburst (Software Development Company)

Recommendations: 

The user is an associate architect at QBurst, a software development and consulting company located in India. This user has considered other development tools but still favors Xcode over AppCode by JetBrains, mainly because Xcode still has the tightest integration with iTunes Connect and the Developer Portal. This user really appreciates Xcode's Static Analysis which helps to proactively solve issues within code. Lastly, this user looks forward to more features that will enforce coding standards and quality measures.

BACKGROUND

Can you please provide a brief description of your company?

QBurst is a global product development and consulting company with a strong focus on new-generation technology platforms. We provide a broad range of services around mobile and web development, big data analytics, cloud storage, user-experience design, DevOps, and testing.

What role do you play there?

I am an Architect with expertise in multiple technologies, ranging from native mobile application development to backend web application development.

CHALLENGE

What was the business challenge your company was facing that initiated the need for this platform?

With the release of iOS3, we had multiple requests from small and medium businesses, and also from startups, to develop native iOS applications. At that time, Xcode was the best option to go with and I still believe that Xcode is the best choice for native iOS application development.

SOLUTION

How does your company implement this platform or software?

We use Xcode across all stages of the development cycle such as debugging, automated testing, source control, and static code analysis. We also use Xcode for code signing and submitting the application to the app store.

Was your company considering other platforms? Why this platform?

We were not considering other platforms until recently. Today, we are considering options such as AppCode by JetBrains. The maturity and features such as static analysis, integration with instruments, easy debugging, tight integration with iTunes Connect and Developer Portal keeps drawing us back to Xcode.

On an annual or monthly basis, how much does your company spend to utilize the platform?

Xcode is free, so we don’t spend anything to utilize the platform.

RESULTS

Can you share any success, metrics, or overall results of your implementation of this platform?

I would say the Xcode success ratio is 100%. It helps us develop native iOS applications very easily.

FEATURES

Were there any software features/tools that you were really impressed by?

Xcode’s Static Analysis helps us to proactively solve issues that might occur in the future.

The tight integration between iTunes Connect and the Apple Developer Portal, helps us to expedite tasks related to app sign in and distribution.

Looking back, are there any areas of the software that you feel could be added or improved upon?

I would like to see more features aimed at enforcing coding standards directly incorporated into the Integrated Development Environment [IDE]. Integrating software quality measures such as Cyclomatic Complexity into the IDE would be very beneficial.

Have you had to interact with the platform’s support team or reference their support resources?

Apple’s reference documents are excellent and most of the time that was enough to solve issues. It would be great if Apple could publish additional resources that highlight best practices while working with Xcode.

OVERVIEW

To sum up: We have a few quick questions, and for each question we ask you to rate the software on a scale of 1-5 with 5 being the best.

What would you give the software for functionality of the features available?

Four.

What would you give the software for ease of use or ease of implementation into your business?

Four.

For support, as in responsiveness of the team or helpfulness of the resources available?

Three and a half.

Overall, satisfaction with the platform?

Three and a half.

How likely are you to recommend the software to a colleague or similar business?

Four.

 
Information Technology and Services
 
51-200 Employees
 
India

RATINGS

OVERALL SCORE: 3.5
FEATURES: 4.0
EASE OF USE: 4.0
SUPPORT: 3.5
WILLING TO REFER: 4.0
Overall rating: 
3.5

Xcode Instruments a Standout Feature

 
Online Review
Overall rating: 

4.5

Features: 

Average: 4.5 (1 vote)

Ease of use: 

Average: 4.5 (1 vote)

Support: 

Average: 5 (1 vote)

Willing to refer: 

Average: 5 (1 vote)

About the Customer
Amit Mishra
Riktam Technologies

"The usability and all-encompassing nature of Apple Xcode is great. One standout feature is Instruments, which lets users measure their app's performance, look for memory leaks, network/CPU/disk usage and much more."
— Head of iOS Development, Riktam Technologies (Application Development Agency)

Recommendations: 

The user of Apple Xcode is the head of iOS development at Riktam Technologies, he leads a team of about 12 iOS developers. The user and his team have developed nearly a hundred applications using Apple Xcode. With the most recent version of Apple Xcode, this user highlights the use of Instruments, which allows their team to track app performance and memory usage. The user feels that the code signing could be more straightforward but, overall, highly recommends users to familiarize themselves with Apple Xcode.

USER BACKGROUND

Can you provide a brief description of your company?

Riktam Technologies is an experienced and mobile application development company. We provide end-to-end services for developing mobile applications, which includes wireframes, graphic design, UI/UX [user interface/user experience], native development, back-end solutions, and support.

What role do you play there?

I head the iOS development team at Riktam.

How does your company mainly use this solution?

We use Xcode for developing all of our native iOS apps. In addition to providing the usual IDE [integrated development environment] features like letting you write, maintain and integrate various libraries into your code, Xcode has some very cool features like the Interface builder, Storyboards, core data editor and recently added playgrounds that definitely helps in building of apps. Everything related to App Store submission is also now in Xcode, and that is helpful. For example, when you build your application for the App Store submission, it creates an archive with dSYM files, which helps in debugging crash reports at a later point of time.

DECISION INFLUENCERS

What was your company hoping to accomplish through the use of a solution?

We needed the native IDE to build, test and deploy iOS apps to App Store for our customers. Xcode seemed to be the complete one-stop solution for all of that.

Was your company considering other solutions?

For native iOS development, we never had to bother looking for any alternative solutions simply because Xcode is definitely more than what we needed.

Why this solution?

Xcode is provided by Apple. It accomplished everything we want to achieve and satisfies what we want out of it and is always up to date. It also has source code management built into it.

PLAN AND PRICING

Within your company, how many users actively use this solution?

On our team, we have about 12 iOS developers.

Are you familiar with the payment plan your company subscribes to in order to use this solution?

Xcode is free.

Have you had to interact with their support team or reference their support resources?

We never had to interact with their support team but, yes, the support resources are of great help. There are many features that can be used to enhance a developer's productivity and their support documentation is the best place to find out about them. 

PROS

Can you share any success stories, metrics, or overall results of your company's use of this solution?

Since it is provided by Apple, of course, the upgrades, compatibilities, compiler, and the usability are quite good. We have developed more than 100 iOS apps and deployed them to the App Store and almost all of them have been developed using Xcode.

Are there any solutions features or tools that really stand out?  

The usability and all-encompassing nature of Apple Xcode is great. One standout feature is Instruments, which lets users measure their app's performance, look for memory leaks, network/CPU/disk usage and much more. They even have code analyzers and sanitizers, which are quite cool.

CONS

Are there any features or aspects of the solution upon which could be improved?

I see many developers struggling a bit with getting the code signing (provisioning profiles) stuff working. Apple could have been a bit more straightforward with the documentation on using that feature.

RECOMMENDATIONS

What recommendations or suggestions do you have for other users considering this solution?

If you are doing native iOS/Mac development, it has to be Xcode.

OVERVIEW

We ask that you to rate the solution on a scale of one to five, with five being the best. Feel free to use half increments. What would you give the solution for functionality?

Four and a half.

What would you give the solution for ease of use?

Four and a half.

For support, as in responsiveness of their team or helpfulness of the resources available?

Five. We haven't had to contact support, their documentation is sufficient.

For overall satisfaction with the solution?

Four and a half.

How likely are you to recommend the solution to a colleague or similar business?

Five.

 
Information Technology and Services
 
51-200 Employees
 
India

RATINGS

OVERALL SCORE: 4.5
FEATURES: 4.5
EASE OF USE: 4.5
SUPPORT: 5.0
WILLING TO REFER: 5.0
Overall rating: 
4.5

Comparing the Native iOS and Android Development Tools

 
Client Interview
Overall rating: 

4.0

Features: 

Average: 4 (1 vote)

Ease of use: 

Average: 4 (1 vote)

Support: 

Average: 4 (1 vote)

Willing to refer: 

Average: 5 (1 vote)

About the Customer
Viteb Development Team
 
Less than $250/yr. spend

"One of the best things about native development compared to other platforms is most apparent when a new upgrade or operating system is released; with native development we are able to receive support immediately. With cross-platform development, users must wait until the cross-platform software is updated for the native upgrades."
— Development Team, Viteb (App Development Agency)

Recommendations: 

The users are developers at Viteb, an innovative app development agency that has developed countless apps using Xcode, Android Studio, and Cross-Platform development tools. Viteb as a whole always prefers to develop apps on native platforms when compared to cross-platform tools, stating that apps developed with cross-platform tools lack the same level of performance that native tools do. When comparing Xcode to Android studio, Viteb prefers Xcode because of their frequent updates and responsive support team. Within Xcode these users especially like the ease with which they are able to convert code as Apple continues to update their development language, Swift.

BACKGROUND

Can you please provide a brief description of your company and the role that you play there?

Viteb is a leading web and mobile application development agency with clients across 30 plus countries. I’m Nilay Dhamsania, the Director of Global Alliances. We’ve been in business for over a decade now. As far as mobile applications go, we’ve been developing apps since 2008. We are a custom app development company with diverse industry experience including enterprise applications, startups, complete software product design, and marketing.

I also have other members of my team participating in this interview:

Simon M. – Project Manager.

Martin P – Sr. iOS Developer

Harvey B – Sr. Android Developer

Does your team have experience with cross-platform tools? If so can you tell the difference about developing native vs. developing in one of those cross-platform tools?

Nilay: We have used the cross-platform tools PhoneGap, Xamarin, Cocos2dX and Appcelerator, however we always prefer native app development compared to cross-platform development. With many of the apps that we have developed for clients using cross-platform tools, the clients come back to us to convert those apps to native platforms because of the limitations with cross-platforms, mostly in performance. In those situations we have had to re-develop the app or perform code migration to the native framework (iOS or Android) using Apple Xcode and Android Studio.

One of the best things about native development compared to other platforms is most apparent when a new upgrade or operating system is released; with native development we are able to receive support immediately. With cross-platform development, users must wait until the cross-platform software is updated for the native upgrades.

Is one of the native tools better than the other?

Nilay: Apple Xcode and Android Studio are two different platforms. It is difficult to compare the tools. Based on our app development experience with both platforms we preferably go with Apple Xcode because as new releases come with the different versions, they have better support for developers. If you are an iOS developer you have a lot of tools in the Apple Xcode suite which allows developers to quickly develop apps. They have also introduced a new language, Swift, and new frameworks like Watch OS and AppleTV OS. We are really excited about these new development opportunities and plan to continue to be on the leading edge of innovation. 

If we compare Android Studio to any other Android platform like Eclipse, we would prefer to go with Android Studio because it has all the features we need to integrate into an Android app like Google Cloud Messaging Services, Google Sharing, Login with Google, Google Wallet and so on. We do not need to utilize any integrations outside of Android Studio.

CHALLENGE

What was the business challenge your company was facing that initiated the need for this platform?

Nilay: From the very beginning we have worked on native frameworks, however based on requests from clients, we have worked on cross-platform tools as well. The ultimate challenge with using non-native frameworks is that they are not stable and scalable as may be required by the client. At times, we cannot customize the apps the way a client requests. For most enhancements we typically need to engage the cross-platform’s support resources, which is difficult to find due to the limited developer community for particular cross-platform solutions. Performance was the biggest challenge for our clients, with that being said, cross-platforms tools are more affordable for many clients. In addition, cross-platform tools do not provide immediate support for new OS releases or whenever an update comes from Apple or Android.

SOLUTION

How does your company implement this platform or software?

Nilay: We write native code using the MVC [model-view-controller] structure, which helps us to easily achieve our application development goals. We also call it our one-stop-solution where we can handle design, development, testing and debugging of each bit of code. Using Xcode and Android Studio we are able to quickly develop and support an app. On top of that, using Xcode and Android Studio we can submit the apps directly to their respective stores.

Was your company considering other platforms? Why this platform?

Nilay: No, we never recommend cross-platform tools over native development. We only develop on a cross-platform tool by the request of a client, typically a client working on a specific budget.

On an annual or monthly basis, how much does your company spend to utilize the platform?

Nilay: The best part of the native platforms is that we don’t need to spend any money to code. We do need a developer account in order to submit apps to the respective stores. We need to pay $99 per year for the Apple Store and a $25 one-time fee for the Google Play Store. 

RESULTS

Can you share any success, metrics, or overall results of your implementation of this platform?

Nilay: If you take a look at our portfolio (external link), all the apps were developed using Xcode or Android Studio. We consider all of the apps featured there as success stories from using Xcode and Android Studio.

FEATURES

Were there any software features/tools that you were really impressed by?

Martin: For Xcode there are many features that are useful. If we have developed a project in Swift 1.2 we can easily migrate it to Swift 2.0. Xcode automatically upgrades the Swift 1.2 code to the Swift 2.0 code so code migration is very easy. Xcode has specific simulators for different OS devices like iPhones, iPads & Apple Watch, which helps to understand the differences between screen sizes. Xcode’s Crash Report Management is great. We have a list of crashes encountered on the user's end associated with the application. Once the application has crashed on the user’s device, Xcode automatically sends the details to the Apple server and Apple provides an API to access that crash report.

Harvey: There are a lot of great features in Android Studio. It is very easy to create a user interface for custom preview that allows us to preview the app on a specific device with different resolutions. Google Ads & Analytics can easily be managed through Android Studio as well. It comes built-in with Android Studio. Cloud messaging services also be easily managed through Google login. When we create an APK [Android Application Package] file, there is no need to attach a certificate path every time so the development and debugging process is very easy.

Looking back, are there any areas of the software that you feel could be added or improved upon?  

Nilay: For Xcode, the process that is used for signing and provisioning the application can be improved. Our suggestion is to simplify this process by creating only one provisioning profile for an Xcode project instead of creating multiple profiles for each application and different tools like Widgets, Watch OS, and Apple TV.

Another suggestion is to simplify the app submission and approval process for the Apple Store. What we have found is that in the approval process of iOS apps, every re-submitted app is not going to the same reviewer that initially rejected it. The approval process is already long it would be great if the app could go to the same reviewer to speed up the approval process the second time around. It is important to consider approval time when making timeline commitments to clients.

Have you had to interact with the platform’s support team or reference their support resources?

Nilay: For Android Studio and Xcode we interact with their support teams via their technical blogs. We also use their developer communities and both are very helpful. We have referenced support resources for Apple via their technical support blog where we get responses from the Apple team quickly. This community is open to all developers. We contribute to the forum with technical assistance for any issues that other developers may have faced.

OVERVIEW

To sum up: We have a few quick questions, and for each question we ask you to rate the software on a scale of 1-5 with 5 being the best.

What would you give the software for functionality of the features available?

Xcode:  Four. 

Android:  Four.

What would you give the software for ease of use or ease of implementation into your business?

Xcode:  Four. 

Android:  Four.

For support, as in responsiveness of the team or helpfulness of the resources available?

Xcode:  Four. 

Android: Three and a half.

Overall, satisfaction with the platform?

Xcode: Four. We are very satisfied. In every platform there are some limitations but we can access most things without any hassle.  

Android: Four.

How likely are you to recommend the software to a colleague or similar business?

Xcode: Five. 

Android: Five.

We give the native platforms Fives, over any cross-platform app development software.

 
Information Technology and Services
 
51-200 Employees
 
India

RATINGS

OVERALL SCORE: 4.0
FEATURES: 4.0
EASE OF USE: 4.0
SUPPORT: 4.0
WILLING TO REFER: 5.0
Overall rating: 
4

Xcode's Superiority to Hybrid Development

 
Client Interview
Overall rating: 

4.0

Features: 

Average: 3.5 (1 vote)

Ease of use: 

Average: 4 (1 vote)

Support: 

Average: 4 (1 vote)

Willing to refer: 

Average: 3.5 (1 vote)

About the Customer
Kenneth Lopez
Managing Director at Tekton Labs

"It is free to develop apps using Apple’s Xcode, unlike many cross-development platforms; however, the main cost is that in certain cases it can take longer to build these apps."
— Managing Director, Tekton Labs (Mobile Application Agency)

BACKGROUND

Can you please provide a brief description of your company and the role that you play there?

I am managing director at Tekton Labs, a software company based in Lima, Peru, focused on mobile and web development. We take a consultative approach to our app development. Before we even talk about technologies, we want to know everything we can about the app. "Who's going to use this? What's its primary function? Only after this process do we begin to talk about what technologies we will use to build the app. Lately, we have tried to move away from developing on cross platforms and are becoming a "native-only" studio.

OPPORTUNITY/CHALLENGE

What led you to decide to switch from using cross-development platforms to just native development?

Right off the bat, developing with a cross-development platform saves the client time and money. However, cross-development platforms have many problems as well. When developing cross-platform apps, we were constantly facing situations where Apple was not willing to accept portions of our app or was giving us many changes to make to the app in order to meet their stringent requirements. The risk of wasting more of our clients' time and money and even being rejected by the App Store or the Android Store convinced us that it was better just to create the apps natively.

In addition, creating custom UI/UX [user interface/user experience] for multiple apps is much easier on native platforms, and they give our clients much more flexibility and usability on the back-end if they want that.

SOLUTION

On an annual or monthly basis, how much does your company spend to utilize the platform?

It is free to develop apps using Apple's Xcode, unlike many cross-development platforms; however, the main cost is that, in certain cases, it can take longer to build these apps.

RESULTS

Are there any results or an example of an app that you created using Xcode and how that app was successful and if you can tie that back to the implementation of Xcode versus a cross platform?

We were designing an app for a client that had a very complex, custom UI/UX. It would have been very difficult, if not impossible, to design this on a hybrid/cross-development platform.

FEATURES

Were there any software features or tools that really impressed you?

Xcode builds very beautiful apps. A few of the features are the chat features and the ease with which a project can be worked on collaboratively. Also, I obviously like the APIs [application programming interfaces], and easy access to native features of the device are very helpful as well.

Looking back, are there any areas of the software upon which you feel could be added or improved?

The review process can be a bit of a hassle. You can build a great app that meets all of the internal testing that you run on Xcode but then, for some reason, it will be rejected in the final stages by the App Store. This can set the timeline of the project back significantly.

Have you had to interact with the platform's support team or reference their support resources?

I would say that the development community for Xcode is not as big as it is for Android Studio; however, it is very active. Generally, you can find solutions to your problems on there.

OVERVIEW

We have a few quick questions and, for each question, we ask you to rate the software on a scale of one to five, with five being the best. What would you give the software for functionality of the features available?

Four.

What would you give the software for ease of use or ease of implementation into your business?

Three and a half.

For support, as in responsiveness of the team or helpfulness of the resources available?

Four.

For overall satisfaction with the platform?

Four.

How likely are you to recommend the software to a colleague or similar business?

Three and a half. It's because of the Apple process. It took too long. It's manual from their end. Apple has a process. They have very high-quality apps. But, they process them manually, and it takes time. It's not something you control. However, when you try to get a hybrid app in there, it's even worse.

 
Information Technology
 
11-50 Employees
 
Lima, Peru

RATINGS

OVERALL SCORE: 4.0
FEATURES: 3.5
EASE OF USE: 4.0
SUPPORT: 4.0
WILLING TO REFER: 3.5
Overall rating: 
4

Xcode Story Boards Stand Out

 
Client Interview
Overall rating: 

3.5

Features: 

Average: 3.5 (1 vote)

Ease of use: 

Average: 3 (1 vote)

Support: 

Average: 3 (1 vote)

Willing to refer: 

Average: 4 (1 vote)

About the Customer
Visakh Padmanabhan
Lead iOS Application Developer of Qburst

"Apple Xcode makes it very easy to set up custom storyboards.  I really like the storyboards, but the loading time is really slow."
— Lead iOS Application Developer, QBurst (Software Development Company)

Recommendations: 

The user is a lead iOS developer at QBurst, a software development company. This specific user has limited experience with cross-platform tools, but finds Apple Xcode as a great tool to help his development team storyboard the process of developing an application. This user also appreciates the memory analysis tools of Apple Xcode. This lead iOS developer feels that Apple Xcode could still improve on the plug-ins that are accessible when using Apple Xcode and improve the load time of the storyboards.

BACKGROUND

Can you provide a brief description of your company?

I'm a lead engineer at QBurst, a software development company. My company provides solutions for mobile, web, and human resource-based applications.

What role do you play there?

I work mainly on providing iOS development for clients. I also work with other teams to help provide the same applications for Android as well.

EXPERIENCE

How does your company implement this platform or software?

QBurst prefers to develop native applications, so we use the Xcode framework for iOS and, for Android, we make use of Android Studio. 

Was your company considering other platforms? Why this platform?

We do use other development tools occasionally based on a clients need, but for iOS, we mainly use Xcode. For cross-platform mobile applications we have used PhoneGap, Cordova and, in the past, Eclipse. I personally haven't worked much with cross-platform tools, but they are great if you want have a single segment of code and want it to be deployed across multiple operating systems like Android, iOS, and Windows.

On an annual or monthly basis, how much does your company spend to utilize the platform?

Xcode is free. 

PROS

Were there any software features or tools that really impressed you?

Xcode provides many features. For example, Apple Xcode makes it very easy to set up custom storyboards. Storyboards help us to have a detailed overview of the entire application and the workflow required, which was not possible in the earlier versions. If you have a larger screen to work from, it makes it even easier. That is definitely one advantage of working within Xcode. There are also many customization options. The last thing are the code analysis tools they help to make sure that everything is working fine, they help to catch many issues. Xcode is continuing to make it easier and easier for developers and individuals to deploy their applications to the App Store.

CONS

Looking back, are there any areas of the software upon which you feel could be added or improved?

There are certain plug-ins that could be made available that would make the jobs of developers much easier. For example, if you want to access an object you have to import the files manually. It would be much simpler for developers if Xcode had something like auto completion – when you start typing, it would import that class right away. There are so many other plug-ins like that which would enable us to provide features more quickly. 

I really like the storyboards, but the loading time is slow. You really need a good RAM to get the best out of them. Also, in cases of 13-inch or 15-inch screens, storyboards are really straining to the eye. It's difficult for the developer to go through the entire flow of the storyboard. The auto layout needs improvement as well. You have to update the constraints for the entire use-structure when you're trying to insert a new view. 

OVERVIEW

We have a few quick questions and, for each question, we ask you to rate the software on a scale of one to five, with five being the best. What would you give the software for functionality of the features available?

Three and a half. Xcode does provide some interesting features like the storyboard and auto layer. One of the major things I would like to point out is the use of analysis tools. They help developers keep track of the memory usage of an application. That is something important to developers especially when it comes to mobile applications. It's very good, but it can be improved on.

What would you give the software for ease of use or ease of implementation into your business?

Three.

For support, as in responsiveness of the team or helpfulness of the resources available?

Three. I haven't had to use Xcode's support much. In the couple of scenarios that I had to, it was good. They do provide good support, but it takes some time for a response.

For overall satisfaction with the platform?

Three and a half.

How likely are you to recommend the software to a colleague or similar business?

Four. Developers don't have many options when it comes to native applications. I would still recommend Xcode for developers, it is the native framework for iOS and provides some great features. Xcode helps developers to understand the Objective language and how an iOS application should be built.

 
Information Technology and Services
 
51-200 Employees
 
India

RATINGS

OVERALL SCORE: 3.5
FEATURES: 3.5
EASE OF USE: 3.0
SUPPORT: 3.0
WILLING TO REFER: 4.0
Overall rating: 
3.5