簡體   English   中英

鏈接UIKit和AppKit

[英]Linking both UIKit and AppKit

我正在嘗試創建一個可以在iPhone和OS X上用作數據源的基礎對象。 因此,我將擁有一個帶有以下語句的頭文件:

#ifdef TARGET_OS_IPHONE
#import <UIKit/UITableView.h>

@interface DataObject : NSObject<UITableViewDataSource>
#endif

#ifdef TARGET_OS_MAC
#import <AppKit/NSTableView.h>

@interface DataObject : NSObject<NSTableViewDataSource>

#endif

我當前的Xcode項目正在使用標准的Apple iPhone模板。 我的問題是,當我在“構建階段”選項卡下選擇“將二進制文件與庫鏈接”時,我只會看到與iPhone相關的框架。

當然,我可以選擇其他,然后瀏覽,但是我不知道AppKit.Framework的位置。 誰能指出我在哪里可以找到這個框架,或者我如何可以將項目鏈接到UIKit和AppKit

我可以建議稍微不同的設計嗎?

您的DataObject應該僅鏈接到iOS和Mac OS X上都存在的Foundation。它不包含任何用於數據源的方法。

然后,在iOS應用程序目標中,在DataObject上具有實現UITableViewDataSource方法的類別,而在OS X應用程序目標中,在DataObject上具有實現NSTableViewDataSource方法的類別。

@interface DataObject(NSTableViewDataSource) <NSTableViewDataSource>

iOS和OS X應用程序中的用戶界面代碼將是如此不同,以至於您仍然需要不同的目標,並且它們各自鏈接到相關的SDK。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM