Apple gave me a free, full replacement for my 11-month-old iPad Pro with backlight bleed on one edge. The whole thing took about ten minutes, with no fuss whatsoever. I can’t ask for better service than that.

Learning the Core Data Framework

Lately I have taken it upon myself to finally teach myself Core Data. I had avoided it for years, due to its complexity and because it was too much for my projects. I decided to learn it to challenge myself and to level up a bit as an iOS developer.

Learning it reminds me of learning Objective C and Cocoa years ago. Core Data presents itself as a daunting hierarchy of NS-prefixed classes, with lots of layers and moving parts, but it (kind of) makes sense after a long period of study. It’s starting to make sense to me now, though I have barely scratched the surface of its functionality.

I’ve been writing and rewriting and never finishing the same sample app for the past week. Of course, I made it difficult for myself by requiring it to have an App Group, and for the Core Data stack to be defined in its own Framework. I figured out how to do so a couple days ago, and then, this morning, stumbled on the exact same process recommended in Apple’s WWDC 2018 Core Data Best Practices video . At least I know I got part of my Core Data stack set up the right way!

Apple hardware woes

As much as I love Apple hardware, I’ve got a bunch of Apple hardware problems all of the sudden:

  • AirPod battery life has dropped to less than an hour for phone calls. My AirPods are about 18 months old.
  • Bad backlight bleed developed on the bottom edge of my iPad Pro. Dark backgrounds obscure it, but light backgrounds don’t. I will see tomorrow if they will fix it under warranty. My iPad Pro is 11 months old.
  • A bright spot developed in the bottom right corner of my iPhone 7 Plus. You can only see it when that section of the screen is displaying white. I’ll ask about it at the Genius Bar tomorrow. My iPhone is almost 20 months old. Luckily, it’s still covered by AppleCare+.
  • My 2013 MacBook Pro started dropping my USB trackball upon or after going to sleep. I have to unplug and replug it to make it work again. Research has shown me that this sort of thing is one of those unknown bugs. I hope it doesn’t mean my logic board is going.

These are all minor quibbles, but they are all about rather expensive hardware. I think I’m going to start buying AppleCare+ from now on.

I’m not sure what to make of anything in the news these days. I’m going to pay attention to something that makes sense—like “Westworld”—for the next hour or so.

I’ve been sick in bed with a cold most of the day, which has scuttled my family’s weekend plans. Why can’t I ever get sick on a weekday?

Today was a great day. My daughter had a school concert that we all attended, my work day was light (meetings were canceled, even) and later on we all went out for a great fish dinner.

I finally figured out how to point to I didn’t realize that I had to set the CNAME record using my web hosting provider’s cPanel rather than through my domain registrar.

Edit for iOS

Edit for iOS is the second ultra-simple text editor for iOS—that I have noticed—that has been released this year. I was working on something like this last summer, but for TaskPaper, but abandoned it due to running into some snags, and needing to tend to SwiftoDo again. I think that the iOS share extension, and the increasing complexity of Drafts, has opened a little niche for iOS scratchpad text editors once again. Maybe I will dust of my little project sometime.

It looks like my career path is taking a slight turn once again. Hopefully that means good things are ahead of me.

MacBook Pro 2013 Forever?

Reviewing macOS 10.14 Mojave System Requirements makes me think I may only have one year of useful life left on my 2013 MacBook Pro. (Mid 2012 MacBook Pros are the oldest supported.)

If that’s true, it will be disappointing to me, because my laptop still feels fast and has plenty of computing resources. As a developer, I need to keep abreast of the current OS changes though, so I will have to upgrade when OS support is dropped.

I thought I understood the delegate pattern many years ago, but I keep finding more and more uses for it. If only it applied to real life.

The transformational Siri enhancements developers and pundits were hungry for were not announced at WWDC today. Apple is doomed! (OK, maybe not.)

Microsoft bought GitHub just in time for WWDC to bury the news. I get the feeling that whatever led to GitHub’s success will soon be lost, but that it won’t matter to its profitability, and the vast majority of projects hosted there will stay. It just will never be the next GitHub.