[英]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.