Csound for iOS Software Development Kit is now available. Complementing the Csound for Android SDK, Victor Lazzarini and Steven Yi have now released the Csound SDK for iOS counterpart. You can download the SDK here.
There are currently two zips:
This includes a PDF manual for developing applications with Csound for iOS, as well as includes the Csound for iOS Examples project. This project has a number of examples that demonstrate differents aspects of the CsoundObj and Csound API, including widget wrapping, MIDI handling, and using sensors. This project includes precompiled binaries of libcsound.a and libsndfile.a that are compiled for arm and intel, and work with both the simulator and devices. To create new projects based on Csound for iOS, we have put everything that is the core of Csound for iOS in the “Csound iOS Examples/csound-iOS” folder. You can copy that entire folder into any new project and will have everything necessary to build and run new Csound-based apps.
This is a copy of the sourcecode and Xcode project used to build libsndfile.a for iOS. This zip is only necessary if you are planning to build libsndfile.a yourself, otherwise, you can just use the pre-compiled one that comes with csound-iOS-5.17.3.zip.
An “iOS” folder has been pushed to the csound5 GIT repository. It contains a build.sh script for rebuilding libcsound.a, an updateExamplesLibAndHeaders.sh file for updating the csound-iOS folder with the latest .a’s and headers, and a release.sh script for building a release folder (same as what is used for the pre-compiled release above).
Building requires CMake and Xcode to be installed. We are using CMake to generate Xcode projects (using the same CMake files that are used for building the desktop Csound), then using Xcode to build. Also, the XCode commandline tools must be installed, as xcodebuild is used to build the XCode projects from the commandline.
iOS, like Android, will be maintained as first class platforms for Csound. New releases of Csound will now be built not only for Mac, Windows, and Linux, but for iOS and Android as well.