使用Unity5.0 有一段时间了,直到最近才发现IL2CPP,不是很明白它是干什么的,因为用了iTextSharp去生成PDF文件在iOS设备上,必须在Build成为Xcode工程的时候从Mono2.0切换到IL2CPP,否则iTextSharp会导致App在iOS设备上崩溃,没时间纠结为什么,就切换了。但是在发布ipa的时候,发现ipa的size比以前使用Mono2.0多了近乎一半。
于是测试一下,创建了一个空的Unity工程,生成ipa:
Mono2.x:
从Unity导出Xcode工程:22秒
Xcode工程的size:273.5MB
打包ipa:2分16秒
ipa的size:11.7MB
IL2CPP:
从Unity导出Xcode工程:48秒
Xcode工程的size:603.5MB
打包ipa:3分48秒
ipa的size:19.7MB
从比较结果来看,IL2CPP比较耗,但是估计用IL2CPP的App在iOS设备上运行时会比较有效率,并且它支持64Bit iOS。待研究。
用Unity生成pdf的源码:https://github.com/selectgithub/UnityiTextSharp