PodSearch

Under the Radar

111: Universal Mac Apps?

 

00:00:00 ◼   ► Welcome to Under the Radar, a show about independent iOS app development.

00:00:04 ◼   ► I'm Mark Orment.

00:00:05 ◼   ► And I'm David Smith.

00:00:06 ◼   ► Under the Radar is never longer than 30 minutes, so let's get started.

00:00:10 ◼   ► So before we dive into our actual main topic for today, I just wanted to have a brief,

00:00:14 ◼   ► I guess, programming note that we are also, we've started to publish these episodes on

00:00:21 ◼   ► YouTube as well as our regular RSS syndication means, and this is mostly just an experiment.

00:00:28 ◼   ► We're not changing anything about the core show.

00:00:31 ◼   ► We're continuing on Relay, continuing to publish via RSS and MP3.

00:00:35 ◼   ► That is the main, that is the show.

00:00:37 ◼   ► But this is an experiment that we're trying.

00:00:40 ◼   ► So I just wanted to mention it in case that is a preferred mechanism for you, that if

00:00:43 ◼   ► you like listening to things via YouTube for whatever reason, that is something that's

00:00:48 ◼   ► there.

00:00:49 ◼   ► There will be a link in the show notes, or I'm sure if you just go to YouTube and search

00:00:51 ◼   ► for Under the Radar, you'll find it.

00:00:53 ◼   ► So I just wanted to mention that briefly.

00:00:55 ◼   ► So please like, comment, and subscribe.

00:00:57 ◼   ► Like, comment, subscribe, smash that like button.

00:00:59 ◼   ► Do all those things.

00:01:00 ◼   ► Hit the bell.

00:01:01 ◼   ► I think you're supposed to hit a bell.

00:01:02 ◼   ► I'm not really sure.

00:01:03 ◼   ► Is there a bell there too?

00:01:04 ◼   ► There's a bell.

00:01:05 ◼   ► Hit the bell.

00:01:06 ◼   ► Is that different from thumbs up?

00:01:07 ◼   ► I think it's different.

00:01:08 ◼   ► And is that different from like?

00:01:09 ◼   ► Or is thumbs up like?

00:01:10 ◼   ► I think thumbs up is liking.

00:01:11 ◼   ► What's the bell?

00:01:12 ◼   ► And then bell is wanting, if you want notifications, I think.

00:01:14 ◼   ► You want to hit that bell.

00:01:15 ◼   ► But it's different from subscribing.

00:01:16 ◼   ► Yeah.

00:01:17 ◼   ► I mean, if there's any button underneath something and it's positive, go ahead and press it.

00:01:21 ◼   ► I mean, any of you push it three times just in case.

00:01:24 ◼   ► Well, you can go back to all of our like, you know, hundred and whatever episodes and

00:01:28 ◼   ► do it on all of them.

00:01:29 ◼   ► Exactly.

00:01:30 ◼   ► Go ahead and do it for all of our past episodes.

00:01:32 ◼   ► Maybe leave some comments.

00:01:35 ◼   ► Yeah, anyway.

00:01:38 ◼   ► So our main topic today is we're going to talk through, this week there was an article

00:01:44 ◼   ► published on Bloomberg by Mark Gurman, which is, you know, the way many of these Apple

00:01:50 ◼   ► news things start.

00:01:53 ◼   ► And basically he has a tip, a lead, a rumor that Apple is working on a secret project

00:02:01 ◼   ► code named Marzipan, which is a project to create a unified system for iOS and Mac apps

00:02:12 ◼   ► to run together.

00:02:14 ◼   ► And this is something that we've talked about.

00:02:17 ◼   ► I was looking up and way back in the early days of the show, even, we were talking about

00:02:21 ◼   ► some of the challenges of being iOS developers and coming to the Mac and, you know, wishing

00:02:26 ◼   ► for there to be an easier path.

00:02:28 ◼   ► And so, you know, if this actually is a thing, which in a certain sense, like whenever I

00:02:34 ◼   ► saw this, it's like, it seems eventually this was going to happen, you know, to use the

00:02:40 ◼   ► infinite timescale argument, like this was somewhat inevitable that eventually Apple

00:02:44 ◼   ► was going to consolidate their platforms.

00:02:46 ◼   ► And if the rumor is true, and they're going to be doing it in, you know, next summer,

00:02:50 ◼   ► probably would be their goal, you know, with WWDC, iOS 12, the next version of Mac OS,

00:02:56 ◼   ► like it's going to be, if that's actually true, like this is a really interesting thing.

00:03:02 ◼   ► And I think it will create a lot of interesting opportunities for, you know, for development.

00:03:07 ◼   ► I think it would be really interesting from a learning, like the abilities that you get

00:03:14 ◼   ► from learning how to make Apple apps, that suddenly you can make them on multiple platforms

00:03:19 ◼   ► and distribute them and potentially in different ways.

00:03:21 ◼   ► I think it has a lot of implications potentially on the business side and is probably mixed

00:03:27 ◼   ► news for existing Mac developers that suddenly, you know, being a, all of the skills and things

00:03:33 ◼   ► that you have from being a Mac developer may be slightly less significant or unique.

00:03:39 ◼   ► So anyway, it seemed like an interesting thing to kind of unpack given, you know, given our

00:03:43 ◼   ► history with this topic.

00:03:44 ◼   ► - And you know, this is a huge disclaimer that this is just a rumor published in one

00:03:49 ◼   ► article literally today as we record, like an hour ago.

00:03:54 ◼   ► So this is not only like, you know, unabashedly our hot take on it and we haven't had a whole

00:03:59 ◼   ► lot of time to think about it and we have no additional information, but also it's simply

00:04:04 ◼   ► one article from Mark Gurman and his track record has been okay but not perfect.

00:04:08 ◼   ► So especially, you know, recently it seems like it's kind of getting worse honestly.

00:04:12 ◼   ► But you know, so take this all with a grain of salt.

00:04:15 ◼   ► This is a rumor.

00:04:16 ◼   ► This is not fact.

00:04:17 ◼   ► This has not been confirmed or commented on by Apple and probably won't be for some time

00:04:21 ◼   ► if ever.

00:04:22 ◼   ► So all that said, I am super excited about this.

00:04:28 ◼   ► So like to me, you know, I'm an iOS developer.

00:04:32 ◼   ► I happen to have made a couple of little Mac apps but it was like pulling teeth because

00:04:38 ◼   ► I am not an app kit expert.

00:04:40 ◼   ► I am not a Mac development expert.

00:04:42 ◼   ► Even though I have used the Mac for a very long time, I have not developed for it really

00:04:47 ◼   ► in any serious capacity ever.

00:04:49 ◼   ► I've done little toy things but that's about it.

00:04:53 ◼   ► So for me, when I program on the Mac, it feels, first of all, it feels very antiquated in

00:05:00 ◼   ► some ways.

00:05:01 ◼   ► Not everything, but in some ways because app kit is a much older API than UI kit.

00:05:06 ◼   ► It has a lot more baggage.

00:05:07 ◼   ► UI kit was created in part from the lessons they learned from app kit like 10 years earlier

00:05:12 ◼   ► or whatever it was.

00:05:14 ◼   ► So you know, app kit is very, very cumbersome for me as an iOS developer to use because

00:05:22 ◼   ► it's like take this thing that I'm familiar with and change a lot of how it works, add

00:05:27 ◼   ► a whole bunch of stuff you have to deal with, make a lot of stuff different for no good

00:05:31 ◼   ► reason by modern standards.

00:05:33 ◼   ► Maybe it was that way for some time or forever ago but now it's like if you look at what

00:05:38 ◼   ► the needs are now for these platforms, a lot of things are just different for no good reason

00:05:43 ◼   ► anymore or for legacy reasons that no longer apply or shouldn't need to apply.

00:05:49 ◼   ► And so app kit development is very slow, very cumbersome for iOS developers and because

00:05:57 ◼   ► of that, it's also just expensive.

00:06:00 ◼   ► In the time it takes and the resources it takes, if you have to hire Mac programmers,

00:06:07 ◼   ► there are way fewer of them than there are iOS programmers so it's probably more expensive

00:06:12 ◼   ► for big companies as well.

00:06:15 ◼   ► And the Mac user base is smaller than the iOS user base by a good amount.

00:06:20 ◼   ► And so the result of this has been so far that iOS developers, big and small, which

00:06:26 ◼   ► basically means all app developers these days, pretty much every major business and service

00:06:31 ◼   ► has iOS apps, almost every major developer either ignores the Mac completely as a platform

