I am trying to open an existing C++ open-source library in Xcode to publish it with my own modification/additions. The library is Tesseract-OCR, which does not include a .xcodeproj file.
Since Xcode can function as an IDE, is it possible to open a bunch of files as a single project in Xcode? Is there an easy way to produce an Xcode project?
There are several ways you could do it, depending on the level of IDE integration you want. There’s no direct way of importing a Makefile-based project into Xcode. You can create a project that builds via the Makefile, but you wouldn’t get many of the benefits of using an IDE, since the editor features such as word completion rely on Xcode being able to parse the files in the project. You will be able to use the debugger though. To do this, create a new project and add a custom target with a script build phase that just calls down to Makefile.
If however the project you’re building compiles very easily, ie without requiring a lot of macros to be set up, include paths, etc, then it may be simple to just create an empty project and merely add all source files to it. I’ve used this method extensively for building boost libraries. If this is a
configure && maketype project then you will probably have to run the configure step first, and ensure any top levelconfig.hfiles are included in the project.If the project has a complex makefile then it is likely to be an involved task to create a useful Xcode project