iOS 8 beta: la extensión Today no reconoce el marco incrustado

Estoy escribiendo una aplicación que también tiene una extensión (o widget) de Hoy. El método recomendado por Apple para compartir código entre extensiones y aplicaciones que contienen es colocar el código compartido dentro de un marco incrustado que pueden usar tanto la aplicación como la extensión. Entonces, según tengo entendido, se supone que debo escribir código compartido y hacer que el código compartido apunte al marco, y luego hacer que la aplicación y la extensión declaren el marco como una dependencia. Sin embargo, en la práctica, descubro que si bien la aplicación reconoce el marco de trabajo bien, la extensión Today no.

Para ser más específico: estoy poniendo una vista de tabla simple en un controlador dentro de mi extensión Today (que llamaré 'Widget') y como una pestaña en mi aplicación (que llamaré 'Aplicación'), y luego un marco (llamaré 'Marco') con código compartido. Widget viene con un TodayViewController que contiene la vista de tabla. Esta vista de tabla tiene una celda personalizada a la que llamo CalendarCell. Entonces las clases / archivos compartidos relevantes son:

TodayViewController.h / mCalendarCell.xibCalendarCell.h / m

Y luego, por supuesto, tengo mi guión gráfico Widget y el guión gráfico de la aplicación, que no se comparten.

Entonces, en la fase de compilación del objetivo de mi aplicación, tengo Framework como dependencia de destino y también Widget como dependencia de destino (surgió de esa manera cuando creé el objetivo, y eliminarlo no parece haber ayudado en nada). Del mismo modo, en la fase de compilación del objetivo Widget, tengo Framework como una dependencia objetivo. Framework enumera TodayViewController.m y CalendarCell.m como fuentes de compilación y CalendarCell.xib como recurso de paquete.

Esto es lo que sale mal: si Widget noademás enumere CalendarCell.m, TodayViewController.m y CalendarCell.xib como fuentes de compilación y recursos de paquete, entonces el widget simplemente no funciona. Específicamente, si TodayViewController.m no está en la lista, entonces la aplicación ni siquiera se ejecuta en el simulador (obtengo el mismo errorésta persona tiene). Si TodayViewController.m aparece en la lista pero ninguno de los otros archivos / recursos fuente no lo está, entonces obtengo una extensión sin cuerpo (igual queesta otra persona tiene). Tenga en cuenta que la aplicación reconoce el marco de trabajo bien y no tiene que enumerar estos archivos como fuentes de compilación o recursos de paquete; es solo el widget que falla.

Si alguien tiene pensamientos sobre esto, lo agradecería. ¿Un error de Xcode 6 / iOS 8? ¿O algo que estoy haciendo mal?

Respuestas a la pregunta(2)

Su respuesta a la pregunta