Objective-C和Swift混编之后ipa包的大小
2015-03-28 本文已影响4563人
Jaybo蜀黍
整个项目都是Objective-C的代码。Swift出来那么久了,也更新到1.2了,想来应该还不错了吧。抱着试试看的心态,用Swift写了一个ViewController。Swift代码中用到了Objective-C的代码,Objective-C代码中也调用了Swift,一切正常,直到我打包之后......


差别挺大,17.3MB vs. 11.7MB。
解开ipa包,发现SwiftSupport占了8.4MB,比一个简单应用的ipa大小还大。

有点纠结,看自己的取舍吧。
暂时决定在这个项目上不用Swift,但不会停止学习Swift。
说不定以后我们都用Javascript了呢?哈哈哈
Update. 2015-05-31
决定开始使用Swift。
- 已经成熟稳定。
- 包大小并不算什么问题,何况大多数用户都是连接WiFi自动更新。
- 现在包很大只是暂时的,听说iOS9出来之后系统会自带Swift相关的Library,到时候就不需要把这些Library放进包里了。
- 之前一直纠结没有格式化Swift代码的Xcode插件,干脆就不在项目中写Swift了,但最近发现AppCode对Swift的格式化支持非常好,立马开搞!