Learn basics of IOS
iOS (or iPhone OS) is defined as a mobile operating system developed by Apple Inc. if you’re ready to learn about iOS and start developing applications Livecoding.tv community is the right place for a start. Our guide made for all levels of knowledge, in combination with livestreams and videos is winning combination to start learning or improving iOS programming skills, welcome!
Introduction of iOS Mobile Operating System
iOS, just like Android is a popular mobile operating system. It is developed by Apple Inc. for its devices and work only for Apple hardware. The close ecosystem works great for Apple as it ensures high stability and portability among different Apple devices such as iPad, iPhone, and iPad touch. It ranks behind Android concerning popularity, but have a vibrant ecosystem where app developer can make more money compared to the Android.
iOS mobile operating system came into life in 2007 and had been growing steadily from the point. The first Apple device that got the OS is the iPod Touch in September 2007. In Jan 2010, it came to iPad and also made to other devices such as Apple TV, iPad Mini later in its lifespan.
The ecosystem surrounding iOS is also great. It is one of the most active and offers 1.4 million iOS application to date. When seen from the viewpoint of downloads, the apps are downloaded with over 100 billion times. That’s amazing!
History of iOS
Just like any other technology that is a decade old, iOS has seen a lot of changes. Let’s list the biggest and important milestones in iOS technology.
- Apple’s iOS first SDK was released on March 6, 2008.
- The initial release was named iPhone OS which was later changed to iOS on June 7, 2010.
- iPhone OS 1 was released on March 6, 2008, and is the first version of the popular operating system. The support for iPhone OS 1 ended after two years, i.e., 2010.
- iPhone OS 2, as the name suggest, is the 2nd big release for the iOS. The release was done in conjunction with iPhone 3G, and anyone with the previous version can easily upgrade to the latest version. Also, this version introduced the App store, which becomes the hub for installing new apps. New SDK was also released for developers with support ending in 2011.
- The third big release was Apple iOS 3. It came into existence in June 2009 with support ending in late 2012. New features such as copy, paste, etc. are added to the OS.
- The next version is iOS 4 and is released on June 21, 2010. Clearly, this is one of the big releases for iOS as it dropped old device support instead of supporting the latest devices with multitasking features.
- iOS 5 was released on June 6, 2001. It brought support for iPad Touch (3rd generation) and iPad (1st generation).
- iOS 6 went live on September 19, 2012, for the 4th generation Apple devices.
- iOS 7 was released for public on September 18, 2013. It supported two new phones by Apple, the Apple iPhone 5S and iPhone 5C.
- Just like the old release, iOS 8 released for public on September 9, 2014, with support for their best phone devices, the iPhone 6 and iPhone 6 Plus. They dropped support for older devices.
- The latest version of Apple iOS is the iOS 9 which was made public on September 16, 2015. Apple changed how they support legacy hardware and iOS 9 became the first Apple OS that supported 22 devices.
- XCODE The Xcode IDE is at the center of the Apple development experience. Tightly integrated with the Cocoa and Cocoa Touch frameworks, Xcode is an incredibly productive environment for building apps for Mac, iPhone, iPad, Apple Watch, and Apple TV.
- GHUnit is a test framework for Mac OS X and iOS. It can be used standalone or with other testing frameworks like SenTestingKit or GTM.
- Scout: is an excellent testing tool that helps you find bugs in your application.
- Eureka is a library to create dynamic table-view forms from a DSL specification in Swift. This DSL basically consists of Rows, Sections and Forms. A Form is a collection of Sectionsand a Section is a collection of Rows.
- RX SWIFT Rx is a generic abstraction of computation expressed through Observable interface. Like the original Rx, its intention is to enable easy composition of asynchronous operations and event/data streams.
- OBJECTMAPPERObjectMapper is a framework written in Swift that makes it easy for you to convert your model objects (classes and structs) to and from JSON.
- REFACTORATOR Refactorator is an Xcode plugin for refactoring Swift & now Objective-C code. It will rename public or internal vars, functions, enums etc. For private and local entities use Xcode’s existing “Edit All in Scope” functionality.
- SPRING Spring is a library to simplify iOS animations in Swift. It has grown into a full-blown animation library that supports every View, Transitions, Loading Animation and a lot more.
We have collected the best iOS books out there. If you want to become Apple iOS developer, these books can surely help you in your path.
iOS Programming: The Big Nerd Ranch Guide leads you through the essential concepts, tools, and techniques for developing iOS applications. After completing this book, you will have the know-how and the confidence you need to tackle iOS projects of your own. Based on Big Nerd Ranch'spopular iOS Bootcamp course and its well-tested materials and methodology, this bestselling guide teaches iOS concepts and coding in tandem. The result is instruction that is relevant and useful.
This book is written for people who want to become a great app developer for the iOS 9 platform. If you're looking for a resource material that not only introduces you to iOS 9 app development but also contains sufficient theory and practical exercises, this is the book you need to have.
The Apple App Store is a gold mine for developers, but with more apps for the iPhone, iPad, and iPod touch being added every day, it's essential to have a solid programming foundation to create the best apps possible. If you're eager to learn the ins and outs of iOS programming, this is your book. It teaches object-oriented programming within the iOS framework from the ground up, preparing you to create the next super iPhone or iPad app.
by Ahmed Bakir
Beginning iOS Media App Development is a ground-breaking tutorial that explores the near limitless, programmable audio-visual capabilities of the iPhone, iPad and iPod touch using real-world examples and thorough explanations of the code. This book includes detailed step-by-step instructions and important background information from experienced media and utility app developer, Ahmed Bakir.
Programming in Objective-C is a concise, carefully written tutorial on the basics of Objective-C and object-oriented programming for Apple's iOS and OS X platforms.
The book makes no assumptions about prior experience with object-oriented programming languages or with the C language (which Objective-C is based upon). Because of this, both beginners and experienced programmers alike can use this book to quickly and effectively learn the fundamentals of Objective-C. Readers can also learn the concepts of object-oriented programming without having to first learn all of the intricacies of the underlying C programming language.
Ready to build stunning apps for iPhone, iPad, and Apple Watch? This cookbook—completely rewritten with all-new material—provides 90 proven solutions for tackling the latest features in iOS 9 and watchOS 2.0. Written exclusively in Apple’s Swift language, these code-rich recipes show you how to use dynamic user interfaces, interactive maps, multitasking functionality, Apple’s new UI Testing framework, and many other features.
This cookbook is ideal for intermediate and advanced iOS developers looking to work with the newest versions of Apple’s mobile operating systems. Each recipe includes reusable code, available on GitHub, that you can put to work right away.
by Matt Neuburg
If you’re grounded in the basics of Swift, Xcode, and the Cocoa framework, this book provides a structured explanation of all essential real-world iOS app components. Through deep exploration and copious code examples, you’ll learn how to create views, manipulate view controllers, and add features from iOS frameworks.
by Adam Freeman
The Swift programming language has transformed the world of iOS development and started a new age of modern development. Pro Design Patterns in Swift shows you how to harness the power and flexibility of Swift to apply the most important and enduring design patterns to your applications, taking your development projects to master level.
This book will teach you those design patterns that have always been present at some level in your code, but may not have been recognized, acknowledged, or fully utilized. Implementation of specific pattern approaches will prove their value to any Swift developer.
Deepen your app development skills with Pro iOS Geo. This book shows you how to use geolocation-based tools to enhance the iOS apps you develop. Author Giacomo Andreucci describes different ways to integrate geo services, depending on the kind of app you’re looking to develop: a web app, a hybrid app, or a native app. You’ll discover how to use the Google Maps API features to integrate powerful geo capabilities in your apps with a little effort.
There are probably millions of iOS projects in the market, thanks to the App ecosystem. Most of them being downloaded may be more a million times, thanks to the amazing App store that they offer. Let’s go through some of the best iOS apps/projects that provide unique value to the iOS platform.
A very simple yet useful iOS app. It is a sleep tracker that monitors all your vitals and keep all data saved in your phone. A great project that utilizes iOS battery management.Explore this project!
ChopChop is a great app for those who love cooking. It can be used for special occasions and act as a simple to use kitchen assistant. Furthermore, you can send invites using the app also serve menus.Explore this project!
Hopper is the travel app that made to the top 10 iOS app of 2015. Features such as flight prediction for the cheapest value, let’s the user save as much as 40% of the money. A lot of work has gone to the app is it is quite evident that only iOS can help it achieve it.Explore this project!
Overcast is yet another iOS app that helps you watch podcast without worrying about anything. It lets our broadcast shows over WiFi. It also let you stream and provide key features such as Voice boost, smart speed, etc.Explore this project!
iOS is a proprietary software, so there are less number of communities out there. Basically, there are three best places to learn about iOS and work with different types of development including apps.
A great place to get your hands dirty with information and other forms of iOS community activities.
Stackoverflow offers good discussions and the ability to solve your problems.
- Apple Dev Forums
For people who are working on NDA stuff.
Dom Sagolla is yet another popular entity in the iOS webspace. He is the executive director and founder of iOS developer camp. He is also an educator, software engineer, and blogger. He is the co-creator of the popular social media platform Twitter. He is clearly interested in iOS and has been the community manager for the popular Obama’s iPhone App team in the year 2008. He has also acted as the executive editor and founder of iOS developer camp.Visit Blog Twitter Profile
Michael "Mike" Matas is known for his work on the major user interface on Mac iOS X and other Apple solutions such as iPad, and iPhone. He has also worked on many patent developed by Apple. After working for Apple, he left and joined other endeavours and worked on Nest learning Thermostat and Facebook Paper and other Facebook technology.Visit Blog Twitter
- WWDC and AltConf
WWDC and AltConf is a popular event that offers information about different products. It is held in San Francisco every year.
360|iDev is an iOS conference where they foster knowledge exchange between iOS enthusiast. It already helped many to get a job or full-time gig.
RWDevCon is a tutorial based conference. The aim is to provide high-quality tutorials to the attendees.
CocoaLove is a community based on talks. It takes place over the weekend and tries to build meaningful conversations among the attendees.
CocoaConf is similar to CocoaLove. However, it focuses more on training. The conference brings best speakers, trainers, authors to help engage the audience.