在專案中使用MailCore

2021-08-31 16:19:45 字數 2006 閱讀 3022

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!

但是,remail中的mailcore已經過時了——它並不是最新的mailcore源**。如果你要更新至mailcore1.0以後版本,那麼你必須直接從github獲得mailcore的最新版本。

執行下列指令碼,你可以在本地硬碟是獲得乙份mailcore的最新**:

git clone

cd mailcore/

git submodule update --init

二、把mailcore加入到專案

首先,我們來編譯libetpan。

從scheme中選擇static libetpan ios->iphone simulator5.1,編譯,ok。

接下來編譯mailcore。

從scheme中選擇mailcore ios --> iphone simulator5.1,編譯,出現編譯錯誤:

錯誤很多,主要是ctcorefolder.m和ctcoremessage.m中的方法前置宣告的問題。

首先開啟ctcorefolder.h,增加如下方法宣告:

- (const char*)getutf7string:(char *)buffer fromstring:(nsstring *)str;

再開啟ctcoremessage.h,增加如下方法宣告:

- (void)_buildupbodytext:(ctmime*)mime result:(nsmutablestring *)result;

- (void)_builduphtmlbodytext:(ctmime *)mime result:(nsmutablestring*)result;

- (nsset*)_addresslistfrommailboxlist:(struct mailimf_mailbox_list *)mailboxlist;

- (structmailimf_mailbox_list*)_mailboxlistfromaddresslist:(nsset*)addresses;

- (ctcoreaddress*)_addressfrommailbox:(struct mailimf_mailbox *)mailbox;

- (struct mailimf_address_list*)_imfaddresslistfromaddressslist:(nsset*)addresses;

- (nsarray *)_stringarrayfromclist:(clist *)list ;

- (clist *)_clistfromstringarray:(nsarray *)strings ;

- (nsset*)_addresslistfromimfaddresslist:(struct mailimf_address_list *)imflist;

- (void)_releasemailimfsinglefields:(struct mailimf_single_fields*)fields ;

再次編譯,ok。

在link binary with libraries中增加如下框架和庫:

libmailcore.a    libssl.a    libsasl2.a    libcrypto.a    libiconv.dylib    cfnetwork.framework

切換到build settings,在header search paths中增加兩個路徑:

../../mailcore/libetpan/build-mac/include

../../mailcore/source

分別是mailcore和libetpan的標頭檔案搜尋路徑。這個路徑是相對於專案目錄而言的,請根據你的實際情況進行修改。

現在,可以在你的專案中import "ctcoreaccount.h"了。

給我老師的人工智慧教程打call!

在專案中使用ExtJS

今天extjs官網發布了extjs最新正式版4.2.1。extjs為開發者在開發富客戶的b s應用中提供豐富的ui元件,具有統一的主題,便於快速開發,提高效率。但顯然它並不適合互聯 的開發。builds 壓縮後的extjs 體積更小,更快 docs 開發文件 examples 官方演示示例 loca...

在專案中使用springmvc

springmvc是spring框架的乙個模組,springmvc和spring無需通過中間整個層進行整合,它是乙個基於mvc的web框架。springmvc是基於方法開發的,struts2是基於類開發的。springmvc將url和controller方法對映,對映成功後springmvc生成乙個...

ButterKnife在專案中使用

一 butterknife在專案中使用 1.在專案的project 的build.gredle 檔案中的dependencies標籤下新增。buildscript dependencies 2.在module的build.gredle 檔案中的dependencies標籤中新增 導入庫的依賴 com...