No video

Swift Enum - Basics, Raw Values, Associated Values, CaseIterable & More

  Рет қаралды 49,290

Sean Allen

Sean Allen

4 жыл бұрын

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

Пікірлер: 124
@seanallen
@seanallen 4 жыл бұрын
Watch Next - iOS Dev Launchpad - Beginner Swift Overview - kzfaq.info/get/bejne/ptWBjaeHsLW-f3k.html
@misran449
@misran449 4 жыл бұрын
i'm just going to pre-like every video from you that i open because at this point i know i will like them
@seanallen
@seanallen 4 жыл бұрын
haha, thanks for the support!
@tajfun6955
@tajfun6955 4 жыл бұрын
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.
@mathiasriissorensen6994
@mathiasriissorensen6994 4 жыл бұрын
Whenever I find myself stuck I turn to Sean Allen's videos first. Thanks again!
@F.Razor718
@F.Razor718 2 жыл бұрын
I’m a complete beginner and your teaching style is so easy to follow. Thanks for sharing!!!
@david_lev
@david_lev Жыл бұрын
~ "We'll get there someday" 15:23 I think you got there in a big way.. Thanks for the great videos!
@seanallen
@seanallen Жыл бұрын
We did. It took a while but we got there. Glad you enjoy the content!
@harungunes3735
@harungunes3735 3 жыл бұрын
It's a deep dive with a simple explanation. Thank you, Sean!
@rdtba21qw
@rdtba21qw 4 жыл бұрын
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!
@seanallen
@seanallen 4 жыл бұрын
Glad you enjoyed it, Robin 😀
@thomasswatland
@thomasswatland 4 жыл бұрын
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!
@zzhao463
@zzhao463 3 жыл бұрын
Even better than the Stanford open class. (well for the parts covered. )
@ghargest66
@ghargest66 4 жыл бұрын
Thanks for your service to the Swift community Sean. Another home run!
@seanallen
@seanallen 4 жыл бұрын
Thanks for the kind words, Greg 😀
@shynepo6
@shynepo6 2 жыл бұрын
Sean: " 100k subs, we'll get there someday" ... Almost there man!! thanks for providing massive value to people on the IOS dev journey!
@withd5943
@withd5943 Жыл бұрын
One of the best tutorials on enum. Always coming back to refresh my knowledge here. 🙏
@seanallen
@seanallen Жыл бұрын
Glad it's helpful each time!
@KimbrellBrad
@KimbrellBrad 2 жыл бұрын
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
@vinrbi8080
@vinrbi8080 2 жыл бұрын
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!
@leonidstechlearning2451
@leonidstechlearning2451 4 жыл бұрын
I didn't know about the underscores to format numbers. Great! :3
@seanallen
@seanallen 4 жыл бұрын
I like throwing in little tips like that in my videos.
@keatsp
@keatsp 3 жыл бұрын
Well you have one new sub now. Great video. Clear and concise. I am an experienced coder and still enjoyed the video.
@steknika
@steknika 2 жыл бұрын
when you say “you’ll get there” on the 100k, but currently it is a 103k is priceless! keep up the good work!
@3909630
@3909630 4 жыл бұрын
I usually insta-like every video from you, BUT YES IVE BEEN WAITING FOR THISSSSSSSSSS
@seanallen
@seanallen 4 жыл бұрын
🙌
@KanyantaMubanga
@KanyantaMubanga 2 жыл бұрын
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!
@adarshraj312
@adarshraj312 Жыл бұрын
new to swift. But, i know this guy... pretty Famous for iOS Dev 👏👏
@sarahstice4095
@sarahstice4095 Жыл бұрын
"100,000 subscribers... we'll get there some day." Sitting at 127k, love to see it. Love your videos, thank you.
@Faisal50x
@Faisal50x 4 жыл бұрын
This is the best swift video ever seen. Damn Thanks Sean Allen for making this cool video.
@seanallen
@seanallen 4 жыл бұрын
Glad you liked it!
@natelehoux7604
@natelehoux7604 4 жыл бұрын
Best intro to enums I've found anywhere!
@seanallen
@seanallen 4 жыл бұрын
Thanks for the kind words, Nate!
@MattyFnB
@MattyFnB 4 жыл бұрын
As always great clear and understandable videos, love your work
@seanallen
@seanallen 4 жыл бұрын
Glad you like them!
@bdaralan
@bdaralan 4 жыл бұрын
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.
@Wheelhouse406
@Wheelhouse406 Жыл бұрын
"Lets say 100,000 followers, we'll get there some day." He got there... I appreciate this guy helping me!!
@seanallen
@seanallen Жыл бұрын
Happy to help, Jimmy! And yup, we got there eventually 😀
@johndickson9709
@johndickson9709 Жыл бұрын
Recent subscriber, your videos are excellent. Thanks for sharing your knowledge.
@mrmillmill
@mrmillmill 2 жыл бұрын
Incredible video and explanation of enum's Sean. It seems like enum's could be used all through out an app. Thank you sir.
@lycansre
@lycansre 4 жыл бұрын
so much depth in your videos I like it you cleared almost everything about enums
@seanallen
@seanallen 4 жыл бұрын
Happy to hear it was helpful, Meshall 😀
@prachibile2798
@prachibile2798 3 жыл бұрын
I really liked this video so much. As I am a new learner of iOS it was so useful.
@Omeir34
@Omeir34 4 жыл бұрын
Great tutorials Sean!
@pritommazumder9897
@pritommazumder9897 3 жыл бұрын
A pure community man!
@gakkieNL
@gakkieNL 4 жыл бұрын
Nice video. Very educational and easy to follow! Thanks Sean!
@seanallen
@seanallen 4 жыл бұрын
My pleasure!
@JeffCournoyerATC
@JeffCournoyerATC 3 жыл бұрын
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!!!
@seanallen
@seanallen 3 жыл бұрын
Thanks for the kind words, Jeff. Hope you enjoy the course!
@naforever1
@naforever1 3 жыл бұрын
that moment when you wrote "100000" for KZfaq 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
@seanallen
@seanallen 3 жыл бұрын
Haha, thanks for the support, Ali. I appreciate it!
@prachipatel2841
@prachipatel2841 3 жыл бұрын
Great Example, I understand whole concept of ENUM and how it can be useful. Thank You so much! 😊
@seanallen
@seanallen 3 жыл бұрын
Happy to help, Prachi!
@eliastabaka
@eliastabaka Жыл бұрын
Great tutorial!
@kuralaybiehler5638
@kuralaybiehler5638 Жыл бұрын
Thank you! Clear and simple explanation of enum!
@seanallen
@seanallen Жыл бұрын
Glad you liked it!
@yuriisameliuk2118
@yuriisameliuk2118 4 жыл бұрын
Good video . Thanks you Sean.
@JonatanEdOrtiz
@JonatanEdOrtiz 3 жыл бұрын
Great video!
@NadiyaLevytska
@NadiyaLevytska Жыл бұрын
15:27 you said " we will get to 100k subs some day" and look at you now! great Channel! keep up amazing work
@seanallen
@seanallen Жыл бұрын
Thanks Nad!
@ketanchoyal7024
@ketanchoyal7024 3 жыл бұрын
Awesome just what I was looking for, Thanks
@seanallen
@seanallen 3 жыл бұрын
Glad I could help!
@nuwansameera9519
@nuwansameera9519 4 жыл бұрын
Thanks you Sean!
@RahulPahuja1991
@RahulPahuja1991 4 жыл бұрын
Beautifully done thanks
@seanallen
@seanallen 4 жыл бұрын
Happy to help!
@joshr9723
@joshr9723 4 жыл бұрын
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.
@guruitcompany
@guruitcompany 4 жыл бұрын
Awesome! Thanks 👍
@amitarya4894
@amitarya4894 10 ай бұрын
Superb 💯, thanks for this
@seanallen
@seanallen 10 ай бұрын
My pleasure 😊
@CraigSchubert
@CraigSchubert 4 жыл бұрын
Great content yet again - thanks! :-)
@seanallen
@seanallen 4 жыл бұрын
Glad you enjoyed it!
@mr.iguide7508
@mr.iguide7508 4 жыл бұрын
This video was so needed. Thank you.
@ashokkumarmuthyam2986
@ashokkumarmuthyam2986 4 жыл бұрын
Thank you sir. Your demonstration is awesome.I am from India.
@seanallen
@seanallen 4 жыл бұрын
Happy to help!
@andresuhartanto3385
@andresuhartanto3385 4 жыл бұрын
Thank you so much for the clear explanation, i understand better about Enum thanks to you!
@seanallen
@seanallen 4 жыл бұрын
Happy to help!
@armandmugabo1170
@armandmugabo1170 Жыл бұрын
congratulations, you hit your once a youtube goal of 100k subs.
@seanallen
@seanallen Жыл бұрын
Thank you :)
@lolerskates876
@lolerskates876 3 жыл бұрын
I have used Enum for Arduino code. It makes it easier even for what color an LED should be
@arslankhalid2919
@arslankhalid2919 4 жыл бұрын
Hi, good to watch your video. please make a complete Deep video on computed and stored properties in swift. Thanks a lot
@nileshjdarji
@nileshjdarji 4 жыл бұрын
Awesome 👍
@gurvirsingh4332
@gurvirsingh4332 11 ай бұрын
Haha Cheers to you, U have crossed 100000 subscribers 💥 as u mentioned someday you will reach.
@seanallen
@seanallen 11 ай бұрын
🎉
@brandonwinston
@brandonwinston 4 жыл бұрын
thank you!
@seanallen
@seanallen 4 жыл бұрын
Happy to help
@VeryBlueBot
@VeryBlueBot 4 жыл бұрын
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?
@seanallen
@seanallen 4 жыл бұрын
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.
@VeryBlueBot
@VeryBlueBot 4 жыл бұрын
@@seanallen no worries its just a small thing :) just wanted to make sure its like in any other language..
@bitsurfer0101
@bitsurfer0101 3 жыл бұрын
@@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.
@mellamoraymond
@mellamoraymond 3 жыл бұрын
Hi Sean. What's the difference of using enum vs struct when it comes to constant?
@mohdrahib1690
@mohdrahib1690 3 жыл бұрын
Hi Sean, thanks for explaining Enum I have a question why an stored property can not be associated with enum ??
@tompov227
@tompov227 Жыл бұрын
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
@Rahul-jf5kf
@Rahul-jf5kf 2 жыл бұрын
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
@donathmm3881
@donathmm3881 4 жыл бұрын
Good video! What is left is the default case!
@seanallen
@seanallen 4 жыл бұрын
Hehe, it's hard to cover every possible thing 😀
@T0m4sfn
@T0m4sfn 3 жыл бұрын
Just here to say you are about 13k left to reach 100k subscribers as the last example follows.
@vickyphan5494
@vickyphan5494 3 жыл бұрын
Thanks for a great video!! What bootcamp did you go to?
@seanallen
@seanallen 3 жыл бұрын
Glad you liked it, Vicky! I went to one called Mobile Makers in San Francisco back in 2015. It actually no longer exists.
@mrmillmill
@mrmillmill 2 жыл бұрын
Anyone have any ideas for creating a function that adds cases to an enum?
@shadieossei4336
@shadieossei4336 3 жыл бұрын
You're gonna get to 100,000 subscribers and be eligible for sponsorship
@nikandrmarhal
@nikandrmarhal 4 жыл бұрын
You also haven’t mentioned the `if case let` syntax. Would be a great topic for another video
@seanallen
@seanallen 4 жыл бұрын
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.
@dugrut1325
@dugrut1325 2 жыл бұрын
what is 'ItemInfoType' ???
@Karma_Rinku
@Karma_Rinku 3 жыл бұрын
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
@maheshgvelly
@maheshgvelly 4 жыл бұрын
Whats a recursive enum?
@erickramones2167
@erickramones2167 4 жыл бұрын
any videos on when to use private or public properties?
@seanallen
@seanallen 4 жыл бұрын
I created a video about access control here: kzfaq.info/get/bejne/iKx3eN2cp8ecY2g.html
@erickramones2167
@erickramones2167 4 жыл бұрын
@@seanallen cool, thanks.
@rrakesh05
@rrakesh05 4 жыл бұрын
Just awesome tutorial mate...
@seanallen
@seanallen 4 жыл бұрын
Glad you liked it
@maliknrishabh
@maliknrishabh 4 жыл бұрын
Another way to use enums could be computed vars
@dugrut1325
@dugrut1325 2 жыл бұрын
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.
@farakhakimov
@farakhakimov 4 жыл бұрын
I think we can use default state instead of using all other cases on the last example 🙂
@seanallen
@seanallen 4 жыл бұрын
You are correct. That would work.
@cometmace
@cometmace 4 жыл бұрын
1:18 An enum has to have cases 4:09 SFSymbols - no cases. Just static lets. Please to be explaining?
@saj5935
@saj5935 4 жыл бұрын
static let also similar to case you should know static keyword mean
@Jeff-zc6rr
@Jeff-zc6rr 2 ай бұрын
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..
@seanallen
@seanallen 2 ай бұрын
that's called an argument label. It's mean to help the function be more human readable when you call it.
@paramsingh4104
@paramsingh4104 2 жыл бұрын
Swift enums are really advanced, can put Typescript to shame.
@gjermundification
@gjermundification 4 жыл бұрын
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
@melendezjonas6404
@melendezjonas6404 3 жыл бұрын
The jittery ash opportunely water because level additionly alert given a hollow dead. bloody, furry furtive cobweb
@MarkizBoneco
@MarkizBoneco Жыл бұрын
You've achieved 100k subscribers
Swift - How to use typealias | Swift 5.2, Xcode 11
9:12
Sean Allen
Рет қаралды 12 М.
Swift Access Control Explained
9:44
Sean Allen
Рет қаралды 33 М.
Why Is He Unhappy…?
00:26
Alan Chikin Chow
Рет қаралды 68 МЛН
ЧУТЬ НЕ УТОНУЛ #shorts
00:27
Паша Осадчий
Рет қаралды 10 МЛН
Swift Structs - Value Type vs. Reference Type
7:54
Sean Allen
Рет қаралды 15 М.
How to use Lazy in Swift
9:56
Sean Allen
Рет қаралды 39 М.
🔴 Enums in Swift| Intermediate & Advanced Fundamentals
29:11
Why should you use enums and associated values? 🤔
6:55
Vincent Pradeilles
Рет қаралды 2,3 М.
Swift - Result Type - Cleaner Network Calls
12:07
Sean Allen
Рет қаралды 20 М.
Swift Closures Explained - The ONLY video you'll ever need!
17:33
Swift Generics for Beginners - Eliminate Code Duplication
10:37
Sean Allen
Рет қаралды 19 М.
Swift - Class vs. Struct Explained
7:28
Sean Allen
Рет қаралды 31 М.
The Story of Next.js
12:13
uidotdev
Рет қаралды 560 М.
Swift For Beginners - Class & Inheritance Explained
15:42
Sean Allen
Рет қаралды 16 М.