1. Executable
  2. Dynamic Library
    1. 앱에서 런타임 타이밍에 연결이 되서 라이브러리가 필요할때 불러옴
    2. 앱의 실행 용량은 줄어들지만 필요할때 불러오기 때문에 속도가 느릴 수 있음
  3. Static Library
    1. 앱에 번들에 이미 연결된 상태로 앱이 생성됨
    2. 앱이 실행될때 로드되는 용량은 커지지만 불러올때 라이브러리 사용 속도가 빠름
    3. 사이즈가 큰 앱은 static Library를 사용하는게 좋음 (동작이 버벅이면 안되기 때문)