美文网首页
OBJC工程和Swift工程打包情况

OBJC工程和Swift工程打包情况

作者: 谁动了我的芝麻糖 | 来源:发表于2017-09-15 14:54 被阅读0次

今天帮同事看了一个问题,大概情况记录一下,补充了我知识的不足。
问题是,一个swift工程(里面包含objc文件,算是混编工程)要往app store上提交,但是打完包后,发现ipa非常大。于是解压ipa发现目录结构是这样的:

1.png

其中 SwiftSupport目录中包含的文件,在Payload/Test/Frameworks还原样有一份,但是大小有差别,如图:

2.png

上图为Payload/Test/Frameworks中的文件大小。

3.png

上图为SwiftSupport中文件的大小,可以看到差别还是很大的。

但是,如果app不是传到app store,而是enterprise发行,导出的ipa中,却不包含SwiftSupport目录。往app store上传的版本中,这个目录是必须的,如果没有,貌似upload时会失败。

综上,如果是swift工程,而且要上传app store,打出来的ipa体积会比较大,因为其中包含了SwiftSupport目录,尤其是里面的libswiftcore.dylib文件。而如果swift工程不上传到app store,而仅仅是用于enterprise发布,那么打出来的enterprise版ipa不包含SwiftSupport目录,不会增加额外的体积。

相关文章

  • OBJC工程和Swift工程打包情况

    今天帮同事看了一个问题,大概情况记录一下,补充了我知识的不足。问题是,一个swift工程(里面包含objc文件,算...

  • oc 与swift 混编

    一、创建桥接文件 下面我们先建个Objc的工程,在Objc工程中新建Swift文件时,(或者在Swift工程新建O...

  • swift和objc代码互调

    objc调swift 创建一个objc工程 创建一个.swift文件创建时会弹出一个对话框询问你“Would Yo...

  • swift和OC的互相调用

    swift工程中调用OC语言的库 创建swift工程 情况1️⃣(自动创建桥接文件的情况) 创建一个OC的语言文件...

  • swift和 Objective-C 混编的注意事项

    混编 混编也无非两种情况, 在Objective - C工程或者文件使用Swift的文件; 在Swift工程或者文...

  • OC和Swift混编二

    Swift工程下混编 OC工程下混编请查看OC和Swift混编一 1.建一个Swift工程命名为SwiftTest...

  • iOS - oc 与 Swift 混编 配置桥接文件 oc与S

    本文讨论的问题: oc 工程调用 Swift 类; Swift 工程调用 oc 类; 以上两种情况,都需要用到桥接...

  • SWIFT_VERSION '3.0' is unsupport

    把项目工程和Pods工程里的Swift Language Version里的Swift版本号都改了

  • OC和Swift混编一

    OC工程下混编 Swift工程下混编请查看OC和Swift混编二 1.建一个OC工程命名为OCTestSwift ...

  • OC & Swift 嵌套工程

    OC工程使用Swift 工程配置 首先准备好目标OC工程,将需要集成到OC工程中的Swift文件拖入工程。此处我们...

网友评论

      本文标题:OBJC工程和Swift工程打包情况

      本文链接:https://www.haomeiwen.com/subject/mbissxtx.html