iOS Weekly Minute - March 16, 2018

Posted on Fri 16 March 2018 in Open Source Swift

Lately, I've been running a little iOS centric get-together for a group of iOS developers, and for anyone else that might have a passing interest in iOS and mobile development in general. We typically discuss the goings on of the iOS, Apple, and mobile ecosystems, and then watch a video (usually a recorded conference video) and discuss how it applies to our work and our projects.

As an artifact of this get-together, I usually have "show notes" to walk through and keep us on track, for which I'll do some research and leg work (usually in my free time). However, instead of keeping those notes closed, I think its a worthwhile addition to the community to share them more widely.

This format likely will have not a small overlap with other weekly newsletters, but my intention here is to editorialize very little and keep the content bite sized. The content should be consumable within a minute and then explored further at the reader's leisure. I'll try to keep the emoji to a minimum, but I don't make guarantees. 😬

Thus, what follows is the very first "iOS Weekly Minute". We'll see how this goes and tweak the format and/or frequency if necessary.

March 16, 2018

WWDC 2018 Announced!

  • WWDC Landing Page
  • Predictions:
    • Maybe some more AR/VR tech?
    • Maybe a unification of Cocoa and Cocoa Touch?
    • Maybe both?
  • Back in San Jose the 2nd week of June

Stack Overflow Developer Survey Results

  • Survey Results
  • Highlights:
    • People love Kotlin and Python.
    • Clojure developers get paid a lot.
    • People really hate Oracle/DB2 and VB.
  • N.B. It's important to remember this isn't representative of the industry as a whole, but rather the segment that is likely to be on Stack Overflow and inclined to fill out a survey with no compensation.

iOS Dev Directory

NativeScript

  • Project Honmepage
  • Like React Native but seemingly less popular.
  • Uses Angular/Vue frameworks instead of React and prefers Typescript.

First Cryptocurrency Miner in a Mac App Store App

  • Article
  • The developer has since removed the miner due to a bug causing it to use 100% CPU instead of only 10-20% (as designed).
  • Mines Monero coins in return for app functionality instead of paying for the features (i.e. you’re paying with CPU cycles and power instead of money).
  • I'd be interested to know what the break even for a monthly subscription VS mining CPU power is. Dollars? Cents?
  • Monero is a common cryptojacking currency because it's designed to be CPU friendly and AFAIK doesn't have any custom ASIC miners (but that may have change very recently).

Huge List of Open Source iOS Apps

  • GitHub Repo from dkhamsing and many others
  • Nice place to go to get ideas/inspiration/examples.
  • Tons of apps on there, with links to the GitHub repo and the App Store (if released).

Apple Watch Adoption Stats

  • Article from David Smith
  • Interestingly, Series 0 use is declining steadily while Series 3 is increasing rapidly.
  • I have a Series 0, and it's almost unusable at this point for anything outside of the basics.

Video: Buckets of Code

  • Video by Ben Scheirman
  • Good talk about how to get away from massive view controllers with compelling options.

Bonus Video: Swift Operators and Strong Opinions

  • Video by Erica Sadun
  • A great talk that's definitely worth watching about making operators in Swift.
  • Take aways: Use operators sparingly, ideally in cases where a custom DSL is clear and simple, or with ubiquity across a project.
  • I tend to map operators to resemble common algebraic operators when applicable.

And that's all folks! Thanks for making it this far, and stay tuned for next week! I appreciate feedback, so if ya'll got some thoughts, let me know in the comments.