Is Apple really trying to wait until the final release to let people start building iOS extensions? I just downloaded Beta 2 of Xcode 6 and there is still no "Application Extensions" category on the new project screen.
Is Apple really trying to wait until the final release to let people start building iOS extensions? I just downloaded Beta 2 of Xcode 6 and there is still no "Application Extensions" category on the new project screen.
I really don't get it. If I'm creating a custom keyboard, I can't just create it by itself? No standalone 'Today' view widgets?
Edit: Possible by creating a empty project.
Nope.. Can't even run in iOS simulator. NSMatchErrorDomain, code 5 How the **** are these BETA keyboards running?
Nope, it must be part of an app. Also somewhere in that guide I linked Apple states that the app can not be a container app for extensions - it must have its own purpose.
Think of it this way: If you make an app that could benefit from a custom keyboard and you'd like to share that keyboard, you ship that app & the keyboard with it. You cannot ship that keyboard by itself, nor can you just make a generic app to hold that keyboard that has no purpose of its own.
I really don't get it. If I'm creating a custom keyboard, I can't just create it by itself? No standalone 'Today' view widgets?
Edit: Possible by creating a empty project.
Nope.. Can't even run in iOS simulator. NSMatchErrorDomain, code 5 How the **** are these BETA keyboards running?
Nope, it must be part of an app. Also somewhere in that guide I linked Apple states that the app can not be a container app for extensions - it must have its own purpose.
Think of it this way: If you make an app that could benefit from a custom keyboard and you'd like to share that keyboard, you ship that app & the keyboard with it. You cannot ship that keyboard by itself, nor can you just make a generic app to hold that keyboard that has no purpose of its own.
That honestly doesn't make sense. So a product like swype can't just be shipped out as a keyboard? All this is going to do is cause companies to ship some stupid ass "note taking" app just so they can distribute their keyboard that people actually want
You cant submit an extension to the App Store unless its inside a containing app, and you cant transfer an extension from one app to another.
To deliver an iOS extension, you must submit a containing app to the App Store. In addition, your containing app must provide functionality to iOS users; it cant just contain extensions.
Yeah, I'm not too sure about it myself - if I have a great idea for a keyboard but not an app it seems counter-productive to encourage me to create a half-assed container app just to get the keyboard out there. I suppose Apple are expecting great keyboards to be inspired by great apps.
Anyway, for anyone who's wondering where it says such things in that guide, it's under "Distribute the Container App":
http://arstechnica.com/apple/2014/0...opening-the-platform-while-keeping-it-secure/Container app that must provide functionally? I seriously hope this isn't the case..... On Android, you can submit widgets, extensions, etc without the need for a containing app. This is almost like say "screw you" to indie/individual developers.
That honestly doesn't make sense. So a product like swype can't just be shipped out as a keyboard? All this is going to do is cause companies to ship some stupid ass "note taking" app just so they can distribute their keyboard that people actually want
Yup. So users can learn to use and try out your extension in your app before risking using it in any any other developer's apps. Perhaps including instructions or a tutorial. If it's flakey in your app, I don't end up wrecking any input in my real notepad, calendar, etc. Far more friendly than some raw extension that only geeks can figure out. And friendly might lead to more downloads.
No, this is terrible, because then I end up with a bunch of apps cluttering my home screen, when really I just wanted some keyboards, notification center widgets, or share extensions.
(obligatory "oh just throw them in some folders blah blah")
No, this is terrible, because then I end up with a bunch of apps cluttering my home screen, ...
I would have thought 80-90% of extensions will be part of an app anyway.
-File managers like Dropbox and the like will be have an app.
-Today widgets will be part of an app that provides a much full range of information.
-Share extensions part of some networking app. Possibly having a today widget as well.
-A Photos app like instagram might have many extensions.
So yeah Keyboards aren't likely to need an app without this requirement but really they are only ones out of all the extensions. Why make a new interface just for a few outliers, when you could just ask them to do a little extra work and fit in to the system the users already know and understand.
Stick em in a folder, maybe the same folder with all the other Apple apps that you don't use. Also if you don't like the extension, just delete the app. No fiddling with extension managers that no one can figure out.
I don't understand why a keyboard-providing app would have to be on your home screen. Or any other extension-providing app, for that matter. Put it wherever you want; the system should still see that it contains an extension.
One obvious reason for having something on-screen is to give a visual affordance to delete it. By making it an app, as distinct from some other more specialized and differently managed thing, you manage it the same way you manage apps. There's no need for an extension manager, or a widget manager, or whatever.
There is already a keyboard manager, and with the current setup, apple requires you to go in and enable an installed keyboard, so it looks like you will need a keyboard manager anyway.
To install. But you overestimate the intelligence and memory of some large percentage of users to figure out how to get rid of an unwanted extension, the next day or later.
Thus every keyboard will come inside at least memopad ... and an app with a textview is a tiny percentage of additional lines of code compared to what a high-functioning keyboard extension will require.
But the cooler devs will create a full instructional app to vastly increase usage and legal analytics.