1 Xcode Project for Capstone 2 ================================================================================ 3 4 The *Capstone.xcodeproj* project is an Xcode project that mimicks the Visual 5 Studio solution for Capstone. It embeds nicely into Xcode workspaces. It has 13 6 targets, two of which are the most likely to be of interest: 7 8 * CapstoneStatic, producing `libcapstone.a`, Capstone as a static library; 9 * CapstoneDynamic, producing `libcapstone.dylib`, Capstone as a shared library; 10 * test, test_arm, test_arm64, test_detail, test_mips, test_ppc, test_skipdata, 11 test_sparc, test_systemz, test_xcore, testing all the things. 12 13 The project is configured to include all targets and use the system 14 implementations of `malloc`, `calloc`, `realloc`, `free` and `vsnprintf`. This 15 can be modified by editing the *Preprocessor Macros* build setting of either 16 CapstoneStatic or CapstoneDynamic, whichever you plan to use. These settings are 17 all at the target level: no specific overrides were used at the project level. 18 19 ### A Word of Warning: Static vs. Shared Library 20 21 There is a bug in how Xcode handles static libraries and dynamic libraries of 22 the same name. Currently, if you integrate the Capstone project in a workspace 23 and both the static *and* the dynamic libraries are built, if you try to link 24 against either, you will *always* link against the dynamic one. To work around 25 this issue, you can avoid building the dynamic library if you don't plan to use 26 it, or you could change the *Product Name* build setting of either.