Swift ThoughtsSwift Thoughts

I went to iOSDevCampDC last week as a Level 1 and came back as a Level 7. Thanks @ayanonagon for being my personal Pokemon Go trainer πŸ™ˆ

But seriously, it was a super cool experience to play with others who were excited to teach and mentor me. Now thinking about creating events and apps that encourage this level of natural collaboration.


Apple Love

Swift Around the Web

Swift Evolution

SE-0117: Default classes to be non-subclassable publicly

I really enjoyed reading these two perspectives on SE-0117 this week:

The arguments against this proposal center around the need to unsafely hack through some error in a library you're consuming. Instead, Swifty APIs should be designed around Protocols vs Classes and with Composition over Inheritance. With structs and protocols already at the forefront in Swift, making classes non-subclassable by default is really not the end of the world.



Swift Code

  • EmojiTextView - Tap to swap out words with emojis. Inspired by Messages.app on iOS 10. Blog post here
  • PopupDialog - A simple, customizable popup dialog for iOS written in Swift. Replaces UIAlertControllers alert style.
  • ImageOpenTransition - Beautiful and precise transitions between ViewControllers images written in Swift.
  • ZoomTransitioning - ZoomTransitioning provides a custom transition with image zooming animation.
  • ASCalendar - A calendar control for iOS written in swift with mvvm pattern




In Case You Missed It

Last week, I spoke at and attended iOSDevCampDC, where I had the pleasure of listening to @atomicbirdβ€˜s great talk on StackViews. The talk pointed out a few tricks that require virtually no code, but are super powerful, so I had to write them down for my future self and to share. Enjoy!

Swift Jobs