2012-03-15 6 views
2

iPhoneとOS Xの両方でデータソースとして使用できるベースオブジェクトを作成しようとしています。したがって、次の文を含むヘッダファイルがあります。UIKitとAppKitの両方をリンクする

私の現在のXcodeプロジェクトでは、標準のApple iPhoneテンプレートを使用しています。私の問題は、「Build Phases」タブの下にある「Link With Binary With Libraries」を選択したときです。私はiPhone関連のフレームワークしか見ていません。

もちろん私は他を選択して閲覧することができますが、私はAppKit.Frameworkがどこに住んでいるか分かりません。誰がこのフレームワークを見つけることができるか、またはUIKitとAppKitの両方へのプロジェクトリンクをどのように持つことができるかを誰でも指摘できますか?

+0

フレームワークを見つけるためにファインダを使用します:-) AppKit.hを検索するだけで十分です。 –

+0

休業日がある必要があります。 私はそれを見つけました /System/Library/Frameworks/Appkit.Framework – hugo

答えて

5

少し違うデザインを提案できますか?

DataObjectは、iOSとMac OS Xの両方に存在するFoundationのみとリンクする必要があります。どちらのデータソースにもメソッドは含まれていません。

あなたのiOSアプリケーションターゲットでは、UITableViewDataSourceメソッドを実装するDataObjectにカテゴリがあり、OS Xアプリケーションターゲットでは、NSTableViewDataSourceメソッドを実装するDataObjectにカテゴリがあります。

@interface DataObject(NSTableViewDataSource) <NSTableViewDataSource> 

あなたのiOSとOS Xのアプリで、ユーザー・インタフェース・コードを使用すると、関連するSDKに対して、各リンクをとにかく異なるターゲットを必要とし、彼らなりますように異なるものになります。

+0

優れたデザイン提案です。 – KPM

関連する問題