2016-11-25 108 views
2

我想在我的Xcode項目中使用通知內容擴展。 我使用CMake來生成我的項目。 現在該項目只有一個目標。如何使用CMake在Xcode中爲應用程序擴展創建新目標?

我可以使用菜單File - New - Target - Notification Content Extension在Xcode中手動添加擴展名爲新目標。

您能否提供一個示例,瞭解如何使用CMake創建新的Xcode項目,其中包含額外的應用擴展目標?

回答

1

由於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}) 
相關問題