I wrote a post a few months ago about sharing data between iOS apps and app extensions in which I recommended using NSFileCoordinator and NSFilePresenter. But I had to update the post to remove that portion when some helpful people pointed me to Apple Tech Note 2408, which read in part: When you create a […]
I pushed the magic button to get a Shyp person here to send out a couple packages I have been procrastinating sending for weeks. After that was settled, I dialed up Time Warner Cable, to get my modem swapped out, a process I’ve been actively trying to get done for weeks. After a combination of […]
I’ve decided to try something new on this blog. Rather than using up full posts for short announcements, I’ve added a new block for announcements at the top of the home page. It’s in orange, will generally be only a few lines, and include a link. Since these are just blog posts being formatted differently, […]
A large part of the Swift Standard Library is concerned with Generators, Sequences and Collections and functions that operate on them, so it’s pretty important to have a good understanding of them. I was going to write a blog post about how to create and use Swift generators and sequences. But while I was trying […]
Just leaving this here for later, feel free to call me out on it if I’m wrong. The Watch isn’t about Apple selling luxury products, it’s about making something nice looking enough that you’ll actually wear it. Joe Fabisevich is an indie developer creating software at Red Panda Club Inc. while writing about design, development, […]
Over the past month or so I’ve been diving into Swift, after many years of working with Objective-C on Macs and iOS. It’s been a change but, gradually, I’m learning the Swift way of doing things. On the way I’ve run into a few bumps in the road when dealing with Core Data, and I […]
As my newest book, Startup Opportunities: Know When To Quit Your Day Job, has begun shipping on Kindle (order now and give me feedback, leave a review) I’ve been thinking a lot about writing lately. Startup Opportunities took 18 months to write and most of the slowness was me, not my co-author Sean Wise. It was […]
This has been a recurring theme for me in 2014. https://t.co/H613AEUvwj — Joe Fabisevich 🐶🐳™ (@mergesort) December 1, 2014 People have asked how I make changes so quickly to my code, it’s because I’ve made it so it can be changed quickly. — Joe Fabisevich 🐶🐳™ (@mergesort) December 1, 2014 Build what you have to […]
Since iOS app extensions run as part of a host application rather than as part of their containing app (i.e. your app’s extensions run in somebody else’s app), data sharing isn’t automatic. Finding standard locations like the documents directory doesn’t work for shared data. In this post I’ll go through the details of how to […]
iOSDevCamp Colorado was a couple of weeks ago and I did a presentation/demo on iOS app extensions. I wanted to focus on how to actually do things, so mostly I worked in Xcode rather than present from slides. But rather than paste code in as I went or (gasp!) try to do it live, I […]