Does iOS 7 Make It Easier To Develop iOS Applications?
guest post by Peter van de Put
I was surprised that many developers asked me this question in the past months. It is not clear why and where this question came up, but after the first iOS 7 Release Candidate this question kept coming back to me.
After having lots of conversations with students and interns I work with, which are all doing their Master’s of Science at one of the prestige universities in France, I learned that even though they where in their final year of their MsC, they never learned about iOS development.
The university concept is that if you master a language like C, it is easy to adapt that knowledge to develop iOS applications and the internet should be the source of knowledge.
So let’s take a deeper look at what is required to develop professional iOS applications.
- A profound knowledge of Object-Oriented Principles (OOP).
- A Good understanding of the Objective-C programming language.
- Analytical skills, to translate functional requirements into a class model and navigational structure.
So again, why do developers ask me “does iOS 7 make it easier to develop iOS applications?”.
I think the introduction of Interface Builder in XCode, the introduction of Automatic Reference Counting (ARC) and storyboards gave a lot of developers the impressions, programming skills became less important because:
- Automatic Reference Counting (ARC) doesn’t really require a developer to understand how memory management works and that it is also not important to know.
- Interface Builder makes it easy to create a User Interface without any programming skills.
- By using Storyboards one can combine the creation of the design of the user interface and the navigational structure of an iOS application.
This means that it is possible to create an iOS application with a great user interface and navigational structure with only a few lines of code.
But if you don’t understand what a delegate is and how to create subclasses of objects how would you be able to develop a chat application like this?
If you have no knowledge of network communication by calling web services and processing the response, which might be either JSON or XML how can you develop a simple application that retrieves a list of car brands from a web service and display the parsed result in a UITableView?
The following list only shows some techniques that are common in professional iOS applications and for which professional iOS programming skills are required.
- Storing data in Core Data
- Integration with social media like Facebook and Twitter
- Integration of the Address Book, Calendar, Email and Events.
- Implementing Map views with custom annotations
- Hierarchical (drop-down) UITableViews
- Making your application ready for the world by implementing localization.
- Play and record audio and video in your application.
- Monetizing your application by implementing In-App Purchases and other techniques.
To go back to the original question “Does iOS 7 make it easier to develop iOS applications?” I can only answer, “No it doesn’t.”
Do you want to become a real professional iOS programmer? A good place to start is my book Professional iOS Programming, which will teach you with over 70 real world samples how to developer successful iOS applications.
Professional iOS Programming Peter van de Put is CEO and lead developer of YourDeveloper, a global software development company based in France. He began developing software in 1980 and delivered high-end software solutions for companies like Fuji Photo Film, Shell, Unilever, Bridgestone, Alcatel, Ricoh and many others. In 2006, he started a software company that focuses on developing iOS applications and backend software solutions and has developed applications for global clients such as banks, government agencies, telecommunications and utilities.
As an experienced trainer, he is also available to provide training classes for iOS developers in countries all over the world.
About the Author
Wrox Blogs is proudly powered by WordPress