.dylib
аналогично .so
в Linux.
Фреймворки - это просто OSX-способ распределения библиотек и заголовков вместе. Они являются эквивалентом комплекта приложений для распространения библиотеки.
Если вы хотите, чтобы другие люди не использовали их, вы должны использовать статические библиотеки (.a
файлы) и заставить своего клиента статически связать их в своем приложении.
В противном случае между Frameworks и .dylib
нет большой разницы, за исключением того, что предыдущий вариант лучше для разработчиков OSX.
Любой из них может быть встроен в комплект приложений клиента, otool/install_name_tool
отлично справляется с обоими.