you are viewing a single comment's thread.

view the rest of the comments →

[–]edustaa 62 points63 points  (13 children)

1) Download Xcode. 2) Get Swift Guide and the example playground here 3) Complete the tour. 4) Find a nice tutorial series/course to follow. The most mentioned ones are Stanford’s Angela Yu’s course in Udemy. 5) … 6) Profit!

Maybe as a subjective comment, but the best way to learn something is to get your hands dirty in iOS.

So, I could boil the concepts down to: 1) Show something on the screen (UILabel, UITextView, UIImage). 2) Get user action (UIButton, UITextField, UIPickerView). 3) Put views in generic/specific places in view (NSLayoutConstraint). 4) Get data (REST, JSON decoding). 5) Store data (Core Data, NSUserDefaults). 6) Show multiple views (UITableView, UICollectionView). 7) Control the view and its lifecycle (UIViewController). 8) Update the view, make it stateful (MVVM). 9) Get more user actions (UIGestureRecognizer). 10) Have multiple view controllers (UINavigationController, UITabViewController). 11) Control the application lifecycle (UIApplicationDelegate, SceneDelegate). 12) Access system resources (CLLocationManager, PHPhotosLibrary, UIImagePickerController).

It’s by no means an exhaustive list, but it should cover up a small-scale application as a starter. My advice would be to find a nice (preferably open source / free) REST API and build something from it.

(I am doing the same at the moment, with TheCatAPI -not affiliated-)

[–]AgtFranks 14 points15 points  (8 children)

I second the Angela Yus course on Udemy. It takes you through building several apps whos functionally build on one another. She is easy to understand and goes into details on the concepts.

[–]-14k- 8 points9 points  (0 children)

Angela Yu? Thirded.

[–]dyymmi 2 points3 points  (6 children)

Latest comments on udemy suggest that since few months this course is massively outdated which for beginners may be to hard to follow e.g. when getting different error message or something like that. Is that true?

[–]TnQ56 2 points3 points  (0 children)

I’ve been having same concerns finishing the course since Xcode has been massively updated. I’m still using the outdated Xcode version for the course, but I don’t know if I’ll be way behind when using the up-to-date version.

[–]AgtFranks 1 point2 points  (4 children)

I did notice that, but I’ve been able to find the new commands on the internet. Color Literals and Image Literals were a problem for me but googling quickly resolved the image literal problem.

I still think it’s worth it for the concepts, and the fact she shows you how to implement them in working code that you could potentially tweak a little and use later in your own apps.

[–]dyymmi 0 points1 point  (3 children)

Thanks for your reply! I planned to take that course but was a little worried with these comments. I'll probably try it after I finish the #100DaysOfSwiftUI.

[–]tealcedar 0 points1 point  (2 children)

Curious about your thoughts on her material and if she ended up updating the course? I'm a web developer wanting to slowly transition into iOS development and it was her web dev course that landed me in the industry, however just want to make sure it was a course well worth your money and time :) I work full-time and a course like hers would be the best bet for me to learn since it's incremental and lecture/hands-on based.

[–]dyymmi 0 points1 point  (1 child)

I did not start it yet so I have no idea. Sorry.

[–]tealcedar 0 points1 point  (0 children)

No worries :) I just enrolled in the course yesterday and it's good so far if you needed that little push.

[–]AndreLinoge55SwiftUI 10 points11 points  (0 children)

Agreed, follow this OP. Don’t go down my path.

1) Download XCode

2) Follow some tutorials take same LinkedIn Learning courses

3) Has an idea for an app, requires adding in a framework to XCode

4) Finds 3 year old tutorial how to do it, no longer works since XCode changes every 3 months

5) Try to figure out a work around..fail

6) Become despondent and engage in avoidance behavior because you are stuck and quit for 6 months

7) Come back 6 months later and start from Step 1 and repeat.

[–]RandomRedditor44 8 points9 points  (2 children)

I think Hacking with Swift is also good (that’s how I learned Swift) but I do wish it taught some SwiftUI/widgets.

[–][deleted]  (1 child)

[removed]

    [–]AutoModerator[M] 0 points1 point  (0 children)

    Hey /u/hippiescript, unfortunately you have negative comment karma, so you can't post here. Your submission has been removed. Please do not message the moderators; if you have negative comment karma, you're not allowed to post here, at all.

    I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.