Bridges the worlds of .NET with the native APIs of macOS, iOS, tvOS, and watchOS.
Перейти к файлу
Rolf Bjarne Kvinge 4d5d38be02
Drop the Xcode 9.4 dependency. (#7044) (#7135)
* Drop the Xcode 9.4 dependency. (#7044)

* Drop the Xcode 9.4 dependency.

Also bump mono to get the removal of the mac32 binaries.

New commits in mono/mono:

* mono/mono@beb9a1b182 [sdks] Remove the mac32 build.
* mono/mono@747a919a06 [ci] Make ios/mac sdks archive URL more predictable
* mono/mono@114013096e [ci] Build iOS/Mac Mono sdks archive using Xcode 11
* mono/mono@10a24f3ea1 Implement WriteCore and ReadCore in DeflateStream
* mono/mono@a925846b1f [offsets-tool] Install clang into the user-specific python directory. (#16933)
* mono/mono@fe64a4765e [2019-06] Bump msbuild and sdk versions to 3.0.1xx latest (#16870)
* mono/mono@7293597b90 [corlib] Fix building nunit-lite twice (#16910)
* mono/mono@1648e88687 Rename bundle identifier for the various Mono.frameworks we create for Xamarin.iOS. Fixes xamarin/xamarin-macios#7005. (#16896)
* mono/mono@a6b5187d76 [metadata] Fix leaks when handling a few attributes (#16675) (#16851)
* mono/mono@7da9a041b3 [2019-06] Bump to mono/corefx@e79cf5b
* mono/mono@2b7050bdf3 [2019-06] Add RenamedEvent* to FSW sources from CoreFX (#16758)
* mono/mono@4f5ed502c6 [msbuild] pick up p4 versions
* mono/mono@f04ee2219d [2019-06][msbuid][roslyn] Bump msbuild and roslyn-binaries to pick up dotnet 3.0.100-p9 toolset
* mono/mono@6b4b99e571 Vtable [i] can be null so this should be check before use it. Fixes #16712

Diff: 7af64d1ebe..beb9a1b182

* [tests] Add a fat macOS dylib for testing purposes.

Add a binary version of a fat macOS dylib (because we can't create one when we
need it since we can't create 32-bit slice anymore).

It was created like this (in tests/test-libraries):

	$ cat test.m
	int theUltimateAnswer ()
	{
		return 42;
	}

	$ /Applications/Xcode94.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang test.m -olibtest.i386.dylib -shared -isysroot /Applications/Xcode94.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk -framework Foundation -framework CoreLocation -lz  -arch i386
	$ lipo -create libtest.i386.dylib .libs/macos/libtest.dylib -output libtest-fat.dylib

* [tests] Adjust XM tests to XM not having fat dylibs anymore.

* [tests] Adjust product tests to some libraries not being fat anymore.

* [tests] Don't treat an Xcode with the same major version number as old.

Fixes an issue in the MT0091 test, where it would fail on tvOS because the
test wanted to use an older Xcode, and we could end up returning Xcode 11.0
when the current Xcode is 11.1. Since the test depends on using the OS SDK as
it was designed for (technically using an OS SDK earlier than the latest), it
ended up failing because while the iOS SDK was bumped in Xcode 11.1, the tvOS
SDK was not.
2019-10-01 16:18:28 +02:00
builds Drop the Xcode 9.4 dependency. (#7044) (#7135) 2019-10-01 16:18:28 +02:00
docs [mmp] Don't ignore failures to execute pkg-config. (#7066) 2019-09-23 16:59:14 +02:00
external Bump Touch.Unit (dark mode support) (#7020) 2019-09-19 11:06:03 -04:00
fsharp Add config file for libmono-native dllmap 2019-03-13 00:34:47 +01:00
jenkins [builds] Don't build the XM and the XI toolchains at the same time, they're not parallel safe. Works around mono/mono#16821. 2019-09-16 14:52:23 +02:00
mk Drop the Xcode 9.4 dependency. (#7044) (#7135) 2019-10-01 16:18:28 +02:00
mono Add config file for libmono-native dllmap 2019-03-13 00:34:47 +01:00
msbuild [msbuild] Update a few msbuild tests to Xcode 11 behavior. Fixes #6970. (#7031) 2019-09-19 15:29:44 +02:00
opentk [xcode11] Stop building/shipping 32-bit Xamarin.Mac bits. Partial fix for #6300. (#6393) 2019-07-15 10:19:24 -07:00
runtime Drop the Xcode 9.4 dependency. (#7044) (#7135) 2019-10-01 16:18:28 +02:00
src [UIKit] Add '[Appearance]' to a few appearance properties. Fixes #6938, (#7134) 2019-10-01 07:21:58 +02:00
tests Drop the Xcode 9.4 dependency. (#7044) (#7135) 2019-10-01 16:18:28 +02:00
tools Drop the Xcode 9.4 dependency. (#7044) (#7135) 2019-10-01 16:18:28 +02:00
.gitignore Merge xcode11 into d16-3. 2019-09-12 08:29:02 +02:00
.gitmodules Branching for d16-3 2019-07-17 15:14:19 -04:00
CODEOWNERS [codeowners] Add chamons to a few areas (#5147) 2018-11-19 22:20:40 -05:00
ISSUE_TEMPLATE.md Update ISSUE_TEMPLATE.md (#4233) 2018-06-12 17:26:51 -04:00
LICENSE Adjust license to match requested format 2016-04-25 16:38:57 -04:00
Make.config Drop the Xcode 9.4 dependency. (#7044) (#7135) 2019-10-01 16:18:28 +02:00
Make.versions [Versions] Use odd versions (.3) because Xcode 11.1 isn't stable yet (#7023) 2019-09-19 14:21:43 -04:00
Makefile Don't skip cleaning away mono and then just clean away mono in the next line. 2019-09-12 10:09:20 +02:00
NuGet.config Add a 'repositorypath' to our NuGet.Config and update paths everywhere accordingly. (#1110) 2016-11-04 09:13:33 +01:00
README.md Remove outdated build status link from README.md (#6532) 2019-07-09 10:19:37 -04:00
Versions-ios.plist.in Bump for Xcode 11.1 GM (#7090) 2019-09-25 23:13:13 -04:00
Versions-mac.plist.in Merge xcode11 into d16-3. 2019-09-12 08:29:02 +02:00
Xamarin.Mac.sln Switch to mono archive and remove submodule 2019-05-21 22:16:02 +02:00
Xamarin.iOS.sln Switch to mono archive and remove submodule 2019-05-21 22:16:02 +02:00
banner.png [README] Add Xamarin.iOS + Xamarin.Mac banner (#1665) 2017-02-08 17:42:48 -05:00
configure Build mono from source by default in all scenarios, not just CI. (#6363) 2019-06-20 07:44:34 +02:00
mac-entitlements.plist [d16-3] Implement notarization. (#6927) 2019-09-06 05:35:12 -07:00
product.snk Add our mono runtimes to the build. 2016-04-24 14:47:24 -04:00
system-dependencies.sh Drop the Xcode 9.4 dependency. (#7044) (#7135) 2019-10-01 16:18:28 +02:00
versions-check.csharp [Versions-ios.plist] watchOS started at 1.0 (#1328) 2016-12-13 10:52:58 +01:00

README.md

Xamarin.iOS + Xamarin.Mac logo

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:

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:

Feedback

Gitter

License

Copyright (c) .NET Foundation Contributors. All rights reserved. Licensed under the MIT License.