From: Panayotis K. <pan...@pa...> - 2010-05-22 09:58:37
|
Hello all! You might have seen that a patch of mine was just committed to the xmlvm source tree. I am very excited about it, since it's a work of months and I believe that this makes xmlvm a competitive tool to write native iPhone applications, with other not open source projects, as Mono touch. Here is a brief list of what it provides: a) Improved creating of XCode project - only one target exists "xproject". Target "xrebuild" not needed any more. b) Compiling of XCode project is much faster - only changed files will be recompiled c) Comma separated list of libraries are supported, for the argument "--lib", when creating project files. If a specific default library is not required, a minus "-" prefix will remove it. A plus "+" prefix will add it. If no prefix is present, then this has the same effect as a plus. d) Colon or semicolon (depending of the operating system) separated list of resource files and directories, for the argument "--resource". Also minus and plus prefix is supported, like with argument "--lib" e) Give extra parameters (non specific) for project creation with the "-Dkey=value" argument. Parameters that handle various project options, such as the name of the project, version, identifier, pre-render icon and hidden status bar are defined. f) AppStore XCode target is added, optimized for App Store submission. Also other targets have extra optimization flags. g) Use of nbproject/xcode.properties file to give specific properties to ant build scripts of xcode projects h) Added missing classes: CAAction, CAAnimation, CAMediaTiming, CATransition, MFMailComposeResult, MFMailComposeViewController, MFMailComposeViewControllerDelegate, MPMovieControlMode, MPMoviePlayerController, MPMovieScalingMode, NSCalendar, NSCalendarUnit, NSDate, NSDateComponents, NSFileManager, NSLocale, NSNumberFormatter, NSNumberFormatterStyle, NSRange, NSStringEncoding, NSTimeZone, UIActionSheet, UIActionSheetDelegate, UIDatePicker, UIDatePickerMode, UIKeyboardAppearance, UIKeyboardType, UIPageControl, UIReturnKeyType, UIScrollViewDelegate, UISearchBar, UISearchBarDelegate, UIStatusBarStyle, UITableViewCellEditingStyle, UITableViewCellSeparatorStyle, UITableViewCellStyle, UITableViewRowAnimation, UITextAutocapitalizationType, UITextAutocorrectionType, UITextFieldDelegate, UIViewAnimationCurve, UIViewAnimationDelegate, UIViewAnimationTransition, OptionalSelectorException, UIPageControlRenderer, UISearchBarRenderer i) Added missing features in many classes, especially in: NSData, NSString, UIApplication, UIButton, UIImage, UILabel, UIPickerViewDelegate, UIScrollView, UISegmentedControl, UITableView, UITableViewController, UITableViewDataSource, UITableViewDelegate, UITextField, UITextView, UIView, UIViewController, UIWebView, UIWindow, j) All iPhone compatibility objects inherit from NSObject. It is possible from Java to retain/release an object or add code to it's dealloc selector. k) Animations added l) Safer memory management with introduction of associations, property returning macros and setting of null to returning variables m) Implementing a mechanism of optional methods in delegates (see org.xmlvm.iphone.internal.OptionalSelectorException), for use only in simulator n) fix a UIControlDelegate error - old code will break. o) Other additions and bug fixes |