objective -c , swift 의경우 코드가 실행되는 기기의 Device에 따라 다르게 빌드된다 (arm64, armv7, x86_64) 등등 라이브러리를 생성하고 코드를 컴파일 한 후 컴파일된 코드를 어떻게 가져다 쓰는지에 따라 Static Library와 Dynamic Library로 나누어 진다.
Static Library
iOS의 경우 정적 라이브러리의 경우 .a 의 확장자를 가지게 됨. 정적 라이브러리의 경우에는 컴파일된 코드를 참조하기 위해 런타임시 Heap 메모리에 라이브러리 코드 전체가 올라가서 실행됨.

앱 실행시 코드가 메모리에 올라가 있기 때문에 런타임 속도가 빠르다는 장점이 있지만 코드 자체가 메모리를 차지하고 있기 때문에 메모리 면에서는 성능적인 이슈가 있음
Dynamic Library
동적 라이브러리의 경우 런타임시 코드 전체가 메모리에 올라가는 정적 라이브러리와는 다르게 참조할 코드의 위치만을 메모리에 올려 필요한 경우 해당 주소로 이동해서 코드를 읽어와 메모리에 올려 실행하게된다.
