2016-11-25 8 views
2

Xcodeプロジェクトで通知コンテンツ拡張機能を使用したいと思います。 CMakeを使ってプロジェクトを生成します。 プロジェクトにはターゲットが1つしかありません。CMakeを使ってアプリケーション拡張のXcodeに新しいターゲットを作成するには?

メニューファイル - 新規 - ターゲット - Notificationコンテンツエクステンションを使用して、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}) 
関連する問題