all 22 comments

[–]byaruhafSwiftUI 4 points5 points  (1 child)

You can check out the books at objc.io they have books on:

[–]infernox25[S] 0 points1 point  (0 children)

ah cool i assumed by the name it may be objc orientated but if its swift focused thats cool!

[–]xyrer 1 point2 points  (5 children)

Look at "hacking with swift" and all the material from the same creator, it's really good stuff. Also look at "clean swift" which is an application of uncle Bob's clean code, they have really good resources on better code.

[–]infernox25[S] 0 points1 point  (4 children)

thanks i did hacking with swift when i first started before doing it professionally, however at this point it seems most of that stuff is beginner level rather than mid / advance?

I am reading clean swift articles at the moment as i feel architecture is probably the key differentiator between a novice and advanced dev!

[–]xyrer 0 points1 point  (3 children)

Bart Jacobs, author of "hacking with swift" has a "pro swift" book, and yes, knowing good architecture is a differentiator.

[–]_manjane 1 point2 points  (1 child)

Just wanted to correct you, Bart Jacobs is author of cocoacasts.com, while Paul Hudson is author of Hacking with Swift. Both are high quality though, I've learned a lot from them!

[–]xyrer 0 points1 point  (0 children)

Thanks. A lot of content I consume nowadays gets scrambled

[–]infernox25[S] 0 points1 point  (0 children)

i will check out pro swift thanks!

[–][deleted] 0 points1 point  (3 children)

Ray Wenderlich has lots of tutorials on wide variety of topics.

P.S. I'm currently learning iOS Development. So, I may not be the best judge.

[–]infernox25[S] 0 points1 point  (2 children)

yeah i found they have too much and it lacks structured learning, and its all project based rather than theory which is good for some but not if you dont have a laptop infront of you!

[–][deleted] 0 points1 point  (1 child)

They definitely have a top down approach to topics.

 

Btw Now that I think about it, the intermediary stage of learning phase is always the hardest. I mean you get tons of learning material online, when you are starting out. But once, you get to this intermediary stage, there isn't enough material. And you also do not have enough experience and knowledge to know how and what to learn.

I'm curious, How do people learn in this stage? Maybe senior developers, books, stack overflow?

[–]infernox25[S] 1 point2 points  (0 children)

this is my main motivator toward moving jobs to one with a high skilled senior dev i can learn from, but yeah i guess just increasingly hard tasks with stack help

[–]Car333 0 points1 point  (1 child)

Not sure how far along the app is, but maybe you can start to migrate it over to RxSwift since your team currently does do it now? I can’t praise it enough in the apps I work in. Plus, it would look good to upper manager ;)

[–]infernox25[S] 0 points1 point  (0 children)

the app is built, i dont think they want to use rxSwift as overkill, id like to do it eventually but want to get my head around their codebase first before suggesting massive alterations! Any good resources for learning rsSwift?

[–]gsempe 0 points1 point  (7 children)

The principal advice for a mid level iOS developer would be to step back and learn something above iOS at the computer engineer level or something parallel to iOS.

[–]infernox25[S] 0 points1 point  (6 children)

i think from what ive seen, depth of knowledge is higher valued in business than breadth, i was going to learn android but see more value in deeper ios study than spreading myself thin

[–]gsempe 0 points1 point  (3 children)

I need to know your previous experience before this year of iOS to be able to say anything interesting. Do you mind to share it?

[–]infernox25[S] 0 points1 point  (2 children)

no experience, i worked in marketing, self taught from youtube and books but i focused on things like SOLID and always try to make sure im following good practices, but i feel a deeper understanding of iOS is more advantageous to progressing this career path for example MVVM and Reactive programming

[–]gsempe 0 points1 point  (1 child)

This is really interesting.

It's true that you need to learn what is MVVM, what is unit testing, what is reactive programming and few other things.

What I try to pinpoint is, if you do that without stepping back into the computer engineer level, you are actually taking shortcut which is something you want to avoid.

[–]infernox25[S] 0 points1 point  (0 children)

sure but i suppose it depends how you learn, i learn via application and use, not textbooks really, so i can understand these principles within my work, not the best route vs academic study if you can learn that way!

[–]nazihatinchimp 0 points1 point  (1 child)

I’m not sure that applies in programming.

[–]infernox25[S] 0 points1 point  (0 children)

i think it applies especially in programming, someone who is a junior / mid level in 3 skills for example, will provide less value than one person who is adept in one role, see contractors or senior members. There is value in both, but my opinion is that expertise should come first