利用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、使用
包含
三、收邮件
先到这,有时间继续
主要参考的大神的文章《在项目中使用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>不出错,证明准备工作圆满完成!下面就可以编码了
三、收邮件
先到这,有时间继续
相关文章推荐
- 利用lay-ui结合ajax实现分页功能(不借助框架,简单易懂)
- 利用JavaScriptCore实现以下简单的功能(平方和)
- 利用JavaScriptCore实现简单的功能(阶乘)
- 一步一步重写 CodeIgniter 框架 (2) —— 实现简单的路由功能
- 利用js简单实现图片的放大缩小功能
- java web利用mvc结构实现简单聊天室功能
- 使用ssm框架实现用户账户邮箱激活功能(二)
- JavaMailSender实现邮箱验证功能
- 利用文件实现Free Pascal中的简单排序功能
- JS简单实现父子窗口传值功能示例【未使用iframe框架】
- 利用重写url机制简单实现验证码换一张的功能
- iBATIS中1:N查询结果利用groupBy功能实现的简单配置
- 利用PHP绘图函数实现简单验证码功能的方法
- 【Android游戏开发十六】Android Gesture之【触摸屏手势识别】操作!利用触摸屏手势实现一个简单切换图片的功能!
- SSM框架整合---实现简单登录注册功能
- 利用JavaScript 实现Word简单导出功能
- cocos2dx游戏开发之利用多点触摸(实现缩放功能或者简单的手势识别)
- 【原创】SSH开发框架中,实现系统启动加载类,读取数据库常用数据进入内存,利用Spring托管,并完成reload功能
- 利用第三方服务平台实现简单的短信验证功能
- 基于Metronic的Bootstrap开发框架经验总结(13)--页面链接收藏夹功能的实现2(利用Sortable进行拖动排序)