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})