Skip to content

Everything you need to get started coding an iOS application in Swift.

Notifications You must be signed in to change notification settings

moconnell9/ios-introduction

Repository files navigation

ios-introduction

Everything you need to get started coding an iOS application in Swift.

Getting Started

  1. With your Apple ID, make an Apple developer account. It is free to use Xcode and build apps locally- you are only required to pay an annual fee if you wish to publish on the App Store.
    • Go to developer.apple.com and go to the Account tab.
    • If you skip this step, you will see a "failure to create provisioning profile" error in Signing in your project.
  2. Go to the App Store and download Xcode. You will need your Apple ID and password.
    • If your OS isn't up to date, Xcode may fail to install without telling you why. It is most likely because the latest Xcode is not supported on your OS. You can get a previous version of Xcode by going to developer.apple.com/downloads.

Targeted Skills

This collection is organized into three tiers of information, based on how much time you may have.

Essential

Recommended

  • Design patterns, e.g. delegates, protocols
  • Style Guide + Swiftlint
  • Unit Testing with XCTest
  • Bridging with Objective-C code

FAQ

  • Ray Wenderlich is the de facto authority on all things iOS - do yourself a favor and check out the guides and videos on https://www.raywenderlich.com.

Nerdy articles

  • Should I go native or hybrid?
  • How does Swift compare to other languages?
    • Swift highlights:
    • It has a clean and modern syntax
    • offers seamless access to existing C and Objective-C code and frameworks
    • is memory safe by default
  • How popular is Swift?
  • How object oriented is Swift?
    • you can subclass classes, and you can override functions in subclasses, but enums and structs are not really OO
  • Do I need to purchase an Apple developer account?
    • You do not need a developer account to develop in Xcode and use the device simulator.
    • A Developer account lets you run your app on a real device and publish to the app store.
  • Why did you include style? Is style checking really that important?

Really useful links

About

Everything you need to get started coding an iOS application in Swift.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages