因为公司的业务需求,需要请外包员工。为了信息安全,所以希望将敏感部分代码隐藏掉,不让外包员工可见。
通常隐藏代码,大家会通过将代码编译成静态库,达到隐藏代码的目的。
但是如果仅这么做,那么隐藏的部分代码则很不方便调试
因为调试代码需要有源代码,那么你需要讲源代码拖入到当前的工程中,调试,调试完成之后又得删除相应的源代码,恢复之前的工程,何等的复杂且容易提交错误。
为了让操作更加简便,以及减少出错的概率,想做到这样的效果,当然是让外包和我司员工能够公用一个工程。如果有源代码,则编译源代码,如果有相应的静态库,则编译静态库。
所以我将生成好的静态库,和能够用源码编译成静态库的工程,都加入到当前的工作空间中,然后让app target添加源码工程中的静态库。
然后删除任一,比如静态库文件(从finder中删除),或者源码工程(从finder中删除),当你编译app target的时候,都能正确的编译完成,这样就很优雅的解决了此问题了。