Этот вопрос основан исключительно на публично выпущенных документах, касающихся внедрения расширений приложений в iOS.
С введением расширений приложений в iOS 8 теперь можно "расширить пользовательские функции и контент за пределами вашего приложения и сделать его доступным для пользователей, в то время как они используют других приложений".
В моей реализации моего расширения я включаю некоторые классы из моего фактического приложения в своем расширении (модели и т.д.). Проблема в том, что эти классы вызывают вызовы UIApplication
, которые недоступны в расширении приложения, и компилятор говорит мне об этом.
Я думал, что легкое решение этого вопроса будет заключаться в любых вызовах UIApplication
в директиве #if
.
Например, если бы я хотел включить только код, если я работал на симуляторе, я бы использовал:
#if TARGET_IPHONE_SIMULATOR
// Code Here
#endif
Есть ли аналогичный определенный макрос, когда целью является расширение приложения?