2011-08-18 88 views
0

我創造的XCode 4的框架我做了這個頭公開(SkypeListener.h):創建框架XCode中

#import <Foundation/Foundation.h> 
#import <Skype/Skype.h> 

void start(); 
void stop(); 


@interface SkypeListener : NSObject <SkypeAPIDelegate> 

- (void)start; 
- (void)stop; 

@end 

該框架被稱爲SkypeTestFramework。現在來測試這個框架,我安裝一個新的項目,一拖SkypeTestFramework到框架文件夾,輸入:

#import <SkypeTestFramework/SkypeListener.h> 

但我得到這個錯誤:

/Users/****/Desktop/testskype/SkypeTestFramework.framework/Headers/SkypeListener.h:10:9: fatal error: 'Skype/Skype.h' file not found [1] 

我在做什麼錯?謝謝。

另外,在SkypeTestFramework中,我使用了一個名爲Skype.framework的框架。這是否會導致問題? 謝謝。

+0

哪裏的Skype/Skype.h獲得新Skype.framework? – Mark

+0

將您的框架複製到您的項目文件夾中,然後從該位置添加您的框架。 –

+0

Asisih,我做到了,現在我得到了這個: dyld:Library not loaded:/Library/Frameworks/TestFramework.framework/Versions/A/SkypeTestFramework 引用自:/ Users/muhammadahmed/Library/Developer/Xcode/DerivedData/testskype-bchhhqwihaugdvcrhdrnwnbebbsk/Build/Products/Debug/testskype.app/Contents/MacOS/testskype 原因是:image not found – RungaDeMungoezz

回答

0

如果您創建了Skype/Skype.h,會將它寫爲:import "Skype/Skype.h"。但是如果它不是你當前項目的一部分,你需要包含完整路徑。

+0

我沒有創建Skype框架。這是Skype的官方框架(可以在Skype應用程序包中找到它)。你能告訴我在哪裏需要包括這個路徑,我可以將它與框架綁定,所以我需要做的就是導入#import 並調用start()/ stop()?可能嗎? – RungaDeMungoezz

+0

@RungaDeMungoezz Skype.h位於何處? Apple提供的框架位於「/ usr/include」或「/ System/Library/Frameworks」,以及其他一些我認爲的框架。這將是XCode使用的標準包含路徑。你能否提供你提到的軟件包的下載鏈接? –

+0

我已經上傳了我在這裏創建的框架:http://www.fileserve.com/file/pJXv8dE/TestFramework.zip 它包含Skype框架。這是我嘗試使用的框架。如果你想讓我把它上傳到其他主機,請告訴我。謝謝!!! – RungaDeMungoezz

0

Skype提供的Skype.framework與Xcode 4.1不兼容。事實上,這是PPC的本原

0

您可以從Skype.app