Что такое файлы .a (например, libcrypto.a) и в чем они состоят? Это файлы .m или .o или .h или .c?
Как IOS SDK/Xcode понимает их? И если мы включаем файл .a в наш проект xcode, нужно ли нам также скопировать исходный файл соответствий?
Ответ 1
.a находятся файлы статические библиотеки. Они "содержат" один или несколько файлов .o, то есть скомпилированный код. Чтобы использовать их, вам (часто) нужны файлы заголовков (.h), которые соответствуют скомпилированному коду, но вам не нужен исходный код (.c, .m).
Файлы .a создаются с помощью утилиты ar, а компоновщик (ld), который (обычно) вызывается вашим компилятором, знает их формат и как извлекать соответствующие фрагменты кода из архива и в ваш исполняемый файл.