00:06:39 ◼   ► for their application or service or they treat it as a second class citizen because it has

00:06:45 ◼   ► smaller numbers of people and it's way harder and more expensive for most people to develop

00:06:50 ◼   ► for.

00:06:52 ◼   ► So this is a problem, so even if you ignore the technical arguments, even if fans of app

00:06:58 ◼   ► kit can tell us why it's better in certain ways, which it is, or why it's more advanced

00:07:03 ◼   ► in a lot of ways, which it is, or why things are done this way for good reasons, which

00:07:06 ◼   ► they are, all of that is secondary to this massive economics problem of there's tons

00:07:14 ◼   ► of people writing iOS code and who can write iOS code.

00:07:18 ◼   ► It's like this massive universal language now for mobile apps because of the market

00:07:22 ◼   ► realities of these platforms.

00:07:24 ◼   ► So every business is writing iOS apps.

00:07:27 ◼   ► But the Mac is like, if we get to it maybe someday or if you write a Mac app it's maybe

00:07:36 ◼   ► an Electron app or some other kind of wrapper or cross platform language where you're

00:07:41 ◼   ► really just writing like JavaScript or web code or something like that and it's being

00:07:45 ◼   ► run in web kit on a Mac, which is fine, like big apps like Slack are done that way.

00:07:52 ◼   ► It's fine, but it's not good and there's lots of major downsides to that kind of app,

00:07:57 ◼   ► especially like memory usage and performance and stuff like that, native integration type

00:08:01 ◼   ► stuff.

00:08:02 ◼   ► So that's not a great situation to be in and also just a lot of apps just don't have

00:08:06 ◼   ► native apps in the Mac, they just use websites.

00:08:08 ◼   ► It's like, alright, well you can log into our website and do this.

00:08:11 ◼   ► And I am a huge example of this in my own head obviously.

00:08:16 ◼   ► This is exactly how Overcast works.

00:08:18 ◼   ► I don't have a Mac app.

00:08:19 ◼   ► I have considered making a Mac app before.

00:08:21 ◼   ► There are a couple of podcast apps that have made Mac apps and usually they have killed

00:08:27 ◼   ► them.

00:08:28 ◼   ► Usually the other indie podcast apps that made Mac versions seem to stop development

00:08:34 ◼   ► afterwards.

00:08:35 ◼   ► It seemed like that was too much of a burden and it just was the last nail in the coffin

00:08:40 ◼   ► or something.

00:08:41 ◼   ► I'm afraid of that happening to me if I would do the same thing because it's a totally

00:08:44 ◼   ► different platform.

00:08:45 ◼   ► If I were to try to port Overcast to Mac today, I could very easily just copy over and use

00:08:55 ◼   ► the core library functions of things like the database, the sync engine, and most or

00:09:00 ◼   ► all of the audio engine because all those low-level frameworks have been unified for

00:09:05 ◼   ► the most part with not a lot of exceptions, at least in the way I'm using them.

00:09:08 ◼   ► But the UI would have to be completely rewritten from scratch.

00:09:16 ◼   ► You could make an argument, and many people have, that you should write custom UIs from

00:09:22 ◼   ► scratch for a completely different new platform than what you've written before.

00:09:28 ◼   ► In an ideal world, that's true.

00:09:29 ◼   ► In an ideal world, yes, I would write a whole custom Mac UI because the Mac is not iOS.

00:09:38 ◼   ► The controls are totally different, the environment's totally different, windowing is totally different.

00:09:43 ◼   ► There's all sorts of major platform differences between the two that you shouldn't just

00:09:47 ◼   ► be running an iOS app in a window on the Mac.

00:09:50 ◼   ► That's not a great way to do this.

00:09:52 ◼   ► But the reality is because developing on the Mac is such a huge investment for an established

00:10:00 ◼   ► iOS developer and because there are way more of us than Mac developers, and that's probably

00:10:07 ◼   ► going to continue to go that direction.

00:10:10 ◼   ► Because of these economic differences, the reality is not that we are choosing between

00:10:16 ◼   ► having good Mac apps and having some kind of cross-platform thing.

00:10:21 ◼   ► The reality is that we're choosing between having the cross-platform thing or no Mac

00:10:26 ◼   ► apps.

