App大小在使用Xcode14和禁用Bitcode的情况下增加了(几乎翻倍)。
创始人
2024-09-10 02:30:18
0

这可能是由于Xcode 14打包应用程序时自动包含的Swift标准库版本更新导致的。您可以将Swift标准库从应用程序中分离出来并在运行时动态加载。这样可以减小应用程序的大小。以下是一个示例代码:

1.创建一个新的Swift文件,将其命名为“SwiftLoader.swift”:

import Foundation

final class SwiftLoader {
    static func load() {
        let url = Bundle.main.url(forResource: "libswiftRemoteMirror", withExtension: "dylib")!
        let handle = dlopen(url.path, RTLD_NOW)

        typealias initialize_type = @convention(c) () -> Void
        let initialize = unsafeBitCast(dlsym(handle, "_swift_FORCE_LOAD_$_swiftRemoteMirror"), to: initialize_type.self)
        initialize()
    }
}

2.在AppDelegate中的didFinishLaunchingWithOptions方法中调用SwiftLoader.load()方法:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    // Override point for customization after application launch.
    
    // Call SwiftLoader to load Swift standard library dynamically at runtime
    SwiftLoader.load()
    
    return true
}

这样,您就可以在应用程序运行时动态加载Swift标准库,从而减小应用程序的大小。

相关内容

热门资讯

重大通报(红龙扑克发牌)外挂透... 此外,数据分析德州(红龙扑克发牌)辅助神器app还具备辅助透视行为开挂功能,通过对客户红龙扑克发牌透...
必备科技!WPK苹果(wepo... 1、必备科技!WPK苹果(wepoKe)外挂透明挂辅助器安装(辅助挂)曝光教程(果真有挂)-哔哩哔哩...
透视免费(鱼扑克软件)外挂透明... 透视免费(鱼扑克软件)外挂透明挂辅助神器(透视)辅助透视(确实有挂)-哔哩哔哩;亲真的是有正版授权,...
分享认知(wpk机制)外挂透明... 分享认知(wpk机制)外挂透明挂辅助神器(辅助挂)德州ai机器人(有挂辅助)-哔哩哔哩是由北京得wp...
玩家必看攻略(Wepoke代打... 玩家必看攻略(Wepoke代打)外挂透明挂辅助app(透视)的确真的有挂(2024已更新)(哔哩哔哩...
八分钟了解!wpk实测(weP... 八分钟了解!wpk实测(wePoke)外挂透明挂辅助神器(透视)必胜教程(新版有挂)-哔哩哔哩;原来...
研究成果(wpk猫腻)外挂透明... 研究成果(wpk猫腻)外挂透明挂辅助工具(辅助挂)透视辅助(有挂技巧)-哔哩哔哩;最新版2024是一...
玩家实测(德扑机器人)外挂透明... 相信很多朋友都在电脑上玩过德扑机器人吧,但是很多朋友都在抱怨用电脑玩起来不方便。为此小编给大家带来了...
终于清楚(wepoke真的)外... WePoker透视辅助版本解析‌,终于清楚(wepoke真的)外挂透明挂辅助软件(透视)竟然是真的有...
科普!wpk规律(wEPoke... 1、科普!wpk规律(wEPoke)外挂透明挂辅助挂(透视)透明教程(有挂攻略)-哔哩哔哩;该软件可...