Ios 如何使用CMake在Xcode中为应用程序扩展创建新目标?

Ios 如何使用CMake在Xcode中为应用程序扩展创建新目标?,ios,xcode,cmake,ios-extensions,Ios,Xcode,Cmake,Ios Extensions,我想在我的Xcode项目中使用通知内容扩展。 我使用CMake生成我的项目。 现在这个项目只有一个目标 我可以使用菜单File-new-target-NotificationContent extension在Xcode中手动添加扩展名作为新目标 您能否提供一个示例,说明如何使用CMake为应用程序扩展创建新的Xcode项目和附加目标?自CMake 3.8以来,您可以使用Xcode\u PRODUCT\u TYPE目标属性让CMake生成特定类型的应用程序 应该对您进行故障排除的最小示例: #

我想在我的
Xcode
项目中使用通知内容扩展。 我使用CMake生成我的项目。 现在这个项目只有一个目标

我可以使用菜单File-new-target-
Notification
Content extension在
Xcode
中手动添加扩展名作为新目标


您能否提供一个示例,说明如何使用CMake为应用程序扩展创建新的
Xcode
项目和附加目标?

自CMake 3.8以来,您可以使用
Xcode\u PRODUCT\u TYPE
目标属性让CMake生成特定类型的应用程序

应该对您进行故障排除的最小示例:

# add app bundle
add_executable(MyApp MACOSX_BUNDLE ${APP_SOURCE_FILES})

# add app extension bundle
add_library(MyAppExtension MODULE ${APPEX_SOURCE_FILES})
set_target_properties(MyAppExtension PROPERTIES
    BUNDLE YES
    XCODE_PRODUCT_TYPE com.apple.product-type.app-extension)

# link extension bundle with UserNotifications frameworks
find_library(UN_LIB UserNotifications)
find_library(UNUI_LIB UserNotificationsUI)
target_link_libraries(MyAppExtension PRIVATE ${UN_LIB} ${UNUI_LIB})