00:10:27 ◼   ► And this is not to say that the entire Mac app market will go away that exists today.

00:10:30 ◼   ► We don't know what this is.

00:10:31 ◼   ► This could be just another option.

00:10:33 ◼   ► This could be another framework, a platform that you can use to develop Mac apps with

00:10:38 ◼   ► as an alternative to AppKit.

00:10:40 ◼   ► That's how I would guess they would do it because Apple has a whole bunch of AppKit

00:10:44 ◼   ► code themselves.

00:10:45 ◼   ► They're not going to get rid of AppKit.

00:10:47 ◼   ► So I think the existing Mac market is fine.

00:10:50 ◼   ► And they would be totally fine to keep going in that way.

00:10:54 ◼   ► I don't think this is a threat to them in the short term.

00:10:57 ◼   ► In the long term it probably is, but I think in the long term it's very clear that Apple

00:11:01 ◼   ► has not been moving AppKit forward very aggressively.

00:11:05 ◼   ► They have not been investing heavily into it just like the rest of the Mac, basically.

00:11:09 ◼   ► >> And I think the biggest threat, honestly, probably to Mac developers is just the devaluing

00:11:15 ◼   ► in some ways of their unique skill.

00:11:17 ◼   ► It reminds me of people who are, say, Fortran developers or Cobalt developers.

00:11:21 ◼   ► If you have this very distinctive skill that if you are an AppKit genius, that is a unique,

00:11:29 ◼   ► marketable, valuable thing right now, that if a company decides they want a Mac app,

00:11:34 ◼   ► there's not as many people who can do an exceptional job of that.

00:11:39 ◼   ► And in a weird way that might be slightly devalued by this, just in the sense that if

00:11:43 ◼   ► it's now, it's something that is possible for a broader range of people to do.

00:11:49 ◼   ► But the thing is, it's a weird thing when you start to get into, "Well, these apps won't

00:11:54 ◼   ► be as good, potentially," which is, I think, a common reaction to this kind of thing.

00:11:58 ◼   ► It's like, "Well, people are just going to make blown-up iPhone apps."

00:12:01 ◼   ► And maybe that's true.

00:12:04 ◼   ► In many ways, it makes me think of the iPad, though, where I think for years, the iPad

00:12:09 ◼   ► and the way that it was technically structured was that while it was still UIKit in terms

00:12:15 ◼   ► of the libraries you were using, the way that you were encouraged to develop an iPad app

00:12:22 ◼   ► was that it was a completely separate visual fork in your application that you would launch

00:12:30 ◼   ► into your iPad app or you would launch into your iPhone app.

00:12:33 ◼   ► And then with the size-classing changes and the introduction of the slide-over and the

00:12:40 ◼   ► one-quarter-width iPad apps and all these things, that largely went away.

00:12:45 ◼   ► I think the encouragement started to become that it's like being an adaptable iPhone app

00:12:52 ◼   ► that is good enough and is probably sufficient for most situations and may not be optimized.

00:12:57 ◼   ► That when you are running that app on the biggest, whatever, the 12-inch iPad Pro, it's

00:13:04 ◼   ► not going to be ideal, potentially.

00:13:06 ◼   ► But it works, and it will be there.

00:13:08 ◼   ► And it's certainly better than just having the 2X iPhone app blow-up version, which was

00:13:16 ◼   ► the situation we found ourselves in before.

00:13:18 ◼   ► And I expect we would have a similar thing moving to the Mac, where if your app has an

00:13:26 ◼   ► iPad app, imagine running that iPad app on a Mac, and you're probably pretty close to

00:13:32 ◼   ► something that is very usable, workable, like would feel -- it may not feel native in the

00:13:39 ◼   ► sense of what we consider native now, but the reality is probably for an increasing

00:13:44 ◼   ► number of people, what feels native and natural is iOS, and the Mac is the foreign thing,

00:13:51 ◼   ► and it could even be reassuring and encouraging to somebody who comes to -- if they come to

00:13:57 ◼   ► the Mac and the Mac feels like iOS, like the thing they know, that may actually be a positive

00:14:03 ◼   ► rather than a negative for them.

00:14:05 ◼   ► And so I think dismissing this in any way for like, "Oh, it's going to lead to these

00:14:11 ◼   ► kind of shovelware iPhone apps that are just going to be blown up onto the screen or running

