Writing first ray tracer
One of the many goals I had for 2017 were:
Generic Programming: The Concept
Problem
Changing the gears to Generic Programming
Practical usage of generic programming can be narrowed down to two forms:
Subclassing UILabel in 2015
UILabel
is one the most smart view in UIKit
family. It knows a lot
about itself. If you constraint it to a certain width, the UILabel can
calculate the height for itself. Another smart thing about UILabel
is
that is saves you machine cycles by not redrawing its content unless
something is actually modified. And if you use NSAttributedString
, you
can in fact draw a more sophisticated text content.