Fundamentals and surprising discoveries in Swift (Bonus at the end)
Reading time 3 min
Variables, simple data types, and string interpolation
When going through really basic fundamentals concepts are simple, but like often happens, one ends up finding out little surprising details. That is exactly what happened.
For instance, I knew already about Multi-line strings, but what I did not know is that the start and end with three double quote marks must on their own line
var str = """ This goes over multiple lines """
Another example is that we can split big integers using underscores, for better readability. This came really out of nowhere! 😅
Am I the only one who finds this cool?
var billion = 1_000_000_000
When creating an empty collection we can use the pretty common syntax below:
//Empty Dictionary var person = [String: String]() //Empty Array var age = [Int]()
But this is not possible when creating a Set instead, where we need to use angle brackets:
var random = Set<String>()
Fun fact, we can use angle brackets everywhere if we want, also in Dictionaries and Arrays, maybe this would look good and give consistency, don’t you think?
var person = Dictionary<String, String>() var age = Array<Int>() var random = Set<String>()
As promised a little BONUS that might be nothing, but it was so cool for me to find out!
At the and of a section, Robert explains how to create custom Stickers to send in Messages, and I was really excited about how easy it is.
All you need to do is to go to the root folder in Xcode, and in the general panel on the bottom-left click on the plus button inside the “Project” sidebar.
Here you can type sticker and select “Sticker Pack Extension”, click next and create the new Sticker folder.
And easy enough, inside that folder created:
- Navigate to the .xcassets folder
- Add the correct icon sizes that will show in the Messages app as an option to attach the stickers inside the App icon\
- Add the stickers images inside the Sticker Pack folder\
- Build your app and when opening the Messages app in the options to attach your new Sticker pack will appear!
Any feedback, comment or advice is super appreciated, in fact, it is encouraged.