00:14:18 ◼   ► in teeny little windows," it's like, maybe.

00:14:21 ◼   ► But having something, like if suddenly there now being a million new apps available for

00:14:27 ◼   ► the Mac, that would be awesome.

00:14:30 ◼   ► That would be -- I think there's no world in which that's a bad thing, I don't think.

00:14:34 ◼   ► Like having that opportunity, I like that, as something -- maybe they won't work wonderfully,

00:14:41 ◼   ► maybe it's not perfect, but it's not like the Mac is this flourishing ecosystem that

00:14:46 ◼   ► is continuing to grow and develop and attract new developers in droves.

00:14:52 ◼   ► It's like, no, it's not.

00:14:54 ◼   ► And I think this is a -- it's easy to perhaps get stuck on the ideal sense of what you could

00:15:01 ◼   ► imagine versus the pragmatic reality of if Apple went down this road, if they made it

00:15:06 ◼   ► really easy for iOS developers to essentially just add, like, "This app can run on the Mac,

00:15:12 ◼   ► and when it's in the Mac, it has maybe a slightly different size class, but otherwise is pretty

00:15:17 ◼   ► much just the same," that's pretty cool to me.

00:15:21 ◼   ► I'm on board with that, I think that would be really interesting, and overall, it just

00:15:26 ◼   ► creates so much more opportunity and it creates such a value, an increased value in learning

00:15:30 ◼   ► how to make iOS apps or UIKit or whatever this new thing is, it's like all that skill

00:15:37 ◼   ► and development that we've developed now suddenly becomes that much more valuable and interesting.

00:15:41 ◼   ► We are sponsored this week by FreshBooks.

00:15:44 ◼   ► To all the freelancers out there, you know how important it is to make smart decisions

00:15:48 ◼   ► for your business.

00:15:49 ◼   ► FreshBooks can save you hours and hours with their cloud accounting software for freelancers

00:15:54 ◼   ► that is ridiculously easy to use.

00:15:57 ◼   ► By simplifying tasks like invoicing, tracking expenses, and getting paid online, FreshBooks

00:16:01 ◼   ► has drastically reduced the time it takes for over 10 million people to deal with their

00:16:06 ◼   ► paperwork.

00:16:07 ◼   ► FreshBooks has so many great features that make it just easy to get paid.

00:16:11 ◼   ► So for instance, when you email a client, FreshBooks can show you whether they've seen

00:16:14 ◼   ► the invoice or not, which puts an end to the guessing games and the awkward conversations,

00:16:19 ◼   ► and they automate late payment email reminders so you can spend less time chasing down late

00:16:24 ◼   ► payments and more time just doing your work.

00:16:27 ◼   ► FreshBooks may now have over 10 million users, but they've managed to stay a pretty small

00:16:31 ◼   ► company also, lending them the title of small giant on Forbes' list of best small companies

00:16:35 ◼   ► this year.

00:16:36 ◼   ► If you're listening to this and you are not using FreshBooks yet, now is the time to try

00:16:40 ◼   ► it.

00:16:41 ◼   ► FreshBooks is offering an unrestricted 30-day free trial for listeners of this show with

00:16:45 ◼   ► no credit card required.

00:16:47 ◼   ► All you have to do is go to freshbooks.com/radar and enter under the radar in the "How did

00:16:52 ◼   ► you hear about us?" section.

00:16:54 ◼   ► Thank you so much to FreshBooks for their support of this show.

00:16:57 ◼   ► So you mentioned a minute ago the idea of being ideal versus pragmatic, and I think

00:17:03 ◼   ► this is the overall theme of this kind of concept, like assuming this is real or if

00:17:10 ◼   ► this happens.

00:17:12 ◼   ► Real versus pragmatic is an argument that a lot of people have trouble with because

00:17:18 ◼   ► a lot, like it seems unfair or unjust or non-ideal to, especially for people who really care

00:17:26 ◼   ► a lot, which is pretty common in the Mac fan community because that's the kind of people

00:17:31 ◼   ► who historically have loved Apple products because Apple really cared a lot.

00:17:34 ◼   ► But it's very common like mental friction to get over that like sometimes the best solution

00:17:40 ◼   ► is actually the most pragmatic one, which might not be the objectively best quality

00:17:49 ◼   ► one, or the one that you want, or the one that you think should be.

