Programming in iOS, how and where to start

swift-screenshot

To develop applications for iOS you will have to use the Xcode, what is a integrated development environment, also called IDE (acronym in English for IIntegrated Development Environment), which means that it is a computer program composed of a set of programming tools.

This IDE provides a Graphic interface which is very useful for application development and includes the new programming language Swift, released by Apple this year.

Apple is promoting Swift, but that doesn't mean you can't program with other languages like Objective-C. The language you decide is up to you, here is a list of means to guide you:

  • Start Developing iOS Apps Today: This is the official Apple guide To start programming, start in Xcode compression and start from the structure of your application, implement it and finish with the upload to the App Store.
  • Introducing Swift: It is the new language of Apple, it is much easier to use so if you are learning from scratch, maybe it is a sweet spot to start to learn.
  • Apple's Development Videos: Apple has a compilation of WWDC videos that teach parts of the development, tips and resources, it is worth stopping to see some.
  • Ray Wenderlich's Tutorials: If you want to make a game, Ray Wenderlich's tutorials are the best starting point. You will have to have some knowledge of Swift and Objective-C.
  • Apple's API Capabilities: Apple has many different APIs for accessing iOS 8 extensions, including those for Touch ID, Photos, HealthKit, and others. Familiarizing yourself with these APIs can raise the level of your application exponentially.
  • Code School's iOS App Development class: You can access the development basics free of charge through introductory classes at this school.
  • Stanford's iOS Development Classes: Stanford offers free classes to learn iOS. At the moment they are only available for iOS 7, but most likely they will release an update for iOS 8 soon.

Application Review Guide

Apple has a very specific view of applications that will allow in the store, so it is useful to know its rules even before starting the application. If you don't, you can spend a lot of time on an app that Apple won't allow in the App Store. These standards they are in the App Store Review Guidelines.

When you finish the application, you can send it to the App Store and will be harshly reviewed based on its content, design and technical details. Therefore it is important to take into account the Review Guide, Review Guidelines. Apple also has a list of most common reasons for rejection.

In the same way there specific guides In case you want to use any of the APIs, the most common are:

Design guide

Apple wants all the apps in its store to have «consistency«, And while this does not have to mean a good design, it does mean that the applications use the same basic elements in the user interface, which is detailed in the Human Interface Guidelines. In it you will find what they demand so much in app design as in icon design.

To facilitate this process they have a summary of what can and cannot be done so that it is easier to start, you can see it in Do's and Don'ts. Other resources are;

Testing

It is important to test the application and new eyes are always welcome, this is why it is important use beta testers that push your app to the limit. In this scenario we have two interesting options:

  • GitHub is the one for him software version control and collaborative work. Once you sign up for GitHub, it's very easy to link your Xcode into it, so everything you do is saved there and the rest of the team is accessible. If you need a little help use their guides.
  • TestFlight, is an application that allows other users test your app, you just need to download and install TestFlight.

Developing for iOS is getting familiar with XcodeOnce you understand how it works, you can write your app in a lot of languages ​​or enter Swift.


Follow us on Google News

3 comments, leave yours

Leave a Comment

Your email address will not be published. Required fields are marked with *

*

*

  1. Responsible for the data: AB Internet Networks 2008 SL
  2. Purpose of the data: Control SPAM, comment management.
  3. Legitimation: Your consent
  4. Communication of the data: The data will not be communicated to third parties except by legal obligation.
  5. Data storage: Database hosted by Occentus Networks (EU)
  6. Rights: At any time you can limit, recover and delete your information.

  1.   Radiohead said

    Excellent thank you very much

  2.   MrM said

    Very good information, for publications like this you make it worth stopping by from time to time, thank you.

  3.   Seba said

    thank you very much, seriously