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;
- Designing Great Apps: Compilation of the best WWDC talks on interface design.
- Designing a User Interface: Guide to designing interfaces in iOS 8 using Xcode's built-in tools.
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.
Excellent thank you very much
Very good information, for publications like this you make it worth stopping by from time to time, thank you.
thank you very much, seriously