= P a c k a g e ( d e p e n d e n c i e s : [ . p a c k a g e ( u r l : “ h t t p s : / /… / f i r e b a s e - i o s - s d k . g i t ”, … ) ] , t a r g e t : [ . t a r g e t ( ... ) , . t a r g e t ( n a m e : “A n a l y t i c s I m p l s ”, d e p e n d e n c i e s : [ “A n a l y t i c s P r o t o c o l s”, . p r o d u c t ( n a m e : “F i r e b a s e A n a l y t i c s”, p a c k a g e : “f i r e b a s e - i o s - s d k”) ] ) , . t a r g e t ( n a m e : “A n a l y t i c s P r o t o c o l s”, d e p e n d e n c i e s : [ ] ) ] ) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 05 仕組みを紐解く import による複雑化 AnalyticsImpls だけが FirebaseAnalytics に依存するようになった テストしづらい デバッグしづらい コンパイルされない