Most of our existing code is written in Swift; You should be comfortable with the most important features of Swift.
The ability to think in 3-D, and visualize the spatial relations between objects, is critical for successful App Developers. Simply put, when you design interfaces for devices like the iPhone, Apple Watch, or the new Apple TV, you must be cognizant of how users will interact with your application.
So you need to:
- Understand the types of controls/inputs available (and popular) for the different platforms, and
- Be a user of the devices you’re targeting so that you can reason about them!
While some people may more naturally evidence this ability, rest assured it is a learned skill, and can be mastered with practice, and through building real projects.
Successful iOS apps are known and admired for being supremely intuitive. The reason for this is that these apps adhere to a strict set of design guidelines. How data is stored and displayed to the user is handled in very specific ways. In order to build your own intuitive apps, you need to know and understand these design patterns. MVC (Model-View-Controller): This is the cornerstone of any iOS or OSX App, and it defines how data is stored, how it is presented to the user, and how it is updated in response to user interactions.
- Delegate Pattern: This is a very common way of passing information among objects in Cocoa (one sender, one receiver)
- Notifications: another common way of passing information (one sender, multiple receivers)
To understand the importance of networking to app development, first try to think of an app on your phone that doesn’t interact with the web. Could you think of one? Chances are either you couldn’t, or it took you a bit to think of one, because almost every app we interact with talks to the web in some way. For that reason, it’s crucial for you to understand how to send and receive data from the network.
Grand Central Dispatch:
Colloquially known as GCD, Grand Central Dispatch is what allows you to add what’s called “concurrency” to your apps, thereby making it possible for multiple tasks to run simultaneously with ease.
Git and BitBucket:
Effective use of version control is an important and useful skill for any developer working on long-lived (or even medium-lived) projects, and is essential to working with teams.
Being employed in our company, we offer a compelling salary in adherence to your experience and contribution to our company.
Please apply by mail to firstname.lastname@example.org or 0476 637799.