由於公司的業務需求,須要請外包員工。爲了信息安全,因此但願將敏感部分代碼隱藏掉,不讓外包員工可見。 安全
一般隱藏代碼,你們會經過將代碼編譯成靜態庫,達到隱藏代碼的目的。 app
可是若是僅這麼作,那麼隱藏的部分代碼則很不方便調試 調試
由於調試代碼須要有源代碼,那麼你須要講源代碼拖入到當前的工程中,調試,調試完成以後又得刪除相應的源代碼,恢復以前的工程,何等的複雜且容易提交錯誤。 get
爲了讓操做更加簡便,以及減小出錯的機率,想作到這樣的效果,固然是讓外包和我司員工可以公用一個工程。若是有源代碼,則編譯源代碼,若是有相應的靜態庫,則編譯靜態庫。 源碼
因此我將生成好的靜態庫,和可以用源碼編譯成靜態庫的工程,都加入到當前的工做空間中,而後讓app target添加源碼工程中的靜態庫。 編譯
而後刪除任一,好比靜態庫文件(從finder中刪除),或者源碼工程(從finder中刪除),當你編譯app target的時候,都能正確的編譯完成,這樣就很優雅的解決了此問題了。 信息安全