gpt4 book ai didi

ios - 如何在运行时检测应用程序使用 swift

转载 作者:行者123 更新时间:2023-12-03 22:37:42 25 4
gpt4 key购买 nike

我正在开发框架(objc),我需要检测应用程序使用 swift 。完全在 swift 上开发的应用程序或者它是 swift/objc 混合体都没有关系。

你有没有想法如何获得这些信息?我考虑过 objc 运行时,但我不知道如何实现它。

万分感谢。

我不知道为什么我之前的问题被关闭了。但我会尽量更专注:我需要了解有多少客户端集成了我的框架使用 swift 作为编程语言,所以我必须检测一个项目使用 swift。

最佳答案

请在下面找到基于公开记录的可能方法 dyld API 自 iPhone2 起可用,适用于所有现代 iOS 版本。和 libswiftCore.dylib总是出现在 swift 中。

考虑到 Swift 可能存在于某些应用程序插件中,应在框架 API 调用中定期调用以下函数(或至少直到第一个肯定结果)。

#import <mach-o/dyld.h>

BOOL isSwiftLoaded() {
return NSVersionOfRunTimeLibrary("libswiftCore.dylib") != -1;
// -1 is documented indicator that library is not loaded
}

关于ios - 如何在运行时检测应用程序使用 swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59887341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com