Swift Enum - Basics, Raw Values, Associated Values, CaseIterable & More
ฝัง
- เผยแพร่เมื่อ 28 ก.ย. 2024
- 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...
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.teac...
Link to my book - How I Became an iOS Developer:
gumroad.com/l/...
Hired.com:
hired.com/x/1n01g
Check out my podcast, iOS Dev Discussions:
itunes.apple.c...
Book and learning recommendations that help out the channel if you decide to purchase (Affiliate Links):
Ray Wenderlich Books:
store.raywende...
Ray Wenderlich Videos:
store.raywende...
Mark Moeykens SwiftUI Views & Animations Mastery:
www.bigmountai...
Donny Wals - Combine Framework:
gumroad.com/a/...
Paul Hudson's Hacking With Swift:
gumroad.com/a/...
Learn Advanced Swift Here:
gumroad.com/a/...
Links to my iOS Dev Setup & iOS Dev Book Recommendations
www.amazon.com...
Personal Links:
Twitter:
/ seanallen_dev
Instagram:
@seanallen_dev
#swift #softwaredeveloper #iosdeveloper
Watch Next - iOS Dev Launchpad - Beginner Swift Overview - th-cam.com/video/poQZDVKOZOE/w-d-xo.html
~ "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!
Thanks for your service to the Swift community Sean. Another home run!
Thanks for the kind words, Greg 😀
I didn't know about the underscores to format numbers. Great! :3
I like throwing in little tips like that in my videos.
that moment when you wrote "100000" for TH-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!
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.
"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 😀
"100,000 subscribers... we'll get there some day." Sitting at 127k, love to see it. Love your videos, thank you.
Well you have one new sub now. Great video. Clear and concise. I am an experienced coder and still enjoyed the video.
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
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!
Thank you so much for the clear explanation, i understand better about Enum thanks to you!
Happy to help!
Nice video. Very educational and easy to follow! Thanks Sean!
My pleasure!
Awesome just what I was looking for, Thanks
Glad I could help!
Good video . Thanks you Sean.
This video was so needed. Thank you.
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
Anyone have any ideas for creating a function that adds cases to an enum?
thank you!
Happy to help
Whats a recursive enum?
Awesome 👍
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.
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.
Even better than the Stanford open class. (well for the parts covered. )
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!
new to swift. But, i know this guy... pretty Famous for iOS Dev 👏👏
Haha Cheers to you, U have crossed 100000 subscribers 💥 as u mentioned someday you will reach.
🎉
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!
congratulations, you hit your once a youtube goal of 100k subs.
Thank you :)
As always great clear and understandable videos, love your work
Glad you like them!
Thank you! Clear and simple explanation of enum!
Glad you liked 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
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
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!
A pure community man!
Recent subscriber, your videos are excellent. Thanks for sharing your knowledge.
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!
This is the best swift video ever seen. Damn Thanks Sean Allen for making this cool video.
Glad you liked it!
It's a deep dive with a simple explanation. Thank you, Sean!
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
The jittery ash opportunely water because level additionly alert given a hollow dead. bloody, furry furtive cobweb
Swift enums are really advanced, can put Typescript to shame.
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.
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
Good video! What is left is the default case!
Hehe, it's hard to cover every possible thing 😀
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 😀
I have used Enum for Arduino code. It makes it easier even for what color an LED should be
You're gonna get to 100,000 subscribers and be eligible for sponsorship
Just here to say you are about 13k left to reach 100k subscribers as the last example follows.
Superb 💯, thanks for this
My pleasure 😊
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.
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.
One of the best tutorials on enum. Always coming back to refresh my knowledge here. 🙏
Glad it's helpful each time!
Great Example, I understand whole concept of ENUM and how it can be useful. Thank You so much! 😊
Happy to help, Prachi!
I usually insta-like every video from you, BUT YES IVE BEEN WAITING FOR THISSSSSSSSSS
🙌
what is 'ItemInfoType' ???
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!
when you say “you’ll get there” on the 100k, but currently it is a 103k is priceless! 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!
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.
Incredible video and explanation of enum's Sean. It seems like enum's could be used all through out an app. Thank you sir.
Hi Sean, thanks for explaining Enum
I have a question
why an stored property can not be associated with enum ??
so much depth in your videos I like it you cleared almost everything about enums
Happy to hear it was helpful, Meshall 😀
Thank you sir. Your demonstration is awesome.I am from India.
Happy to help!
Awesome! Thanks 👍
Hi, good to watch your video. please make a complete Deep video on computed and stored properties in swift.
Thanks a lot
I really liked this video so much. As I am a new learner of iOS it was so useful.
Great tutorials Sean!
Thanks you Sean!
Great tutorial!
Hi Sean. What's the difference of using enum vs struct when it comes to constant?
Great video!
Great content yet again - thanks! :-)
Glad you enjoyed it!
Another way to use enums could be computed vars
any videos on when to use private or public properties?
I created a video about access control here: th-cam.com/video/RFGEzkBa834/w-d-xo.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.
I think we can use default state instead of using all other cases on the last example 🙂
You are correct. That would work.
Best intro to enums I've found anywhere!
Thanks for the kind words, Nate!
Beautifully done thanks
Happy to help!
Just awesome tutorial mate...
Glad you liked it
You've achieved 100k subscribers