gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 18:57:14 24 4
gpt4 key购买 nike

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

我可以使用菜单“文件 - 新建 - 目标 - 通知内容扩展”在 Xcode 中手动添加扩展作为新目标。

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

最佳答案

自 CMake 3.8 起,您可以使用 XCODE_PRODUCT_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})

关于ios - 如何使用 CMake 在 Xcode 中为应用程序扩展创建新目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40805431/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com