7756d957f9
Also add a linker descriptor to the monotouch-test/.NET project file to preserve the parts of nunit.framework.dll that aren't linker safe. This fixes an unhandled exception that causes a crash during the monotouch-test test run when the linker is enabled: Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object Thread 11 Crashed:: tid_15403 Dispatch queue: com.apple.root.default-qos 0 libsystem_kernel.dylib 0x00007fff5220c33a __pthread_kill + 10 1 libsystem_pthread.dylib 0x00007fff522b6e60 pthread_kill + 430 2 libsystem_c.dylib 0x00007fff5219bb7c abort + 120 3 libxamarin-debug.dylib 0x000000010c93979f xamarin_unhandled_exception_handler + 47 4 libmonosgen-2.0.dylib 0x000000010cc04980 mono_invoke_unhandled_exception_hook + 131 5 libmonosgen-2.0.dylib 0x000000010cb40166 mono_handle_exception_internal + 5915 6 libmonosgen-2.0.dylib 0x000000010cb3ea47 mono_handle_exception + 11 7 libmonosgen-2.0.dylib 0x000000010cb8ea06 mono_amd64_throw_exception + 158 8 ??? 0x000000010d4125b0 0 + 4517340592 9 libxamarin-debug.dylib 0x000000010c9394fb xamarin_process_managed_exception + 379 (runtime.m:2361) 10 libxamarin-debug.dylib 0x000000010c939377 xamarin_process_managed_exception_gchandle + 55 (runtime.m:1144) 11 libxamarin-debug.dylib 0x000000010c939333 xamarin_ftnptr_exception_handler + 19 (runtime.m:1133) 12 libmonosgen-2.0.dylib 0x000000010cb3feeb mono_handle_exception_internal + 5280 13 libmonosgen-2.0.dylib 0x000000010cb3ea47 mono_handle_exception + 11 14 libmonosgen-2.0.dylib 0x000000010cb8f2dd handle_signal_exception + 67 15 ??? 0x000070000fd730d8 0 + 123145568071896 16 ??? 0x000000011a3ab99b 0 + 4735023515 17 ??? 0x000000011a3aa643 0 + 4735018563 18 libdispatch.dylib 0x00007fff52090a0f _dispatch_queue_override_invoke + 1071 19 libdispatch.dylib 0x00007fff5209dcc5 _dispatch_root_queue_drain + 350 20 libdispatch.dylib 0x00007fff5209e46a _dispatch_worker_thread2 + 102 21 libsystem_pthread.dylib 0x00007fff522b39f7 _pthread_wqthread + 220 22 libsystem_pthread.dylib 0x00007fff522b2b77 start_wqthread + 15 |
||
---|---|---|
builds | ||
docs | ||
dotnet | ||
external | ||
fsharp | ||
jenkins | ||
mk | ||
mono | ||
msbuild | ||
opentk | ||
runtime | ||
src | ||
tests | ||
tools | ||
.editorconfig | ||
.gitignore | ||
.gitmodules | ||
CODEOWNERS | ||
ISSUE_TEMPLATE.md | ||
LICENSE | ||
Make.config | ||
Make.versions | ||
Makefile | ||
NOTICE.txt | ||
NuGet.config | ||
README.md | ||
SECURITY.MD | ||
Versions-ios.plist.in | ||
Versions-mac.plist.in | ||
Xamarin.Mac.sln | ||
Xamarin.iOS.sln | ||
banner.png | ||
configure | ||
mac-entitlements.plist | ||
product.snk | ||
system-dependencies.sh | ||
versions-check.csharp |
README.md
Xamarin.iOS & Xamarin.Mac
Welcome!
This module is the main repository for both Xamarin.iOS and Xamarin.Mac.
These SDKs allow us to create native iOS, tvOS, watchOS and macOS applications using the same UI controls we would in Objective-C and Xcode, except with the flexibility and elegance of a modern language (C#), the power of the .NET Base Class Library (BCL), and two first-class IDEs—Visual Studio for Mac and Visual Studio—at our fingertips.
This repository is where we do development for the Xamarin.iOS and Xamarin.Mac SDKs. There are a few ways that you can contribute, for example:
- Submit bugs and feature requests
- Review source code changes
- Submit pull requests to resolve issues and fix bugs
Contributing
If you are interested in fixing issues and contributing directly to the code base, please see the document How to Contribute, which covers the following:
- How to build and run from source
- The development workflow, including debugging and running tests
- Coding Guidelines
- Submitting pull requests
Downloads
The preferred method for installing Xamarin.iOS and Mac is to use the Visual Studio installers (Windows, Mac).
The team also strongly recommends using the latest Xamarin SDK and Xcode whenever possible.
However, we provide links to older Xamarin.iOS and Mac packages for macOS downgrades and build machine configuration.
Version | Xamarin.iOS | Xamarin.Mac |
---|---|---|
d16.7 | 13.20.2.2 | 6.20.2.2 |
d16.6 | 13.18.2.1 | 6.18.2.1 |
d16.5 | 13.16.0.13 | 6.16.0.13 |
d16.4 | 13.10.0.21 | 6.10.0.21 |
d16.3 | 13.6.0.12 | 6.6.0.12 |
d16.2 | 12.14.0.114 | 5.14.0.114 |
d16.1 | 12.10.0.157 | 5.10.0.157 |
d16.0 | 12.8.0.2 | 5.8.0.0 |
Feedback
- Ask a question on Stack Overflow or the Xamarin Forums
- Request a new feature on GitHub
- Vote on existing feature requests
- Submit bugs to GitHub Issues
- Discuss development and design on Discord
License
Copyright (c) .NET Foundation Contributors. All rights reserved. Licensed under the MIT License.