00:17:52 ◼   ► I wrote an article forever ago on my blog called "Right vs. Pragmatic" that was actually

00:17:56 ◼   ► about bathroom trash can placement, but it's a similar argument, which is like you can

00:18:02 ◼   ► make a good argument that what should happen is everyone who wants to make a Mac app should

00:18:08 ◼   ► do it like the most native original old school way, which is AppKit.

00:18:12 ◼   ► Sorry, classic Mac people.

00:18:14 ◼   ► I know this is not old school to you, but appKit is old school these days.

00:18:20 ◼   ► You can make a great argument that all Mac apps should be AppKit and should be fully

00:18:24 ◼   ► native and should be designed from scratch with the Mac in mind.

00:18:28 ◼   ► You're right, that should be the case, but the reality is different.

00:18:32 ◼   ► The reality is that the Mac is a neglected platform by a lot of people these days, including

00:18:38 ◼   ► on many levels Apple.

00:18:41 ◼   ► Apple is not able to keep up with their own apps doing very well on the Mac anymore.

00:18:47 ◼   ► Apple versions of their cross platform apps, the Mac versions like Photos, usually have

00:18:53 ◼   ► fewer features or like notes.

00:18:56 ◼   ► They usually have fewer features or they have more bugs or they don't even really take

00:19:00 ◼   ► advantage fully of the Mac itself or they're just kind of weird designs that never get

00:19:05 ◼   ► touched like reminders.

00:19:08 ◼   ► Even Apple can't keep up with their own apps, their own first party apps on this platform.

00:19:14 ◼   ► Even they are having trouble maintaining these two different platforms and justifying the

00:19:17 ◼   ► effort it takes to move the Mac forward meaningfully.

00:19:24 ◼   ► The ideal choice is everyone should invest infinitely into the Mac until everything can

00:19:27 ◼   ► be great, but that isn't one of our choices in reality.

00:19:31 ◼   ► In reality our choices are, well here's how people actually work, here's the actual economics,

00:19:35 ◼   ► actual trade offs that are involved here.

00:19:39 ◼   ► Our actual choice is between moving in a direction like this rumor which is a more unified UI

00:19:45 ◼   ► framework, more unified app platform between Mac and iOS or having the Mac continue to

00:19:51 ◼   ► languish, having a lot more apps switch to the webkit electron kind of style where everything

00:19:57 ◼   ► is non-native anyway and badly performing and a huge RAM hog which makes your Mac suck

00:20:03 ◼   ► more.

00:20:04 ◼   ► That's the alternative here.

00:20:05 ◼   ► The alternative is not that we're going to educate the world into using AppKit.

00:20:11 ◼   ► That ship has sailed.

00:20:12 ◼   ► That's not going to happen.

00:20:15 ◼   ► If these are our options, which news flash they are, I'd rather have the option that

00:20:20 ◼   ► gives us more Mac apps than the option that gives us fewer, crappier ones.

00:20:26 ◼   ► I think too it's also this creates so many interesting possibilities.

00:20:30 ◼   ► Some of them are kind of tangential, but for me I'm kind of excited about the prospect

00:20:38 ◼   ► of being able to ship iOS apps without needing a sandbox or app review potentially.

00:20:46 ◼   ► That's interesting.

00:20:48 ◼   ► Certainly all of the apps for the most part that I've ever shipped have to go through

00:20:55 ◼   ► app review, are from the app store, and that constrains and limits the types of things

00:21:01 ◼   ► that I can do, the types of risks I want to take.

00:21:05 ◼   ► I have been bit by app review enough times that there's a certain cautiousness and carefulness

00:21:11 ◼   ► that I have to adopt when I'm working on my apps.

00:21:14 ◼   ► It's kind of interesting for me to be able to use the skills I have at this point potentially

00:21:19 ◼   ► to ship apps.

00:21:21 ◼   ► I would hope anyway that if Apple did something like this, that it wouldn't be only available.

00:21:27 ◼   ► You'd only be somehow able to run these apps if they came from the Mac app store.

00:21:31 ◼   ► Hopefully you would be able to just run them independently as Mac apps with the developer

00:21:36 ◼   ► ID, code signing, that level of security that I could just sign it myself, put it out on

00:21:42 ◼   ► my website, and distribute it.

