我正在尝试了解如何让我的iPhone应用程序与RegexKitLite一起使用,我尝试在Google上搜索如何安装它,但找不到任何可以清楚解释的内容。希望这将成为将来搜索它的人的分步指南。
好吧,根据它所说的documentation:
这两个文件,RegexKitLite.h和 RegexKitLite.m,并链接 /usr/lib/libicucore.dylib ICU 共享库就是这样 必需的。
所以我下载了.h和.m文件,现在我对整个“链接...”部分感到困惑。请有人澄清一下吗?
苹果公司网站上的ICU文档中有一个链接,其中包含一个make文件。我运行这个make文件吗?我跑的时候必须是管理员吗?如果文件被“制作”,我该怎么做?我如何“链接”这个?这是在XCode中完成的吗?是否需要为每个需要它的项目做?一旦我完成了所有这些,我认为我需要做的就是#import .h文件并开始使用它,这是正确的吗?
由于
答案 0 :(得分:22)
将libicucore.A.dylib添加到项目框架组。它可以在:
中找到/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.1.sdk/usr/lib/libicucore.A.dylib
显然,您需要更改iPhoneOS2.1.sdk的版本以反映您正在构建的iPhone OS的版本,如果您正在构建,则需要将iPhoneOS.platform更改为iPhoneSimulator.platform模拟器。
之后,您可以将RegexKitLite源文件添加到项目中并开始使用它们。
通过将libicucore库添加到Frameworks组来处理“整个链接...”部分。
答案 1 :(得分:10)
您确实不应该使用Frameworks组将ICU库添加到项目中,它不是框架。双击Groups&中的项目图标。 Xcode中的文件窗格并转到项目信息窗口的构建选项卡,转到选项卡的链接子部分,双击其他链接器标志字段并使用弹出窗口向标志添加-licucore。