Releases: microsoft/WinObjC
Releases · microsoft/WinObjC
0.2.160927 (September 27, 2016)
- We’ve noticed failures to complete the VSImporter process of transforming an XCode project into a VS Solution, so we’ve added telemetry calls to track failures of VSImporter in this release. For more information, please see What kind of telemetry does the iOS bridge collect? in our FAQ
- Support for multiple items in password vault
- Fixed build break for apps that have multiple vcxproj's in them
- Fixed Improve performance of [NSObject valueForKeyPath:] #904
- Fixed Target "_ComputeStarboardReferencedProjectRequiresObjectiveC missing when building a project with C++ static lib #973
- Minor bug fixes
0.2.160914 (September 14, 2016)
- Added support for fowardInvocation
- Initial implementation of NSUndoManager
- Version change: Over the past year, the WinObjC project has grown dramatically into a much more mature toolkit. Among many other changes and additions, we've incorporated the canonical CoreFoundation framework, retooled our UI strategy to leverage XAML, and added lots of new developer tooling and debugging features. We thought the (slightly belated) one year anniversary of our open-sourcing would be an excellent opportunity to bump our version number from 0.1 to 0.2
0.1 Preview (Sep 6, 2016)
- Starting this week, we’ve switched our implementation of UIScrollView to use a XAML ScrollViewer control behind the scene. This new implementation of UIScrollView does currently not offer support for some properties that were previously supported (for more info, see issue #971), we might add support for these in the future based on customer’s need
- Various bug fixes
- Address book framework partially supported
- CoreText now support center alignment
- Support for foreground toast notifications and activation/deep linking
0.1 Preview (August 23, 2016)
- Foundation Unit tests can now be built and run on mac for compatibility testing.
- Addressbook framework initial support to use windows contacts API. Supports querying contacts.
- NSTimeZone is now bridged to CFTimeZone
- Several bug fixes in foundation area.
- Removed extra copy of libxml from include\libxml
- Removed c++/cx usage in libdispatch to improve crash dumps
- New projections binaries to fix a regression that removed RTTI.
- New wiki pages are now available:
- Debugging Stack Traces from Crash Dumps, which details how to collect local crash dumps for your application and how to use Visual Studio or WinDbg to debug them.
- Changing the SDK Path of a Project, which explains how to use different versions of the SDK to build your project.
- Creating and Linking Against C++ Static Libraries, which describes how to setup your Objective-C project to use C++ static libraries.
0.1 Preview (July 28, 2016)
0.1 Preview (July 25, 2016)
- List of things we added support for:
- Added web browsing ability to SFSafariViewController
- Send protocol activation events to app delegate
- Pass correct Safari bundle ID to app delegate
- NSCalendar bridging with core foundation
- List of GitHub issues we addressed
0.1 Preview (July 15, 2016)
- List of things we added support for:
- Support for background property in UITextField
- We now use the standard Clang driver, instead of Clang -cc1
- UIViews can now be created and destroyed on any thread (vs. UI thread only before)
- Support storyboard in Xib2Nib tool
- Support for foreground activation from Cortana
- Various improvements to CoreGraphics:
- List of GitHub issues we addressed
- Fix for NSURLSessionTask taskIdentifier is always 0 (#570)
- Fix for Compile error when including <mach/mach_time.h> (#535)
- Fix for Fixes binary search of non-existing elements in an NSArray (#569)
- GLKit bug fixes and new unit tests (#551)
- Fix for Add support for custom concurrent NSOperation subclasses (#580)
- Fix for Memory leak when repeatedly adding/removing KVO observers on an object (#504)
- The input changes we announced 2 weeks ago with #604 have now been merged to develop and master and are now available with our main branch. You can read more about these changes in this blog post
- These changes also include a new Xaml-backed implementation for UISlider and UIActivityIndicatorView
- This new implementation of UISlider does currently not offer support for minimumValueImage, maximumValueImage, currentMinimumTrackImage, currentThumbImage, setMinimumTrackImage:forState:, setMaximumTrackImage:forState: and setThumbImage:forState:, we might add support for these in the future based on customer’s neede:forState: and setThumbImage:forState:, we might add support for these in the future based on customer’s need
0.1 Preview (July 1, 2016)
- List of things we added support for:
- Support for copyWithZone in UIFont
- Support for image, string and URL properties in UIPasteboard
- Fixed a regression in Xib2Nib for UIViewController
- List of GitHub issues we fixed:
- We’ve added a new Maps sample and tutorial to the WinObjC-Samples repo. Check it out now for guidance on replacing MapKit-based maps in your iOS app with XAML controls and Bing Maps!
- We’ve made some changes to the way the bridge handles touch input processing and made them available on the new ux/uxe branch. We made these changes in order to integrate XAML-backed UIKit controls with the iOS hit-testing mechanism and native responder chain, which results in a much more consistent, functional, and performant input model. The one drawback to this change is that iOS’s dynamic hit-testing functionality – i.e., the ability of any UIView subclass to override the
hitTest:withEvent:
method to redirect touch input – is no longer supported. The changes will be open to feedback for the next two weeks, after which they will be merged into develop and master.
0.1 Preview (June 21, 2016)
- Starting this week, you can take a sneak peek at an early version of the new features for Objective-C language support. The bridge now includes an Alpha release enabling the additional features in the form of a pkgdef file, which includes:
- Proper syntax highlighting for NSStrings
- Navigation Bar in the editor
- No incorrect error flagging in Objective-C .h files
- Comment & Uncomment selection commands (Ctrl+K+C and Ctrl+K+U)
- Partial support for the “Peek Definition”, “Go To Declaration”, “Go To Definition”, “Find All References”, “View Call Hierarchy” and “Toggle Header/ Code File” right click commands
- Compiler update: the compiler now uses C++14 as the default standard for (Objective-)C++. See the full announcement here
- List of things we added support for:
- Reuse CFPreference in NSURLDefaults
- Introduce CRT support for 2-stage Objective-C initialization
- Add support for mutate-during-enumerate exceptions
- Support for missing CFStringTokenizer apis #528
- List of GitHub issues we fixed
0.1 Preview (June 9, 2016)
- Beginning with this week’s release, we have relocated the
sizeUIWindowToFit
property from the WOCDisplayMode category to the UIWindow class itself. This was done so UIWindow instances can have their behavior controlled individually. - Added support for UIPopoverController, UIPopoverPresentationController, and delegate classes; see pull request #462
- Fixed WinRT RenderAsync crash; see issue #517
- Xib2Nib fixes; added mapping for PageControl and MKMapView
- Foundation updates
- NSCache fixes; see issue #519
- NSCoder, NSPropertyListSerialization, NSBundle fixes
- NSValue updates
- UIColor, UIImage updates
- Improved call stack display for Objective-C methods
- Compiler bug fixes, including a fix for compiler crashes when the program contains code that rethrows ("@throw;") exceptions