Escribir una extensión de compartir iOS 8 sin un storyboard

¿Alguien sabe de una buena manera de escribir una extensión de compartir iOS 8 sin el MainInterface.storyboard que viene con la plantilla?

Cuando borro el file o NSExtensionMainStoryboard de Info.plist , la extensión deja de funcionar (no ocurre nada cuando Info.plist el button en el panel de Info.plist compartidos). Intentamos replace NSExtensionMainStoryboard con NSExtensionPrincipalClass que también no funcionó.

¿Algunas ideas?

¡Lo imaginé!

Resulta que hay un nombre de module extraño que ocurre en Swift, por lo que puede solucionarlo agregando un nombre @objc a la class:

 @objc(PrincipalClassName) class PrincipalClassName: UIViewController { ... 

y luego establezca la key NSExtensionPrincipalClass en PrincipalClassName .

Encontró las respuestas de estas respuestas combinadas Respuesta 1 y Respuesta 2 .

Para Objective-C, deberá poner lo siguiente en el info.plist de la extensión de la aplicación: NSExtensionPrincipalClass y asegurarse de que está bajo NSExtension Dict

Así que la respuesta completa debería ser así, en mi caso ActionViewController es la extensión de la aplicación viewController

introduzca la descripción de la imagen aquí

No se puede agregar un comentario, pero ya no es NSPrincipalClass, sino que es NSExtensionPrincipalClass