首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Swift中为iOS创建SDK?

如何在Swift中为iOS创建SDK?
EN

Stack Overflow用户
提问于 2017-09-09 06:46:29
回答 1查看 10.6K关注 0票数 10

我有自己的Xcode项目,其中包含一些控制器。我想制作它的SDK,以便在另一个应用程序中使用。在父应用程序中,它作为子应用程序工作。父应用程序将与我的控制器共享一些数据,我的控制器也会在上面工作,并给出一些结果。所以请为我指点。例子是-支付网关SDK的。我正在寻找同样的。

EN

Stack Overflow用户

回答已采纳

发布于 2017-09-09 09:02:43

我看得出来你给斯威夫特加了标签。在Swift中,静态库不受支持,所以在将应用程序链接到库时,必须完全使用框架(也称为动态库)。框架类似于sdk。

以下是几个步骤:

1)在IOS > Framework & Library下使用New > Project创建框架,选择Cocoa框架

2)避免"ld:警告:目录找不到选项.“在“生成设置”中为目标搜索“goto库”搜索路径,并删除这些路径。

3)您不能将Objective与Swift混为一谈,所以甚至不要考虑在代码中添加Swift-头桥文件。

4)在某些情况下,您需要从未公开的框架中导入代码。我已经成功地使用了框架内的模块映射来处理这些情况。

5)在构建设置中选择CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES来解决“框架模块中非模块头的包含”问题。这似乎很管用

6)我确保生成的头文件标记为Public (而不是Project)。单击该文件,您将在“目标成员资格”下的检查器中看到所选内容

链接

此外,您也可以遵循本教程。因为您已经创建了项目。创建一个框架目标,使所有源代码文件成为新目标的成员,将新目标作为目标添加到podfile中。对于其他一切,本教程应该有效。它应该能帮助你理解这些步骤。构建框架

票数 13
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46127937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档