100 Days of SwiftUI – Day 0

ยท

Things we need to learn:

  1. Core skills
  2. Extension skills
  3. Common mistakes
  4. Learning resources (free)
  5. Connecting to the community
  6. how long it will take
  7. applying for a job

1. Core skills

  • Swift
    A relatively new coding language
  • SwiftUI
    A framework provided by Apple to write applications for Apple’s devices. SwiftUI is easier, faster to build with, quicker to iterate with. It is built for Swift. SwiftUI works everywhere. SwiftUI is the direction that Apple is going for application development.
  • Working with data
    How to use the data that was fetched in the app.
  • Networking
    Fetching data or sending data from device to a server
  • Version Control
    Publish & maintain your code in a repository

2. Extension skills

  1. UIKit
  2. Core Data
  3. Testing
  4. Architecture
  5. Multithreading
  • UIKit
    13y old framework. Its popular. Its powerful. Its precise AF. Its proven. Almost everything is harder to do in UIKit.
  • Core Data
    Manipulate data, icloud. Its not comfortable to work with. Its popular.
  • Testing
    Testing allow us to show the code works correctly. The community is bad at testing in general.
  • Architecture
    The way we write our code. conventions. Design patterns.
  • Multithreading
    A practice of making your code do more than one thing at a time.

3. Common mistakes

  1. Memorizing everything
  2. Shiny Object Syndrome
  3. Lone wolf learning
  4. Using beta software
  5. Relying on Apple’s documentation
  6. Getting lost in Objective-C
  7. Taking shots at other languages

Don’t memorize everything. Its impossible. Learn what you need to get the thing done. You’ll become familiar with it soon enough.

When things get tough don’t deviate.

Share what you are learning so people can help support you. Don’t be a lone wolf.

Stick with the latest version and not early versions.

Apple documentation is not tutorial based, its more like a dictionary.

Trying to learn Objective-C is not the path a noob should take. It has a steep learning curve.

Don’t take shots at other languages. Its immature.

4. Learning resources

  1. Teaching Code (Apple) https://www.apple.com/education/k12/learn-to-code/
  2. Swift UI (Apple) https://developer.apple.com/tutorials/swiftui
  3. Swift Documentation (Apple) https://www.swift.org/documentation/
  4. Hacking with Swift https://www.hackingwithswift.com
  5. BLCKBIRDS https://blckbirds.com/swiftui-tutorials
  6. Ray Wenderlich https://raywenderlich.com
  7. Donny Wals https://donnywals.com
  8. Avander Lee https://avanderlee.com
  9. Apple playgrounds app https://apps.apple.com/us/app/swift-playgrounds/id1496833156?mt=12
  10. Unwrap https://apps.apple.com/us/app/unwrap/id1440611372

5. Connecting to the community

Find the groups, publications, & events. Join.

6. How long it will take

It will take as long as it takes. Work.

7. Applying for a job

Don’t. Unless you use the Hacking with Swift Career Guide.

Currently
Building

1 product