首页 > 代码库 > Widget中的一个注意事项

Widget中的一个注意事项

在一次开发周期中,我们项目加入了Widget,整个过程比较顺利, 但是在发版的时候,发现ipa包大了14M。最后追踪原因,发现是开发Widget时,一个特别容易出错的地方导致的。具体如下:

由于Widget和主项目其实是两个app,所以Widget使用主项目的class时,我们会使用这样的步骤:

1.在主项目里选择.m文件,然后点击右上角的Utilities,在Target Membership里选上Widget即可:

技术分享

但是,如果你想使用主项目的图片资源,并且图片是放在Assets.xcassets里的,那么当你想把其中某一张图片加到widget里的时候,其实你会把所有的图片资源都加入到widget里。因为Assets.xcassets被xcode当做是一个文件,所有你没有办法只把其中的某一张图片加入widget的target。那么项目里其实图片资源是double的。我们的图片资源一共14M,那么最后的ipa包白白大了14M。

技术分享s

所以,想使用主项目的图片,还是老老实实copy一份到widget文件夹下吧。

Widget中的一个注意事项