Embedded framework使用時のアプリ肥大化問題解決方法
概要
SwiftにてEmbedded frameworkを使ってレイヤー分割して実装しているのですが、
思わぬ落とし穴がありました。。
Swift Standard Libraryをターゲット単位に梱包してしまい、
ipaの容量が肥大化してしまっていました。。
環境
Xcode8.3.2
原因
各フレームワークでSwift Standard Libraryを梱包していた為肥大化していた
解決方法
各フレームワーク、BuildSettingのALWAYS_EMBED_SWIFT_STANDARD_LIBRARIESをNOに変更。
結果としてipaが変更前は46MBから14MBまで下げることができました。
感想
この肥大化に気づいた時危うくEmbedded frameworkをやめて、
名前空間を使うのを諦めるかと思いましたが調べると解決作はあるものだなと思いました。