奋斗的博客

开源、创新!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  34 随笔 :: 0 文章 :: 164 评论 :: 95527 阅读
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

    最近公司在做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 

posted on   奋斗  阅读(1102)  评论(1编辑  收藏  举报
编辑推荐:
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
点击右上角即可分享
微信分享提示