您的位置:首页 > 大数据 > 人工智能

利用MailCore框架实现简单的邮箱功能

2013-05-05 00:23 555 查看
最近要做一个简单的邮件客户端,看了一天才开窍是怎么回事。。发邮件很简单,别人已经做好了,苹果有接口,有时间再研究一下。使用MailCore主要是为了收邮件,现在看来,MailCore还是灰常强大的,远远超出了我的预期。

主要参考的大神的文章《在项目中使用MailCore》还有MailCore的官网(http://libmailcore.com/)一点点弄出来的。整体来说,其实最难的就是下载到一个可用的MailCore框架,大神的文章还是不适合我这样的菜鸟,主要是需要的基础知识空白,我是从github用法开始的= =

一、下载可用的MailCore框架

代码在github上,地址是 https://github.com/mronge/MailCore/

关键就在于怎么下载!因为MailCore还包含了其他的xcodeproject工程(就是英文文档所说的submodules),所以无论是zip下载还是命令行下载,mailcore里面包含的工程都是空的红的有木有!

简单的说其实就是把包含的两个子工程iOSPorts和libetpan也下载下来。。。

先说一下成功的标志,当你打开MailCore工程的时候,看到的是这样的画面你就下载成功了,不然就是子模块没导入成功(最后弄出来真是要热泪盈眶了,大神的文章对于我的意义就是告诉了我这张图的重要性。。其他的看官网更好,官网的是新的,大神提到的问题也都没有了)



会的亲直接跳过,不会的继续往下看。大神文章的评论挺有价值的,如果有编译错误,参考3楼评论,要安装Command Line Tools。

官网写的挺好的了,用命令行超级简单,就三句话,所有子模块也都下载了。。我开始没有领会精神,走了很多弯路= =

(1)git clone https://github.com/mronge/MailCore/
等待mailcore框架下载完成

(2)cd MailCore

进入到文件夹下,这步非常重要,否则下载的位置就不对了

(3)git submodule update --init (init前面是两个短横线)

直接子模块都给下载了!!尼玛我还纠结了半天把两个都手动下载了。。

下载成功应该像下面这张图一样,文件夹里面都有东西了



二、将MailCore框架添加到工程中

参考官网的"Adding MailCore to Your iOS Project"部分应该足够了,我这儿翻译一下

1、直接将MailCore.xcodeproject拖进工程里(建议将下载好的MailCore在工程目录下复制一份,从工程目录下拖入)



2、打开工程的target->Build Phases

(1)在“Link Binary With Libraries”下添加下面六个库

libmailcore.a

libssl.a

libsasl2.a

libcrypto.a

libiconv.dylib

CFNetwork.framework



(2)在“Target Dependencies”下添加“MailCore iOS”

3、打开工程的target->Build Settings

找到“Header Search Paths”,添加下面的语句

"$(BUILT_PRODUCTS_DIR)/../../include"(带引号,如果MailCore是复制在工程目录下的$后面的也不需要替换,一模一样就可以)

4、使用

包含
#import <MailCore/MailCore.h>
不出错,证明准备工作圆满完成!下面就可以编码了

三、收邮件

先到这,有时间继续
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: