微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用预先构建的静态库链接 C 文件并在 Xcode 中编译 Swift 项目

如何解决使用预先构建的静态库链接 C 文件并在 Xcode 中编译 Swift 项目

我是 iOS 开发的新手。我有丰富的 Android 开发经验。

在 Android 中,我有一堆预构建的 C 静态库。我还有另一个组件的 C 源代码。我在 Android 中借助 Android.mk 进行构建。作为 make 文件的一部分,我通过链接静态库构建了一个共享库 (.so),然后与 JNI 一起使用。

以下是Android.mk中的示例代码

    include $(CLEAR_VARS)

    LOCAL_MODULE:= module_name

    LOCAL_C_INCLUDES := $(LOCAL_PATH)/filepath/include

    LOCAL_SRC_FILES:= $(LOCAL_PATH)/filePath/filename1.c
    LOCAL_SRC_FILES:= $(LOCAL_PATH)/filePath/filename2.c

    LOCAL_LDLIBS:= -lm

    LOCAL_STATIC_LIBRARIES:= static_lib1 static_lib2 ssl crypto

    include $(BUILD_SHARED_LIBRARY)

我正在将同一个项目移植到 iOS。所以,我正在尝试使用相同的 C 源代码和预构建的 C 静态库。

我已将文件放在构建阶段的链接库中,但未使用。我已经阅读了关于模块映射、swift 包管理器、桥接头的内容,但不是很清楚。

任何人都可以帮助我逐步完成与 swift 代码链接的过程吗?

谢谢

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。