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