iOS Static Library Evaluation (MonoDevelop on OSX)

Rating: No reviews yet
Downloads: 62
Released: Mar 28, 2011
Updated: Mar 28, 2011 by kallex
Dev status: Alpha Help Icon

Recommended Download

Source Code Snapshot from GitHub Repository
source code, 11K, uploaded Mar 28, 2011 - 62 downloads

Release Notes

This is merely a technical evaluation of iOS development abstraction practice.

The download is example of a technology, that logically replaces the need for static libraries in iOS development. This project is published through GitHub http://github.com/abstractiondev/iostest

In command line deploy the project from repo; MonoDevelop 2.6 beta 1 is needed to use the abstraction generation and Xcode naturally to actually compile the outcome.

git clone git@github.com:abstractiondev/iostest

Usage:

1. Modify the XML file "CommonLibExample" to include the desired naming convention definition

2. Transform CommonLibGeneratorv10.tt template
In MonoDevelop you must modify the .tt file (insert space and delete it) the file and save it
The save will trigger the tool execution (there is likely better way, but I'm not aware of it)

3. Include the CommonLibGeneratorv10.m to your Xcode project
NOTE! Important aspect is to "link" the file, not to copy it over; or alter the generator
to output it directly to proper location / automate the copy.
(I have too little experience to give much guidance how this is done)
  • For considerations; what benefits does the traditional static-library possess over this solution (if we accept that we do have the source-code available for the static-library).
    • How about running different versions of the static library... or keeping it in sync centralized way with possible breaking changes?
  • How would you support different naming conventions with static library?
  • How about some other calling convention, or error reporting or any other aspect-type behaviour?
  • Do open the CommonLibGeneratorv10.tt file; how difficult you think the modification would be, in case you needed to modify it?

The toolset is fully intellisense supported currently in T4 (that is the .tt file) modifications in Visual Studio. MonoDevelop has this feature currently in requested list (not by me even) and it should appear there eventually.

Reviews for this release

No reviews yet for this release.