Swift Enum - Basics, Raw Values, Associated Values, CaseIterable & More
Вставка
- Опубліковано 29 кві 2020
- Check out more information on Devmountain:
bit.ly/35Tzs9K
In this video we discuss enums (enumerations) in Swift. I explain what enums are, how to use them as constants, Raw Value, CaseIterable, and Associated Values.
This tutorial was done using Swift 5.2 and Xcode 11.4.
Swift Documentation about Enums:
docs.swift.org/swift-book/Lan...
If you like my teaching style, I've released my first iOS dev course which is all about the take-home project job interview for iOS developers.
Course Info - seanallen.teachable.com/
Link to my book - How I Became an iOS Developer:
gumroad.com/l/sean-allen-origin
Hired.com:
hired.com/x/1n01g
Check out my podcast, iOS Dev Discussions:
itunes.apple.com/us/podcast/i...
Book and learning recommendations that help out the channel if you decide to purchase (Affiliate Links):
Ray Wenderlich Books:
store.raywenderlich.com/a/208...
Ray Wenderlich Videos:
store.raywenderlich.com/a/208...
Mark Moeykens SwiftUI Views & Animations Mastery:
www.bigmountainstudio.com/a/f...
Donny Wals - Combine Framework:
gumroad.com/a/909014131
Paul Hudson's Hacking With Swift:
gumroad.com/a/762098803
Learn Advanced Swift Here:
gumroad.com/a/656585843
Links to my iOS Dev Setup & iOS Dev Book Recommendations
www.amazon.com/shop/seanallen
Personal Links:
Twitter:
/ seanallen_dev
Instagram:
@seanallen_dev
#swift #softwaredeveloper #iosdeveloper - Наука та технологія
Watch Next - iOS Dev Launchpad - Beginner Swift Overview - ua-cam.com/video/poQZDVKOZOE/v-deo.html
i'm just going to pre-like every video from you that i open because at this point i know i will like them
haha, thanks for the support!
You said:100k subscribers, we'll get there some day.
97.1k right now. That day's getting closer and closer Sean. Rooting for you!
I`m working with swift from 2 years and every day i am finding a small piece of knowledge in videos or article on a medium where i surprised how many smart solutions is in Swift :D.
~ "We'll get there someday" 15:23
I think you got there in a big way.. Thanks for the great videos!
We did. It took a while but we got there. Glad you enjoy the content!
I’m a complete beginner and your teaching style is so easy to follow. Thanks for sharing!!!
Whenever I find myself stuck I turn to Sean Allen's videos first. Thanks again!
new to swift. But, i know this guy... pretty Famous for iOS Dev 👏👏
Less than 2 years later and you are at 99,400 subs! Feels like you were around 20K when I started subscribing. Congrats! Oh, and nice tutorial on enums! LOL
At 15:23 “100,000 subscribers. We’ll get there one day”
Almost there! 98.3K right now! And just earned a new one from me. Keep up the good work!
Sean: " 100k subs, we'll get there someday" ... Almost there man!! thanks for providing massive value to people on the IOS dev journey!
I didn't know about the underscores to format numbers. Great! :3
I like throwing in little tips like that in my videos.
when you say “you’ll get there” on the 100k, but currently it is a 103k is priceless! keep up the good work!
Even better than the Stanford open class. (well for the parts covered. )
"100,000 subscribers... we'll get there some day." Sitting at 127k, love to see it. Love your videos, thank you.
Thanks for your service to the Swift community Sean. Another home run!
Thanks for the kind words, Greg 😀
One of the best tutorials on enum. Always coming back to refresh my knowledge here. 🙏
Glad it's helpful each time!
It's a deep dive with a simple explanation. Thank you, Sean!
Thank you! Clear and simple explanation of enum!
Glad you liked it!
that moment when you wrote "100000" for UA-cam subscribers number and said "we'll get there someday", I stoped the video to subscribe! lol .. great content and teaching style. learned a lot, thank you.. all the best
Haha, thanks for the support, Ali. I appreciate it!
A pure community man!
"Lets say 100,000 followers, we'll get there some day." He got there... I appreciate this guy helping me!!
Happy to help, Jimmy! And yup, we got there eventually 😀
Sean mate, I’m nearly to the end of your course and have loved it. I had literally set aside the subject of your use of the SFSymbol enum for a point to brush up on when I’m done and you’ve just released this - perfect timing and as always super clear and concise - thank you!
Glad you enjoyed it, Robin 😀
So many times I've used a Struct with static properties to hold on to related constants, and it feels "off" every time. Naming a Struct with a plural just doesn't sit right. I never thought of just doing the same with enums! That just looks and feels so much better. Thanks Sean, keep up the good work!
Recent subscriber, your videos are excellent. Thanks for sharing your knowledge.
15:27 you said " we will get to 100k subs some day" and look at you now! great Channel! keep up amazing work
Thanks Nad!
This is the best swift video ever seen. Damn Thanks Sean Allen for making this cool video.
Glad you liked it!
As always great clear and understandable videos, love your work
Glad you like them!
so much depth in your videos I like it you cleared almost everything about enums
Happy to hear it was helpful, Meshall 😀
Well you have one new sub now. Great video. Clear and concise. I am an experienced coder and still enjoyed the video.
Love enum especially when Swift allows associated value to have parameter name. For enum rawValue, I normally use it for database or cache value where the storage can only store primitive type and later I can recreate the enum using the rawValue.
I really liked this video so much. As I am a new learner of iOS it was so useful.
I usually insta-like every video from you, BUT YES IVE BEEN WAITING FOR THISSSSSSSSSS
🙌
Nice video. Very educational and easy to follow! Thanks Sean!
My pleasure!
Best intro to enums I've found anywhere!
Thanks for the kind words, Nate!
I’ve been considering doing your GitHub followers class, but this video definitely did it for me! I just signed up and am excited to get started! Love your teaching style man!!!
Thanks for the kind words, Jeff. Hope you enjoy the course!
Great tutorials Sean!
Incredible video and explanation of enum's Sean. It seems like enum's could be used all through out an app. Thank you sir.
Great Example, I understand whole concept of ENUM and how it can be useful. Thank You so much! 😊
Happy to help, Prachi!
Great tutorial!
congratulations, you hit your once a youtube goal of 100k subs.
Thank you :)
Thank you so much for the clear explanation, i understand better about Enum thanks to you!
Happy to help!
Good video . Thanks you Sean.
Awesome just what I was looking for, Thanks
Glad I could help!
Great video!
Thanks you Sean!
Beautifully done thanks
Happy to help!
Superb 💯, thanks for this
My pleasure 😊
Thank you sir. Your demonstration is awesome.I am from India.
Happy to help!
Great content yet again - thanks! :-)
Glad you enjoyed it!
I love using Enums that have String rawValues because you can take a string and turn it into type SocialPlatform in this example. ie. let twitterCase = SocialPlatform(rawValue: "This is my favorite!"). This is great if you want to store a string value in your database, but then convert it back to an enum type to make it easier to pass around in your code.
I have used Enum for Arduino code. It makes it easier even for what color an LED should be
Awesome! Thanks 👍
This video was so needed. Thank you.
Haha Cheers to you, U have crossed 100000 subscribers 💥 as u mentioned someday you will reach.
🎉
Hi, good to watch your video. please make a complete Deep video on computed and stored properties in swift.
Thanks a lot
oh man this is so clear! thank you! Love these short gems really speeds up the learning process for a new language!
Small question (which I probably could have just googled, but hey, Im typing already..) -
Swift don't have 'default' in its switch statement?
Yes, that was something I should have covered in the video. There is a default statement you can use as a "catch-all". In the example in the video, I wanted to show all the options to really illustrate the point. But yes, a simple default case will work as well.
@@seanallen no worries its just a small thing :) just wanted to make sure its like in any other language..
@@seanallen You answered my question and explained how to use enums at the same time. I don't feel like I have my head in the sand so much anymore.
thank you!
Happy to help
Awesome 👍
Good video! What is left is the default case!
Hehe, it's hard to cover every possible thing 😀
I find it super interesting how your keywords are set in Menlo but the rest of your editor is using SF Mono as the font. I know Xcode lets you but I have never seen people use different font faces for different source types
Hi Sean, thanks for explaining Enum
I have a question
why an stored property can not be associated with enum ??
Hi Sean. What's the difference of using enum vs struct when it comes to constant?
Just here to say you are about 13k left to reach 100k subscribers as the last example follows.
suppose I have multiple fields for each enum case like title, description, image URL. and are static for each case now i want list of all titles, list of all descriptions so son and also one method to get url from title image from title . please explain
Thanks for a great video!! What bootcamp did you go to?
Glad you liked it, Vicky! I went to one called Mobile Makers in San Francisco back in 2015. It actually no longer exists.
Anyone have any ideas for creating a function that adds cases to an enum?
You're gonna get to 100,000 subscribers and be eligible for sponsorship
Just awesome tutorial mate...
Glad you liked it
any videos on when to use private or public properties?
I created a video about access control here: ua-cam.com/video/RFGEzkBa834/v-deo.html
@@seanallen cool, thanks.
You also haven’t mentioned the `if case let` syntax. Would be a great topic for another video
Yup, it's a difficult balance to make a concise video, but also cover enough of the fundamentals. It's hard to cover every aspect of a topic in one video.
You did not tell about recursive enum the last topic i waiting to see this but.. not there. bcoz i was confused in that . make on that a video
Another way to use enums could be computed vars
what is 'ItemInfoType' ???
Whats a recursive enum?
i left more confused, i need more, how real data is pushed into an enum and then get the results, for example, if you explained 'func set' more then maybe I would of gotten it.
I think we can use default state instead of using all other cases on the last example 🙂
You are correct. That would work.
1:18 An enum has to have cases
4:09 SFSymbols - no cases. Just static lets. Please to be explaining?
static let also similar to case you should know static keyword mean
geez.. i'm learning swiftui now.. and everytime i watch something there is something new.. why in the world is there the word "on" before platform..
that's called an argument label. It's mean to help the function be more human readable when you call it.
Compiler protocols: `cat /opt/local/dev/swift/stdlib/public/core/CompilerProtocols.swift | grep "public protocol" | grep -v _ | sort` github.com/apple/swift/blob/master/stdlib/public/core/CompilerProtocols.swift
Swift enums are really advanced, can put Typescript to shame.
The jittery ash opportunely water because level additionly alert given a hollow dead. bloody, furry furtive cobweb
You've achieved 100k subscribers