With the plethora of new developer sessions from Apple’s WWDC 2017 being released over the next week, it always makes for the perfect time to do some house cleaning and reprioritize my learning paths. Grab the broom and dust pan…here I go.
First off, I’m rebooting this blog to be my online journal for 1) keeping track of, 2) thinking through, 3) following up on and 4) sharing, all the various things that my brain gets me into. I’ve occasionally attempted to return to blogging for career building or networking over the years, but my intentions always get cluttered and the follow through ends up, well, falling through. This time, the blogging is simply for me. My brain needs the sorting and processing time for all the techno jargon I pack into it, and writing has always been a great way to get it.
While my “get blogging again” kicks may have sputtered over the years, what I have been consistent with, year after year is an unyielding and unquenchable thirst for knowledge. Whether it is a personal interest in the form of a hobby or professional in the form of a new technology, I can never stop digging. What is even better is when the personal and professional interests crossover, as they are most often want to do for me. That drive has worked out for me pretty well so far, but to truly harness it is another thing entirely.
With that set-up out of they way, let’s get down to business: WWDC 2017.
I will wait to build out my list with regards to my Apple-focused learning paths, but I can already add three contenders to the list that have never been on it before because they are new. I won’t go into depth here outside of naming them and giving some basic descriptions and potential reasons why, leaving details for follow up “learning progress” posts.
ARKit: Augmented Reality
iOS 11 introduces ARKit, a new framework that allows you to easily create unparalleled augmented reality experiences for iPhone and iPad. By blending digital objects and information with the environment around you, ARKit takes apps beyond the screen, freeing them to interact with the real world in entirely new ways.
I’ve always dabbled with 3D technologies, primarily 3D model and basic animation, and this is and this is one of those personal professional intersection points I spoke of earlier. What immediately comes to mind is companies releasing manuals for physical products with AR. Exploding views, being able to highlight areas of interest when explaining how something works by visually indicating it in a live image of the product sitting in front of a user in real time? Not only cool but very useful.
Core ML: Machine Learning
Build more intelligent apps with machine learning.
Take advantage of Core ML, a new foundational machine learning technology used across Apple products, including Siri, Camera, and QuickType. Core ML delivers blazingly fast performance with easy integration of machine learning models enabling you to build apps with intelligent new features using just a few lines of code.
You’ve always got to keep your development skills sharp, looking for the next wave to get on top of before it crashes on your head, so some of my hot button items are embedded computing (think IoT and connected devices), artificial intelligence, and…machine learning.
What better way to explore a new topic than through your mainstay. It also strikes me as important the all this AI and machine learning not all be based fully in the cloud. Edge computing, fog computing…more topics that join the party that is the future of what it means to be a programmer.
Adding music to your app has never been so easy.
MusicKit on iOS lets users play Apple Music and their local music library natively from your apps and games. When a user provides permission to their Apple Music account, your app can create playlists, add songs to their library, and play any of the millions of songs in the Apple Music catalog. If your app detects that the user is not yet an Apple Music member, you can offer a trial from within your app.https://developer.apple.com/musickit/
Letting a user integrate their own music, or music from Apple Music, has been something that has been on my mind as of late. Specifically, I’ve wanted to allow a user to pick our some music to play prior to starting a presentation that they may be given to set the mood. Think about giving a Keynote presentation and what is being displayed, and played over speakers, before you get started. Letting the presenter or the presentation system, program that part of the experience right in would be pretty slick.
That’s it for WWDC day one, but I hope to follow up on these, and the other learning goals I add, over the coming weeks with at least some simple demos I put together myself…leveraging the WWDC presentations and other demo code of course.
Also published on Medium.