I thought I’d write about operators a bit in this issue. I don’t like to teach how operators work, but rather show you some cool things that we can do with operators. but then again, many websites do that already. you can just search online and find hundreds, if not thousands of blogs/websites that can teach you how to use operators and how to create your own in Swift. so how can i be different and offer something else? well, we will talk about operators in this issue and how to write your own, but, i will also show you how custom operators are compiled by the Swift compiler.
I was informed today by O’Reilly that my title “iOS 8 Swift Programming Cookbook” videos is 50% off for a week
If you have no luck with the above link, just go to O’Reilly’s website and purchase the book with the discount code of VDWK
Generics are pretty cool. They let us do complicated stuff that many programmers don’t want to deal with sometimes and want to stick with traditional means of achieving the same goals but using basic ideas in OOP. In this edition of Swift Weekly, I won’t teach you about generics eventhough you may just see the examples and learn generics anyways. What I will teach you however is how generics are compiled at the assembly level buy the Swift compiler.
I am going to use the release version of the code to make sure the output assembly is as optimized as possible so that the optimization level is set to
-O in the output when your Swift files are being compiled. Also my
swift -versionshows this:
Swift version 1.1 (swift-600.0.54.20) Target: x86_64-apple-darwin14.0.0
I am using the latest beta of Xcode, aka
Version 6.2 (6C86e). Let’s get started.
Note: I am going to get rid of some of the assembly code that is not relevant to the main point of this week’s objective.