gpt4 book ai didi

objective-c - 链接 UIKit 和 AppKit

转载 作者:行者123 更新时间:2023-12-03 16:27:15 25 4
gpt4 key购买 nike

我正在尝试创建一个可以在 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 应该仅链接到 Foundation,该 Foundation 存在于 iOS 和 Mac OS X 上。它不包含任何数据源的方法。

然后,在您的 iOS 应用程序目标中,您在 DataObject 上有一个实现 UITableViewDataSource 方法的类别,在您的 OS X 应用程序目标中,您在 DataObject 上有一个实现 NSTableViewDataSource 方法的类别。

@interface DataObject(NSTableViewDataSource) <NSTableViewDataSource>

您的 iOS 和 OS X 应用程序中的用户界面代码将非常不同,因此您无论如何都需要不同的目标,并且它们各自链接到相关的 SDK。

关于objective-c - 链接 UIKit 和 AppKit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9721486/

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