最近公司在做IOS手機郵箱用戶端,一直是用MailCore開發的,但是MailCore對POP3協議的功能這塊沒有編寫,只提供了IMAP協議的功能,自己嘗試過編寫,但是還是有很多BUG,所以在Github.com上找到了Pantomime的IOS版本,然後建立了測試的工程TestDemo,為了把這個架構正確的搭建到這個工程中,遇到了不少的問題.
首先是各種找不到標頭檔問題,之後在Xcode-->選中TARGETS-->Build settings-->Search Paths中的
Header Search Path中添加: "$(SRCROOT)/Pantomime/Framework"和 "$(SRCROOT)/Pantomime/Framework/OpenSSL/Headers"
Library Search Path中添加: $(inherited) 和 "$(SRCROOT)/Pantomime/Framework/OpenSSL"
OK了,標頭檔找不到的問題解決了,這裡要注意的是Pantomime架構是放在我的測試工程TestDemo的檔案夾下的,否則路徑就不是這麼設定了.
再編譯的時候又出問題了,包錯:
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_xxxx", referenced from:
objc-class-ref in xxxx.o
這裡的xxxx就是某個類名或者方法名了,看到Undefined symbols for architecture i386,那就要在
Xcode-->選中TARGETS-->Build Phases-->Compile Sources中的添加那些需要用卻沒有包含進來的類,這裡點擊+號添加,選擇Add Other,把Pantomime/Framework/Pantomime檔案夾下的類全部加入進來,然後再編譯,OK了神奇.
移動開發QQ群:278117443 174728495 198227198