Hey Sean! Wanted to let you know that this series, along with other complementary sources, is what I used to prepare for an interview and what eventually landed me my first iOS developer job! Can't thank you enough!
Hey Sean! Thanks for this amazing content again! I am an iOS dev with 5 years of experience and I still find values from your vids! I have 2 asks: - Do you mind sharing where you find the $150 / hour contacts? What websites / platforms you like for job hunting? - Do you mind posting a new video on iOS interview questions for 2020? I can definitely help out too since I have been through a few interviews recently. Thanks man and keep up the good work! Ash
One question I got asked linked a stack vs heap memory question, to the classes and structs question, in turn I came to understand they were looking for the fact that Swift (vs Objective-C) uses more value types. Value types like structs are stack allocated (which in some ways could be faster) whereas reference types like classes are heap allocated. Problems with stack include a "stack overflow", and with heap include memory leaks ... etc etc
I got asked this today too. After me answering perfectly the questions of struct vs class, they went on asking stack vs heap, to which I responded: "Wh..a...t?"
Hey! Sean, can you do some tutorial video on Unit testing and UI testing, please? I really love your videos. I have almost watched all your videos. Would really appreciate if you post about testing too. NOTE: I can't find the video if you have already done that, in that case, please share link.
You are such an inspiration brother. I'm the guy who has no coding background (did bachelors in Mechanical stream). Now I'm an iOS developer with a year of experience.
I absolutely despise the take home tests. They're a great way to gauge a candidates actual skill level (as you said, lower stress as noones looking over your shoulder) but when you're applying for multiple companies, you have three separate tests to do and you work 40 hours a week... It's rough. I much prefer the one to three hour timed tests so at least I only have to invest a finite amount of time into a technical interview. Multiple times i've taken 40 hours to do a full stack test only to have a failed result at the end.
I am an English Teacher who is looking for the opportunity to make the transition into Software Development. I'm having today my first iOS Interview with a Software Company and this will help me a lot to feel more comfortable. Thank you so much Sean!! Wish me luck!
@@seanallen It was awesome Sean! I am on a "Trial Sprint" at the moment and I will be working to refactoring an App, fixing some bugs and, basically, showing some of my skills. I will let you know via twitter the final resolution! I am having some mixed emotions at the moment: excitement, happiness, anxiety, fear. In the end, I am feeling so grateful for having this opportunity! Your video was ABSOLUTELY USEFUL! It is until now that I realized the great contribution you for us, your community! Thanks a lot mate!
Hey Sean. One thing I get asked at interviews beside the topics you mentioned in this video which you didn’t talked about is questions like : Let’s say you want to build a small app like a chat app or a chess game, how will you do that and then he tells you to write/draw it on a paper or a board. I think the thing they want to test is the knowledge in structure/architecture of a feature like that. Do you run in to questions like that. Is there a right way how to approach these kind of questions or any stuff you recommend to read about it. I think learning Mvc,mvvm, viper etc is important for handling these questions but you can never know if that is what they want to check. Thanks.
Hey Aviv, I have run into a couple questions like this during my interviews. Like you said, they want to see if you understand the big picture of how a typical app is architected. I think the more apps you've built, the better you'll get at this. I didn't study any material, I just gained my knowledge from working on many different apps. I know some may not have that luxury of working in a bunch of codebases, but that's just my honest answer of how I did it.
Thanks so much for sharing! It is helpful to hear about the types of questions that are asked in these interviews. I’m an aspiring iOS developer and after watching this I have a better idea on what to focus my studies on.
I'm currently learning swift and iOS development, I certainly don't know some of what you talking about. How did you get started with iOS development, what resources did you use and how can I become very good with iOS development? I look forward to your answer.
Hey Reagan, I got started out by doing online tutorials and videos like you're doing. Ray Wenderlich's site is also great (google that name). Then I did an iOS Dev Bootcamp, and got hired as a full-time iOS Dev about a month after graduation. I did a video about that if you want to check that one out. Since then it's been all on the job (and nights/weekend) learning. In this profession, you have to love learning because you'll never stop. Other than that, it just takes time. Keep at it, and don't get frustrated. Over time, topics that seem very hard now, will be second nature to you later. Feel free to reach out here or on Twitter if you need help with specific topics.
Hey Sean, thank you very much for your contribution. Great tutorials Concise, good pitch and very useful. In recent time i have attended few interviews, in almost every interview i came across with questions which you have covered in this series. Apart from those questions i came across with questions on 1. UNIT testing, 2. How to handle continuous incoming data from server to app, 3. background fetching in every interview. If you get time, Please add these topics in upcoming tutorials . Thanks once again for providing us great tutorials
Hey Sundeep, glad you enjoy the videos! Videos about Basic Unit Testing and Networking are on my list of topics. I'll get to them soon. So many videos, so little time!
Perhaps one of the most useful advice for any ios beginner developer. This is what Ive been looking for. Keep them coming and keep up the good work. Happy Coding!
Hey Sean, first time today I'm coming across your channel. Great stuff man, thanks for sharing. Was curious... I didn't see any videos yet on the Networking stuff you mentioned here. That'd be a real help, when you get a chance. Thanks again for your time and sharing.
Hey J Bee, glad you're enjoying the channel! The Networking video is on my to-do list for sure. However, as you can imagine, my video to-do list is VERY long. Networking is huge for iOS development, so it's high on the list. I'll get to it soon! Stay tuned!
The interview experience is priceless and you will only get better from each one. I'm sure you'll land something very soon and thank you for sharing this information.
I would say these are the baseline questions most iOS developers should know. If you're going for a junior role and can explain everything in these videos, you have a real good shot.
Hey Dawood, glad you liked the video. Yes, I was asked data structures and algorithm questions in about half of the phone screens, and 100% of the long, onsite, final interviews. I wanted to keep this video specific to the iOS side of things, but you will certainly need to know data structures and algorithms as well. I intend on doing a Swift Data Structures and Algorithm series in the future, but I'm prioritizing some other series first. So many videos, so little time...
Sean, thanks for all your videos! How did you know when you were ready to start applying to jobs? Do I need a certain number of apps in my portfolio before I start applying?
This interview question series was based on my applying for my 2nd position (after I'd had 1.5 years of experience). For my VERY first job, I started applying shortly after I graduated from my bootcamp, once my app was on the app store. That being said, I didn't have much knowledge at the time, and had to impress a company enough to they would take a chance on me. Luckily I found that scenario, and things worked out.
Sean Allen I was just going to ask the same question. Built my 1st chat app from scratch. It’s pretty much a full on application you can expect these big companies to make and I built it with absolutely 0 experience prior. Learned on the go. It took me 10 months and haven’t marketed it yet. Also applying in SF too. Do you think these hiring managers would take a stab with me based on a single app? I don’t have experience anywhere else. Let me know
Hi again Sean, forgot to ask in my last comment (doh!) - did you get asked about version control/Git, etc.? I'm super new to iOS Dev/Swift coding but I get the impression that employers expect you to know this as you'll most likely be working in teams/collaborative projects plus it's a good idea for your own code right? Any vids on this coming soon?
I never got asked about version control and Github. I think that's because it's just assumed that you know, as that's a pretty baseline skill. But I've never been actually asked about it in an interview.
Sean Allen Ok thanks for answer. If you ever get the chance Sean do you think you'll be able to list the bare minimum requirements for entry into a Junior iOS Developer job? As I said, I'm super new to this and a lot older than you with a full time job so I'm struggling with all the new concepts and trying to get back into the learning game after 30 years since I left college! I've got Ray Wenderlichs Udemy course which I'm 1/4 the way through and its not easy if you've not got a coding /programming background - I'm sure you can relate to this. Thanks again for the vids.
"Favorite Framework": Everyone uses UIKit and Foundation, so don't pick those. CoreData, CoreBluetooth, ARKit, StoreKit, SpriteKit, etc. - pick one you have some experience with. And no matter which framework is your favorite, no matter how much you love it, there are reasons to hate it too. CoreBluetooth is great because it hides the details needed to setup and communicate over Bluetooth (unlike Windows or Android). However, there are a lot of subtleties that Apple's documentation and examples don't mention or explain. It's okay to love a framework, and it's also okay to point out its shortcomings - which will suggest to prospective employers that you've actually dived deep into it.
You are a great guy, been watching your videos and decided to subscribe to your channel just today. I've been a python and php programmer since 2009, but just developed interest in swift development about 2 days ago. Looking forward to become a swift pro. Bigups for the great content you share with us.
Awesome! I’m on the opposite journey. I’m trying to get to iOS development from iOS SDET world. My background helps me a lot! And I can be proactive building my app with quality and testing in mind.
Thanks for the vid, however one mistake is that viewDidLoad isn't guaranteed to be called just once it may be called multiple times due to other system issues/usages.
3:12 Do you have to know that if you’re just interested in SwiftUI? Cuz I would wanna learn just Swift, but once you use SwiftUI, you don’t need it. Is Swift like UIKit? Cuz that could explain a lot.
Hi sean , thank you for your research around this video. I'm not agree with the chapter view lifecycles and the viewwillappear and animations: not always the time you can work with animation in this method, it's better to use viewdidappear that guarantee the end of the drawing/presence of your view.
Hey Hevor, thanks for the feedback. As I mentioned in the video, this was a high level general overview. You are correct that different situations may call for different uses of the view lifecycle. Had I gone into all the details of every topic in this video, it would have been 3 hours long, lol.
I've never used it, so I can't really have an informed opinion. But if you're liking it, and you're pumping out good apps with it... then it sounds like it's working for ya!
Ran into a problem once - was creating a subview and its size and position programmatically with respect to other subviews. This must be done in viewDidLayoutSibviews, because it's the last possible moment where the sizes and positions of all other subviews are known. Was doing this in viewDidLoad - which failed (subview appeared off by a half-dozen pixels!!!).
Haha, it'll get easier in time, trust me. I remember vividly how overwhelming it was when I was just learning Swift and programming in general. Keep at it!
funky question, guys. i legit don't know if you are an iOS Developer then you will interview using swift? i'm not familiar with the language. why i can't picture it is because given the nature of the interviews like loops, DS, and algorithm, i can't picture using swift for that.
This depends on the company. The large silicon valley companies usually let you interview in the language of your choice (even for those DS/Algo questions). Smaller companies/startups may not rely so heavily on the CS questions, so Swift knowledge comes into play.
Hi Sean! Just found your channel and I think it's really great content you've got! I would love to learn more about networking! Have you got any tutorials on that?
Hey Sean, when you were learning iOS development was there a roadmap you followed so that you knew exactly what to study and in what order/sequence to study the topics? I feel like I'm just going all over the place with no real idea of what I should study...
Nope. No roadmap at all when I started. I felt all over the place as well. But eventually it started to come together. I'd recommend checking out hackingwithswift.com/100
DOOD! When I get asked about testing, I always use Steve Jobs’ answer: “What does it say about the quality of your engineering if you need to have all this testing”?
Hey sean, you explain in the awesome way, really nice videos. all the videos are really helpfull for me. May you please make a video to explain NSPersistentcoordinator, NSPersistentcontainer, NSManagedObjectcontext, NSManaged object.
At 2:30 do you mean that you can have one notification and many observers listening for that notification? That's how you use it in your Swift Observer & Notification Pattern Tutorial. Or does it work both ways like one observer to many notifications or one notification to many observers? I have an interview tomorrow so I probably won't be able to get help in time but just for future reference for anyone else who might see this video in the future.
@@seanallen Hey Sean. Thankfully I didn't have to try and explain this in my interview because I had already demonstrated Swift knowledge, but I still don't quite understand. I think you might have it backwards. In the method for creating an observer you have "NotificationCenter.default.addObserver(observer: , selector: , name: , object: )" where the name is the unique name for the notification that you give when you post the notification.
What you just typed is correct. I see why there was confusion. I didn't explain thoroughly enough. What I meant by "many notifications pointing to one observer" was that you can post many of the same named notification to the same observer. Say you have a "didUpdateUser" notification... you could have 5 of those notifications throughout your app (all the places a user can be updated) pointing back to that one observer. I didn't clarify that I meant they weren't new, unique notifications.
Hei Sean! I unterstand your situation so much! I'm in the same, didn't have that many interviews, but I probably will :D I wish you the best luck and than you very much for these videos!!
hi sean, you said in the video that during your down time you have been working a lot of writing testing suites, do you have any resources that you recommend?
I haven’t experience any on site or real time coding in interviews where the someone is looking at how you code real time. During these kinds of interviews do they allow you to look at documentation online?
You're allowed to look at Apple's documentation for sure. Sometime's they limit you to that... but sometimes they say you can look up whatever you want.
When the interviewer asks a question like explain NSNotificationCenter, how long should the answer be? A paragraph? Or just a couple of sentences? And for other questions?
+Pranav Kasetti I would try to explain it as concise as possible, while still showing that you know it. Interviewers don't want to hear you ramble on and on. Be concise and to the point, giving examples help too.
Yes. Depending on the company, Data Structures and Algos can be a huge part of the interview. This video just focuses on the iOS specific questions tho.
This isn't a comprehensive list, as that would be impossible because every company will ask different questions. However, this was a list of the most common questions I got after interviewing with a lot of companies here in Silicon Valley. GCD is common enough that I'm sure you could get asked it. It just wasn't one of the MOST common, from my experience.
Brother can you please give me a answer .My big brother live in USA and he want to buy a phone for me ...and iPhone different type lock like GSM unlock ,Factory unlock ..US version...Now witch one he should buy GSM unlock or Factory unlock ..I live in Bangladesh ...but GSM unlock price something cheap ...Can I buy GSM unlock
@@nandeeshsh6469 All the very best for your wish, keep the same spirit and learn deeply and write some robust programs make your hands dirty . Surely can get job
Watch Next - iOS Take Home Project - Job Interview Practice - Free Preview - ua-cam.com/video/MSIe2y6Fee8/v-deo.html
Hey Sean! Wanted to let you know that this series, along with other complementary sources, is what I used to prepare for an interview and what eventually landed me my first iOS developer job! Can't thank you enough!
This is really a great resource for anyone preparing for iOS interviews. Comprehensive and nicely put together! Thanks for coming up with this!
Thanks for the kind words, Swetha!
Hey Sean! Thanks for this amazing content again!
I am an iOS dev with 5 years of experience and I still find values from your vids!
I have 2 asks:
- Do you mind sharing where you find the $150 / hour contacts? What websites / platforms you like for job hunting?
- Do you mind posting a new video on iOS interview questions for 2020? I can definitely help out too since I have been through a few interviews recently.
Thanks man and keep up the good work!
Ash
You’re spot on when it comes to testing. Failed an interview because of that. It’s crucial to know
Pretty sure thats why square rejected me smh
One question I got asked linked a stack vs heap memory question, to the classes and structs question, in turn I came to understand they were looking for the fact that Swift (vs Objective-C) uses more value types. Value types like structs are stack allocated (which in some ways could be faster) whereas reference types like classes are heap allocated. Problems with stack include a "stack overflow", and with heap include memory leaks ... etc etc
I've never been asked this, but good to know it's out there being asked. Thanks for sharing!
I got asked this today too. After me answering perfectly the questions of struct vs class, they went on asking stack vs heap, to which I responded: "Wh..a...t?"
Thanks I landed a job because of these tips. Wootwooot!!
That's amazing to hear, Marlon! Glad I could help, even if it was just a little.
Which questions did they ask?
🧢
class vs struct is generally one of the first questions you'll be asked!
Hey! Sean, can you do some tutorial video on Unit testing and UI testing, please? I really love your videos. I have almost watched all your videos. Would really appreciate if you post about testing too.
NOTE: I can't find the video if you have already done that, in that case, please share link.
You are such an inspiration brother.
I'm the guy who has no coding background (did bachelors in Mechanical stream). Now I'm an iOS developer with a year of experience.
That's awesome to hear. Congrats on making that transition. Are you enjoying the new career path?
@@seanallen Absolutely yes.
You and Mr. Brian Voong doing a great job brother. I'm eagerly waiting to see you and Mr.Brian Voong again on a single screen.
I absolutely despise the take home tests. They're a great way to gauge a candidates actual skill level (as you said, lower stress as noones looking over your shoulder) but when you're applying for multiple companies, you have three separate tests to do and you work 40 hours a week... It's rough. I much prefer the one to three hour timed tests so at least I only have to invest a finite amount of time into a technical interview. Multiple times i've taken 40 hours to do a full stack test only to have a failed result at the end.
That's a valid point. You can't argue that they are more time consuming. I still prefer them in a vacuum.
I am an English Teacher who is looking for the opportunity to make the transition into Software Development.
I'm having today my first iOS Interview with a Software Company and this will help me a lot to feel more comfortable. Thank you so much Sean!! Wish me luck!
How'd the interview go, Fernando?
@@seanallen It was awesome Sean! I am on a "Trial Sprint" at the moment and I will be working to refactoring an App, fixing some bugs and, basically, showing some of my skills. I will let you know via twitter the final resolution!
I am having some mixed emotions at the moment: excitement, happiness, anxiety, fear. In the end, I am feeling so grateful for having this opportunity!
Your video was ABSOLUTELY USEFUL! It is until now that I realized the great contribution you for us, your community!
Thanks a lot mate!
@@TheBorpol How is it going now? Were you hired?
@@umairmanzoor4834 Indeed mate! I recently changed to a another company as well as an iOS Software Engineer!
@@TheBorpol well done!! How much do they pay you there? Just curious..
Hey Sean. One thing I get asked at interviews beside the topics you mentioned in this video which you didn’t talked about is questions like :
Let’s say you want to build a small app like a chat app or a chess game, how will you do that and then he tells you to write/draw it on a paper or a board.
I think the thing they want to test is the knowledge in structure/architecture of a feature like that.
Do you run in to questions like that. Is there a right way how to approach these kind of questions or any stuff you recommend to read about it.
I think learning Mvc,mvvm, viper etc is important for handling these questions but you can never know if that is what they want to check.
Thanks.
Hey Aviv, I have run into a couple questions like this during my interviews. Like you said, they want to see if you understand the big picture of how a typical app is architected. I think the more apps you've built, the better you'll get at this. I didn't study any material, I just gained my knowledge from working on many different apps. I know some may not have that luxury of working in a bunch of codebases, but that's just my honest answer of how I did it.
Thanks so much for sharing! It is helpful to hear about the types of questions that are asked in these interviews. I’m an aspiring iOS developer and after watching this I have a better idea on what to focus my studies on.
Happy to help!
Got an interview in about 14 hours, I'm watching all your pointers, I'll let you know the result:)
Best of luck!
Thanks for overview. Get the feeling that coding jobs have become less about what developers can achieve, and more about the black swan.
Happy to help, Rowan. Yeah, the subject of the interview process has been a hot debate for many years now.
You are really good at teaching, your logic is quit clear and easy to follow !!!
Thanks for the kind words!
Got any questions about iOS interviews? Leave a comment. Happy to help!
I'm currently learning swift and iOS development, I certainly don't know some of what you talking about. How did you get started with iOS development, what resources did you use and how can I become very good with iOS development? I look forward to your answer.
Hey Reagan, I got started out by doing online tutorials and videos like you're doing. Ray Wenderlich's site is also great (google that name). Then I did an iOS Dev Bootcamp, and got hired as a full-time iOS Dev about a month after graduation. I did a video about that if you want to check that one out. Since then it's been all on the job (and nights/weekend) learning. In this profession, you have to love learning because you'll never stop. Other than that, it just takes time. Keep at it, and don't get frustrated. Over time, topics that seem very hard now, will be second nature to you later. Feel free to reach out here or on Twitter if you need help with specific topics.
Hey Sean, thank you very much for your contribution. Great tutorials Concise, good pitch and very useful. In recent time i have attended few interviews, in almost every interview i came across with questions which you have covered in this series. Apart from those questions i came across with questions on 1. UNIT testing, 2. How to handle continuous incoming data from server to app, 3. background fetching in every interview. If you get time, Please add these topics in upcoming tutorials .
Thanks once again for providing us great tutorials
Hey Sundeep, glad you enjoy the videos! Videos about Basic Unit Testing and Networking are on my list of topics. I'll get to them soon. So many videos, so little time!
Just want to say thanks Sean - I landed a dream job with the help of your channel. Keep up the awesome work!
That's amazing to hear, Samy! Happy to help 😀. Congrats 🎉
Perhaps one of the most useful advice for any ios beginner developer. This is what Ive been looking for. Keep them coming and keep up the good work. Happy Coding!
Thanks, man! I appreciate the kind words and glad you got some value out of it. More on the way!
My man Sean is amazing! Can't wait to see where your channel stands once I get out of college and continue my aspired career as an iOS developer! =)
Thanks for the kind words, Jonathan. How many years ya got left?
Currently a second year. Still got a few years to learn from your vids til' my first job!
My final interview is in 20 minutes. Watching this for the 50th time
Good luck 😀
Hey Sean, first time today I'm coming across your channel. Great stuff man, thanks for sharing.
Was curious... I didn't see any videos yet on the Networking stuff you mentioned here. That'd be a real help, when you get a chance. Thanks again for your time and sharing.
Hey J Bee, glad you're enjoying the channel! The Networking video is on my to-do list for sure. However, as you can imagine, my video to-do list is VERY long. Networking is huge for iOS development, so it's high on the list. I'll get to it soon! Stay tuned!
Hi. Really helpful video! what about coreAnimation? Do junior need to know doing animations?
The interview experience is priceless and you will only get better from each one. I'm sure you'll land something very soon and thank you for sharing this information.
Thanks for the kind words! Glad you're enjoying the information.
Another awesome video!! Are these questions geared towards a junior ios developers? Or just ios developer?
I would say these are the baseline questions most iOS developers should know. If you're going for a junior role and can explain everything in these videos, you have a real good shot.
great video. for these ios positions were you ever asked data structures and algorithms questions?
Hey Dawood, glad you liked the video. Yes, I was asked data structures and algorithm questions in about half of the phone screens, and 100% of the long, onsite, final interviews. I wanted to keep this video specific to the iOS side of things, but you will certainly need to know data structures and algorithms as well. I intend on doing a Swift Data Structures and Algorithm series in the future, but I'm prioritizing some other series first. So many videos, so little time...
Sean, thanks for all your videos! How did you know when you were ready to start applying to jobs? Do I need a certain number of apps in my portfolio before I start applying?
This interview question series was based on my applying for my 2nd position (after I'd had 1.5 years of experience). For my VERY first job, I started applying shortly after I graduated from my bootcamp, once my app was on the app store. That being said, I didn't have much knowledge at the time, and had to impress a company enough to they would take a chance on me. Luckily I found that scenario, and things worked out.
Sean Allen I was just going to ask the same question. Built my 1st chat app from scratch. It’s pretty much a full on application you can expect these big companies to make and I built it with absolutely 0 experience prior. Learned on the go. It took me 10 months and haven’t marketed it yet. Also applying in SF too. Do you think these hiring managers would take a stab with me based on a single app? I don’t have experience anywhere else. Let me know
Very useful video! Can you do a video discussing the part of the interview where they let you ask them questions?
This is a good idea Mat. This is an often overlooked aspect of the interview.
Hi again Sean, forgot to ask in my last comment (doh!) - did you get asked about version control/Git, etc.? I'm super new to iOS Dev/Swift coding but I get the impression that employers expect you to know this as you'll most likely be working in teams/collaborative projects plus it's a good idea for your own code right? Any vids on this coming soon?
I never got asked about version control and Github. I think that's because it's just assumed that you know, as that's a pretty baseline skill. But I've never been actually asked about it in an interview.
Sean Allen Ok thanks for answer. If you ever get the chance Sean do you think you'll be able to list the bare minimum requirements for entry into a Junior iOS Developer job? As I said, I'm super new to this and a lot older than you with a full time job so I'm struggling with all the new concepts and trying to get back into the learning game after 30 years since I left college! I've got Ray Wenderlichs Udemy course which I'm 1/4 the way through and its not easy if you've not got a coding /programming background - I'm sure you can relate to this. Thanks again for the vids.
"Favorite Framework": Everyone uses UIKit and Foundation, so don't pick those. CoreData, CoreBluetooth, ARKit, StoreKit, SpriteKit, etc. - pick one you have some experience with. And no matter which framework is your favorite, no matter how much you love it, there are reasons to hate it too. CoreBluetooth is great because it hides the details needed to setup and communicate over Bluetooth (unlike Windows or Android). However, there are a lot of subtleties that Apple's documentation and examples don't mention or explain. It's okay to love a framework, and it's also okay to point out its shortcomings - which will suggest to prospective employers that you've actually dived deep into it.
You are a great guy, been watching your videos and decided to subscribe to your channel just today. I've been a python and php programmer since 2009, but just developed interest in swift development about 2 days ago. Looking forward to become a swift pro. Bigups for the great content you share with us.
Dude, I love programmatically creating the UI. It makes much more sense to me compared to Storyboards
Check out my latest video for a spin on the programatic UI topic. ua-cam.com/video/hIQMQmzitfU/v-deo.html
Awesome!
I’m on the opposite journey. I’m trying to get to iOS development from iOS SDET world.
My background helps me a lot! And I can be proactive building my app with quality and testing in mind.
Thanks for the vid, however one mistake is that viewDidLoad isn't guaranteed to be called just once it may be called multiple times due to other system issues/usages.
Great resource for anyone thinking of going into iOS Engineeering! Great job man
Thanks Mohammad! Glad you liked it.
3:12 Do you have to know that if you’re just interested in SwiftUI? Cuz I would wanna learn just Swift, but once you use SwiftUI, you don’t need it. Is Swift like UIKit? Cuz that could explain a lot.
Thank you! Much appreciated for someone who hasn't interviewed in a while and needs to review. :)
Glad it helped, Nic! Check out the rest of the series as I dive deeper into each topic 😀
Will do. Are there any meetups in the bay area that you prefer?
Check out Swift Language User Group on meetup.com. That's what I go to the most. It's a monthly one.
Hi sean , thank you for your research around this video. I'm not agree with the chapter view lifecycles and the viewwillappear and animations: not always the time you can work with animation in this method, it's better to use viewdidappear that guarantee the end of the drawing/presence of your view.
Hey Hevor, thanks for the feedback. As I mentioned in the video, this was a high level general overview. You are correct that different situations may call for different uses of the view lifecycle. Had I gone into all the details of every topic in this video, it would have been 3 hours long, lol.
Thank you for your work, it's amazing.
Any thoughts on React Native? I used Objective-C and Swift for a while but just learned React Native and I'm really liking it.
I've never used it, so I can't really have an informed opinion. But if you're liking it, and you're pumping out good apps with it... then it sounds like it's working for ya!
Ran into a problem once - was creating a subview and its size and position programmatically with respect to other subviews. This must be done in viewDidLayoutSibviews, because it's the last possible moment where the sizes and positions of all other subviews are known. Was doing this in viewDidLoad - which failed (subview appeared off by a half-dozen pixels!!!).
I have no clue what your talking about due to just beginning to learn Swift lol. This is great info for future reference. Keep the content coming.
Haha, it'll get easier in time, trust me. I remember vividly how overwhelming it was when I was just learning Swift and programming in general. Keep at it!
Programmatic UI is my preferred UI development specially when maintaining or enhancing existing apps.
funky question, guys. i legit don't know if you are an iOS Developer then you will interview using swift? i'm not familiar with the language.
why i can't picture it is because given the nature of the interviews like loops, DS, and algorithm, i can't picture using swift for that.
This depends on the company. The large silicon valley companies usually let you interview in the language of your choice (even for those DS/Algo questions). Smaller companies/startups may not rely so heavily on the CS questions, so Swift knowledge comes into play.
Hi Sean! Just found your channel and I think it's really great content you've got! I would love to learn more about networking! Have you got any tutorials on that?
Thanks Adam!, I don't have any networking tutorials as of now, but it's high on my to do list.
Hey Sean, when you were learning iOS development was there a roadmap you followed so that you knew exactly what to study and in what order/sequence to study the topics? I feel like I'm just going all over the place with no real idea of what I should study...
Nope. No roadmap at all when I started. I felt all over the place as well. But eventually it started to come together. I'd recommend checking out hackingwithswift.com/100
Thanks Sean, interesting, give me more understanding regarding what is expected from me.
Glad it was helpful!
Thanks Sean, appreciate the advice - thumbs up! Did you land that job? (I'm viewing this video approx. 10 months after you posted it).
I ended up contracting for the rest of 2017, and am in the job interview process with the major companies as we speak.
Sean, I owe you a beer. Great stuff. Love the honesty on the testing question.
Thanks for the kind words, Steven! Glad you're enjoying the playlist.
old but gold =)
again, thanks Sean!
DOOD! When I get asked about testing, I always use Steve Jobs’ answer: “What does it say about the quality of your engineering if you need to have all this testing”?
Hey sean, you explain in the awesome way, really nice videos. all the videos are really helpfull for me.
May you please make a video to explain NSPersistentcoordinator, NSPersistentcontainer, NSManagedObjectcontext, NSManaged object.
Thanks! Glad you enjoy the channel. I'll look into those topics.
At 2:30 do you mean that you can have one notification and many observers listening for that notification? That's how you use it in your Swift Observer & Notification Pattern Tutorial. Or does it work both ways like one observer to many notifications or one notification to many observers? I have an interview tomorrow so I probably won't be able to get help in time but just for future reference for anyone else who might see this video in the future.
Sorry for the confusion. Many notifications can point to one observer. The observer has a unique string to identify it, which is why there is only 1.
@@seanallen Hey Sean. Thankfully I didn't have to try and explain this in my interview because I had already demonstrated Swift knowledge, but I still don't quite understand. I think you might have it backwards.
In the method for creating an observer you have "NotificationCenter.default.addObserver(observer: , selector: , name: , object: )" where the name is the unique name for the notification that you give when you post the notification.
What you just typed is correct. I see why there was confusion. I didn't explain thoroughly enough. What I meant by "many notifications pointing to one observer" was that you can post many of the same named notification to the same observer. Say you have a "didUpdateUser" notification... you could have 5 of those notifications throughout your app (all the places a user can be updated) pointing back to that one observer. I didn't clarify that I meant they weren't new, unique notifications.
Hei Sean! I unterstand your situation so much! I'm in the same, didn't have that many interviews, but I probably will :D
I wish you the best luck and than you very much for these videos!!
Thanks for the kind words, and I'm glad you're enjoying the channel. Best of luck in your interviews!
Hey you tutorials are really awesome...can you post something about Size class and autolayouts
I have that video on my to-do list. It's just a very long list, lol. I'll get there eventually
hi sean, you said in the video that during your down time you have been working a lot of writing testing suites, do you have any resources that you recommend?
Man I love every video you make. Thanks keep up the good work
Thanks Farid! Glad to hear you enjoy the channel 👍
Very much helpful even in 2021 👍
Glad it was helpful!
I haven’t experience any on site or real time coding in interviews where the someone is looking at how you code real time. During these kinds of interviews do they allow you to look at documentation online?
You're allowed to look at Apple's documentation for sure. Sometime's they limit you to that... but sometimes they say you can look up whatever you want.
When the interviewer asks a question like explain NSNotificationCenter, how long should the answer be? A paragraph? Or just a couple of sentences? And for other questions?
+Pranav Kasetti I would try to explain it as concise as possible, while still showing that you know it. Interviewers don't want to hear you ramble on and on. Be concise and to the point, giving examples help too.
Sean Allen Thanks. So I guess if you show you understand it in a couple of sentences that's what would be best
+Pranav Kasetti yup! That's what I've seen in my interviews anyway.
I there
How to add a payment option in Xcode
Like adding credit card
Confirming payment options etc
Please when time arrive
Make video
Thanks
So mine is a bit different, they sent me a coding challenge, I did that, and now im gonna have a google meet, are they expecting live coding?
damn , i wish i watch your video before going for interview , i have been ask same questions you said , and i was blank :(
Ah man. You’ll get them next time!
Hi Sean, great video. A minor note, the twitter handle you list in the description is wrong.
Yeah, I changed it about a year ago. It's now @seanallen_dev.
@@seanallen yeap, I am already following you. keep up the good work
Very helpful for preparation for an interview. Great going. Keep it up.
Happy to hear the video helped!
Thanks for tips Sean. That 2%5 thing was hilarious..LOL
Haha, glad you enjoyed it, Vijay.
Are you allowed to use any notes or other resources when doing the onsite coding or over the phone coding?
This varies from interview to interview. Different companies do different things.
I can see Introduction to Algorithms back there on the counter :)
+Daniele Paliotta Haha, that's quite the bulky book! Easy to spot.
what a great video, full of useful information. Thanks!
+Misha Espinoza thanks for watching. Glad you enjoyed it! Happy to help if I can.
I always play in x1.5 it’s so much fun
I think animations are better to call in ViewDidAppear than in ViewWillAppear.
Do they usually ask algos and data structures along with whiteboarding for ios or android positions?? Thanks!
Yes. Depending on the company, Data Structures and Algos can be a huge part of the interview. This video just focuses on the iOS specific questions tho.
great video, i am preparing for interview , i think these tips give like boost for me,
Awesome! Let me know how it goes.
Its a shock that they dont ask questions about Grand Central Dispatch 🤔🤔
This isn't a comprehensive list, as that would be impossible because every company will ask different questions. However, this was a list of the most common questions I got after interviewing with a lot of companies here in Silicon Valley. GCD is common enough that I'm sure you could get asked it. It just wasn't one of the MOST common, from my experience.
3:30 maybe you covering viewController LC not the view?
Hey Sean, doing a great job. Thanks a lot. Keep going.
+Vasanth Kumar Thanks Vasanth, glad you're enjoying the channel!
You not answer till hope you answer soon ....what should I buy GSM unlock or Factory unlock
Brother can you please give me a answer .My big brother live in USA and he want to buy a phone for me ...and iPhone different type lock like GSM unlock ,Factory unlock ..US version...Now witch one he should buy GSM unlock or Factory unlock ..I live in Bangladesh ...but GSM unlock price something cheap ...Can I buy GSM unlock
I have no experience using iPhones internationally, so I’m not sure the best answer.
Can you tell me top frameworks to get an job and internship
Awesome video and tips! Thanks Sean.
Glad you enjoyed it, myVictorLee!
Really good stuff man! You got me subbed!
+Eli Tzar Awesome, Eli! Glad you're enjoying the channel
Also, viewDidLoad can be called multi times
This tips are incredible. Awesome stuff!
Thanks Ian. Glad you enjoyed it 👍
Before viewDidLoad view needs to be load, so first of all, method loadView called, and after 'loadViewIfNeeded' method and after it all others...
extremely helpful. Thank you!
Nice sir thank you so much I want to become a iOS developer
Glad you liked the video, Nandeesh. Best of luck in becoming an iOS Dev. I have a ton of videos on my channel that can help you out on the journey.
Sir now I'm learning bca (bachelor of computer application 3 years course)after complete this course then can I get a job as iOS developer ?
@@nandeeshsh6469 All the very best for your wish, keep the same spirit and learn deeply and write some robust programs make your hands dirty . Surely can get job
@@pavantejavydhik7354 thanks
Subscribed! Great stuff! Thanks for sharing.
Thanks Sidheart! Check out the rest of the iOS Questions video series on my channel. Got a few more videos on that topic. Thanks for watching!
Great Video - very useful.
Happy to help, Jack!
Thanks bro for such nice video, waiting for your next videos.
Glad you're enjoying them. More on the way!
where can I get Take home projects for iOS. Please help
The take home projects are part of the interview process. The company interviewing you will assign the take home project and give you all the details.
thnx .. can you suggest any site where I can find projects for practice which covers end to end flow an app development..
Thanks man! This vid is all I need!
3:15 That is not view lifecycle, but view controller lifecycle.
We need more tutorials for each point mentioned in the video
Excellent Presentation!
Thanks Avi 👍
Hi Sean.When are you going to upload new videos??
Check out the live stream I just posted. I talk about what's going on.
Nice tutorial....Keep it up sir.
Glad you enjoyed it!
Thanks for the video!!☺️🙌🏻
Very useful Sean
Thanks Sriramana!