00:21:45 ◼   ► That's a really interesting opportunity and possibility and allows for new things.

00:21:50 ◼   ► That's really cool to me.

00:21:51 ◼   ► Those types of things are not the strict goal of this, but it creates these new opportunities.

00:21:58 ◼   ► I love situations that it takes something that is existing and creates new opportunities

00:22:04 ◼   ► for it.

00:22:05 ◼   ► I don't exactly know.

00:22:06 ◼   ► If tomorrow Apple announced this platform and it's like, "We've added this great new

00:22:10 ◼   ► thing," you can with relatively little effort make your existing iOS apps run nicely and

00:22:18 ◼   ► natively on the Mac.

00:22:20 ◼   ► I don't know exactly what I would do, but I would give some serious thought to what

00:22:24 ◼   ► I could do with that because there is a lot of interesting things that I think become

00:22:28 ◼   ► possible in that world and things that I could imagine wanting to try and experiment with

00:22:33 ◼   ► in a bit more of a creative way.

00:22:36 ◼   ► It's nice to not have over the back of my mind, "Well, this has to go through App Review.

00:22:40 ◼   ► This has to be conformant with all of the App Review stuff.

00:22:44 ◼   ► If I now have this alternative place that I can go and experiment, that's really cool

00:22:50 ◼   ► too."

00:22:51 ◼   ► A lot of the initial reaction has also focused on user pricing expectations and things like

00:22:58 ◼   ► devaluing Mac apps to iOS app levels.

00:23:01 ◼   ► This is certainly a reasonable concern for people to have.

00:23:06 ◼   ► I think a combination of two conflicting viewpoints either, A, it won't do that, but B, that

00:23:12 ◼   ► ship has already sailed and that already has happened.

00:23:16 ◼   ► The Mac justifies higher prices today for a lot of apps not because they were difficult

00:23:23 ◼   ► to write, but because ... I assume App Kit developers wouldn't classify it as difficult,

00:23:30 ◼   ► but you know what I mean.

00:23:31 ◼   ► Not because they were written in App Kit.

00:23:32 ◼   ► That's not why they were expensive compared to iOS apps.

00:23:35 ◼   ► And I think if you look at the actual pricing history of a lot of Mac apps, there's already

00:23:40 ◼   ► been downward pressure on pricing by quite a lot and for quite a long time, ever since

00:23:45 ◼   ► the iOS app store shipped at all.

00:23:50 ◼   ► I think that ship has already sailed to a large degree.

00:23:55 ◼   ► If there was already pressure on your app to get its price down, that pressure will

00:24:00 ◼   ► still be there.

00:24:02 ◼   ► If there wasn't already pressure on your app to get its price down, well, first of all,

00:24:05 ◼   ► you probably aren't charging enough.

00:24:07 ◼   ► But second of all, the reason why Mac apps have been able to charge good money is often

00:24:13 ◼   ► because they actually deliver meaningful value to people in a way that they are willing to

00:24:19 ◼   ► pay for.

00:24:20 ◼   ► And so that's things like apps people use to get their work done, very specialized apps

00:24:26 ◼   ► that there really aren't good alternatives for, apps that save people significant amounts

00:24:30 ◼   ► of time in their day.

00:24:34 ◼   ► The reason why app prices have been pushed down is not because Apple won't give us trials

00:24:39 ◼   ► or upgrades or whatever it is in the app store, like whatever we're complaining about that

00:24:42 ◼   ► year.

00:24:43 ◼   ► That's not the reason why prices have been pushed down.

00:24:46 ◼   ► The reason is because on iOS, there's tons of developers, so there's tons of competition,

00:24:51 ◼   ► and most developers expect to be able to make money from just good work, regardless of how

00:24:57 ◼   ► much value it delivers to the customer.

00:25:00 ◼   ► On the Mac, the apps that make money are not just any Mac apps, they're apps that I'm willing

00:25:06 ◼   ► to pay like 50 bucks for an app that helps me produce podcasts every week, because that's

00:25:09 ◼   ► my job.

00:25:10 ◼   ► I'm willing to pay good money for tools.

00:25:14 ◼   ► I think my Git app was like 80 bucks.

00:25:16 ◼   ► I consider that a great value.

00:25:18 ◼   ► Paint Code, my icon drawing app, I think was 100.

00:25:20 ◼   ► That was also a great value.

