iOSTechShots

Yash Awasthi
TechShots
Published in
3 min readMay 13, 2019

Hello, This is a beginning to a series of articles which will take you to the programming world of iOS platform using Swift language.

What is an iOS App?

We might think the apps we build are something special because they cover a unique use case. But your typical iOS application is just a giant run loop. It waits for user input and gets interrupted by external signals such as phone calls, pushes notifications, home button presses, and other app life cycle events. I will explain about Run Loop and these events later in this series. Every week, I will come up with a new topic and try to teach you concepts of Swift and iOS. Though there are so many topics to learn, we will slowly and steadily cover the majority of important concepts and try to empower you to write awesome apps.

Journey Path

  • Swift Course
  • Start with Xcode, Git, MVC
  • Interface Builder, Storyboard and base UI classes
  • Navigation Controller
  • UITableView
  • UITabBarController
  • UICollectionView
  • UIView Animations
  • CoreData
  • UserDefaults
  • Async with Dispatch
  • Notifications
  • Architecture

A small overview of Swift Course path:

  • This Article with prerequisites and Tools
  • Swift Basics
  • Operators, Optionals
  • Collections
  • Control Flow
  • Functions & Closures
  • Enumerations
  • Structures and Classes
  • Properties & Methods
  • Initialization & Deinitialization
  • Error Fundamentals
  • Inheritance & Extensions & Protocols
  • Generics
  • Automatic Reference Counting
  • Access Control
  • Advanced Operators
  • Swift Evolution
  • What's New in Swift 5.0

Bonus:

  1. Quizes.
  2. Protocol Oriented Programming
  3. Functional Programming(RxSwift)
  4. Stack Views
  5. NSURLCache
  6. Unit Test Cases
  7. Instrumentation
  8. Build Time Optimization
  9. UI Test Cases
  10. Xcode Advanced
  11. CoreGraphics
  12. Design Patterns
  13. SOLID Principles

And more …..

First and foremost, Let's get the required tools for our journey.

Get the Tools

To develop iOS apps using the latest technologies described in these lessons, you need a Mac computer running the latest version of Xcode. Xcode includes all the features you need to design, develop, and debug an app. Xcode also contains the iOS SDK, which extends Xcode to include the tools, compilers, and frameworks you need specifically for iOS development.

Download the latest version of Xcode on your Mac free from the App Store.

To download the latest version of Xcode

  1. Open the App Store app on your Mac.
  2. In the search field in the top-right corner, type Xcode and press the Return key.
  3. The Xcode app shows up as the first search result.
  4. Click Get and then click Install App.
  5. Enter your Apple ID and password when prompted.
  6. Xcode is downloaded into your /Applications directory.

or you use this link to download Xcode (you need to create a developer account for that. Fairly Simple) https://developer.apple.com/download/more/.

IMPORTANT

The lessons were written using Xcode 10.2, iOS SDK 12.2, and Swift 4.2. Try to use these versions while working on the tutorials. If you are using a different version, your screen may look different than what is shown in the screenshots. You may also need to make changes to your code to get it to compile.

What’s Next?

In the next article, We will start our Swift Journey. So I will discuss Swift basics.

For getting updates for interesting articles related to tech and programming to join TechShots.Its a start to a long journey. We will love the developers to be a part of this and publish blogs related to any tech they like. You can also send us suggestions at techshotscommunity@gmail.com.Your feedback is very valuable.

--

--