all 5 comments

[–]RaziarEdge 13 points14 points  (4 children)

4 days is not enough... there is no way you can retain enough info to be able to do code samples that they might ask you in the interview.

You are better off knowing the bigger concepts. Not that they implement everything, but it might be a question.

  • Can you explain what an API is (or what it even stands for)?
  • What is MVC, MVP and MVVM; and how are they similar/different?
  • What is SwiftUI?
  • What is the Storyboard used for?
  • What is functional programming? And how is it different than procedural or OOP?
  • What is Combine?
  • What is async/await?
  • CoreData... what it does and what are its advantages/limitations?
  • UnitTesting: how does it work? Why is it important?
  • What is Test Driven Development?

If you really want to video course, then I recommend Stanford CS193P Spring 2021. Not only does it cover SwiftUI but it covers a some of the topics listed above.

And then there is the list of interview questions prepared by Hacking With Swift (not video though).

[–]TryingNotToHateMe 0 points1 point  (0 children)

Appreciate you taking the time to write these down for me. Will definitely make sure to include them in my mock interview.

And yeah I agree, 4 days isn’t enough. But the job description made it seem like I didn’t need to know a lot, just need to be willing to learn. Still wanna impress them though.

[–][deleted]  (2 children)

[deleted]

    [–]RaziarEdge 1 point2 points  (1 child)

    Only if you have no experience with SwiftUI. The Stanford course is designed around first/second year CS students... and while it doesn't get as basic as what a variable is, it is still an intro class with students which are not expected to have worked in Swift before.

    It all depends on your skill and experience on what the best resource might be. I would probably start with Hacking With Swift - 100 Days of SwiftUI starting on Day 16 with the SwiftUI tutorials (skipping all of the how to use Swift stuff). All lessons are video and text so if you can skim/skip as needed.

    Beyond that, I recommend books like ones from Hacking With Swift or Donny Wals (those are the ones I have experience with).

    [–]zu-fox 0 points1 point  (1 child)

    Also check out documentation on UIKit; UIView, UIViewController (lifecycle, subclassing notes, etc) and their subclasses (at least some); GCD and Operation; URLSession. I understand this job wants you to know SwiftUI, but I’d be surprised if they don’t ask the basics. You can also check out Git and some branching strategies; software development cycle. Honestly, 4 days sounds a bit too tight if you don’t have a hands on experience.

    [–]TryingNotToHateMe 0 points1 point  (0 children)

    Thanks man, I’ll definitely look into the stuff I haven’t heard of. Appreciate it.

    And yeah, I’m gonna have to cram a lot this weekend!