00:25:23 ◼   ► The apps that I use to get my job done or that save me significant time are valuable

00:25:29 ◼   ► and are worth paying for.

00:25:32 ◼   ► If this iOS to Mac crossover app thing happens, that will still be the case.

00:25:38 ◼   ► The only risk to pricing on the large scale, I think, is that this will bring a lot more

00:25:46 ◼   ► developers to the platform, and so there will just be more competition.

00:25:51 ◼   ► But I think history of the world has proven that that's generally a good thing, even if

00:25:57 ◼   ► it might not be good for certain people who are there now who have had the platform more

00:26:02 ◼   ► to themselves and have locked up the whole market just by the difficulty or obscurity

00:26:08 ◼   ► of the platform as part of a contributing factor.

00:26:11 ◼   ► If you now have more competition, more people can develop Mac apps, yeah, that might not

00:26:15 ◼   ► be good for the handful of people who are there already, but it's really good for the

00:26:18 ◼   ► users and for pretty much everyone else and all those new developers who can now make

00:26:22 ◼   ► careers here where they weren't before.

00:26:26 ◼   ► Those are the concerns, but I think those are either unwarranted or missing the big

00:26:32 ◼   ► picture.

00:26:33 ◼   ► Yeah, and I think too, if your business, if its sustainability is fragile to the degree

00:26:41 ◼   ► that the introduction of additional competitors makes it fall apart, you are in a bad position

00:26:49 ◼   ► to start with.

00:26:50 ◼   ► And I really have genuine sympathy for people who find themselves in that situation.

00:26:55 ◼   ► I've been in that situation.

00:26:57 ◼   ► Early days of being an iOS developer, whatever, eight years ago, it was really like I could

00:27:04 ◼   ► make good money from being in the app store just because there weren't that many other

00:27:07 ◼   ► apps in the app store.

00:27:09 ◼   ► So being one of them was great.

00:27:11 ◼   ► But eventually, that gravy train came to an end and I had to adapt and I had to move on.

00:27:17 ◼   ► And that process has been difficult and that process has not always been comfortable, but

00:27:22 ◼   ► that is the reality and it's the understanding that the position I found myself in back then

00:27:29 ◼   ► was not because of something that I was entitled to or had uniquely achieved.

00:27:38 ◼   ► It was more a circumstance of timing, of luck, of being in the right place at the right time.

00:27:44 ◼   ► And eventually, that time changed.

00:27:46 ◼   ► And I think it will be the same thing here.

00:27:47 ◼   ► It's just going to be this question of finding a way to bridge the gap.

00:27:53 ◼   ► And it's like, well, if you're an existing Mac app and you have this great head start

00:27:58 ◼   ► because you can presumably make apps that still stand out and that are still better

00:28:03 ◼   ► than an app that is not coming from somebody with that length of experience.

00:28:10 ◼   ► Even if you are still developing an iOS or whatever the equivalent framework that this

00:28:17 ◼   ► is going to be, I would imagine and expect that if you are a lifelong Mac developer and

00:28:22 ◼   ► you start developing a new Mac app with these tools, it should be better.

00:28:27 ◼   ► It should be more informed, stand out in a way that would give it an advantage.

00:28:33 ◼   ► But the reality is, you could imagine the world, people are just going to expect to

00:28:39 ◼   ► get the Mac app for free when they get the iPhone app.

00:28:42 ◼   ► And it's like, yeah, probably.

00:28:44 ◼   ► They already expect that.

00:28:45 ◼   ► They already do.

00:28:46 ◼   ► And this is just the next form of that.

00:28:49 ◼   ► And this is the next place this is going to happen.

00:28:51 ◼   ► And that's not great.

00:28:52 ◼   ► That's uncomfortable.

00:28:53 ◼   ► But I think it's also, in some ways, it's necessary for the platform to move forward.

00:28:58 ◼   ► And so it's really sad and tricky and complicated.

00:29:01 ◼   ► And I have great sympathy for people who find themselves in that situation.

00:29:05 ◼   ► But that's where this tide is rising to.

00:29:09 ◼   ► And we're just going to have to get in our boats and hope for the best.

00:29:12 ◼   ► Thanks for listening, everybody.

00:29:13 ◼   ► And we'll talk to you next week.

00:29:16 ◼   ► [BLANK_AUDIO]