Вам нужно две цели в вашем проекте; цель в Xcode производит product , который представляет собой библиотеку, исполняемый файл или какой-либо другой вывод.
Таким образом, у вас будет цель для создания libatom.dylib
, которую, я подозреваю, вы уже настроили, и другая исполняемая цель командной строки для создания test-atom
исполняемого файла, который вы сможете запустить для тестирования своей библиотеки.
После того как вы добавили цель test-atom
, вы должны получить информацию о test-atom.c
и удалить ее членство из цели libatom.dylib
и добавить ее в качестве члена вашей новой test-atom
цель. Целевое членство файла - это то, что определяет, попытается ли сборка цели скомпилировать / скопировать / связать этот файл. (То, что цель делает с файлом, зависит от того, к какой фазе сборки он добавляется, когда становится участником.)
Вы также должны получить информацию о записи libatom.dylib
в своей группе продуктов и сделать , что также членом цели test-atom
. Это приведет к тому, что исполняемый файл test-atom
будет ссылаться на libatom.dylib
.
Наконец, получите информацию о цели test-atom
(не о продукте) и на вкладке Общие добавьте зависимость в цель libatom.dylib
. Это гарантирует, что при построении цели test-atom
всегда сначала будет строиться цель libatom.dylib
.