I am trying to develop Window and MacOS programs using Xamarin Forms. However, I am curious what is the minimum supported version of Xamarin for MacOS.
The documentation says that it is MacOS 10.13 or higher but, when creating a project through Visual Studio, you can set the minimum supported version up to 10.7.
The storyboard is from 10.10. What is really the minimum supported version?
Welcome to SO!
The documentation says that it is MacOS 10.13 or higher
If you want to develop a MacOS application and need to runing in macOS Mojave, you will need the MacOS 10.13 or higher. Because the macOS Mojave (10.14) SDK ships with Xcode 10 and is required to build apps that use the newest macOS APIs. And Xcode 10 requires macOS High Sierra (10.13) or newer.
but when creating a project through Visual Studio, you can set the minimum supported version up to 10.7.
If you need to develop older macOS versions application, you need to use old version of Xamarin.Mac.Here is the warning from the macOS requirements:
Xamarin.Mac 4.8 only supports macOS 10.9 (Mavericks) or higher.
Previous versions of Xamarin.Mac supported macOS 10.7 or higher, but
these older macOS versions lack sufficient TLS infrastructure to
support TLS 1.2. To target macOS 10.7 or macOS 10.8, use Xamarin.Mac
4.6 or earlier.
And you can refer to Xamarin.Mac release notes and API changes to know which version of Xamarin Mac mathch which version of MacOS.
In short, you could develop old version of MacOS application, but you also need to use the matched version of Xamarin.Mac. If Visual Studio not supports the version of Xamarin.Mac, you will not develop that version of MacOS appliation.
Related
I am taking a course on programming with flutter, and it needs Xcode 9 or higher. My mac is currently running 10.11.6 and it can't update any more. I was wondering if there was any way to get Xcode 9 on my mac?
Xcode9 needs OS X 10.12.6 or higher.
The latest Xcode you can install on OS X 10.11.6 is Xcode8 (version 8.2.1).
Here you can check which minimal OS version is required by which version of Xcode:
https://en.wikipedia.org/wiki/Xcode#Version_comparison_table
Also for downloading any older version of Xcode you need a developer account (free account is enough) and you can download from here:
https://developer.apple.com/download/more/
Unfortunately I don't see older than Xcode9 there but I found Xcode 8.2.1 here
Xcode is only needed to run your Flutter apps on iOS devices and simulators. But to develop Flutter apps, you use another IDE your Mac can probably run: Android Studio, Visual Studio Code or Intellij IDEA.
You can still test your app using an Android emulator or device.
If you do need to upgrade, you can download a Sierra, High Sierra or Mojave patcher from dosdude1's website, and install a later version of macOS on your unsupported Mac (if your mac is in the list of supported devices, and I haven't tested it, so do it at your own risk).
Recently I installed mac OS Mojave. Now I starts my way with Xcode. So I have an application for which I use Qt5.5.1, this version was build with deployment 10.7 and sdk 10.10. Also I have another Objective-C application which was build with deployment 10.7 and sdk 10.11. I need to build both apps for minimum Mac OS X 10.7 version with any later versions supported. It is situation. Now questions:
There is a any difference which Xcode use to build?
Which version Xcode is optimal as IDE? AppStore has very negative rating for latest.
There is a any difference which toolchain use? Or I always should use one provided with Xcode?
Should I use the same SDK as SDK used in base library? Or it is free to use latest?
It is ok to use foreign SDK not provided with installed Xcode version?
Now I can build the both applications with latest Xcode and SDK 10.11. Seems no any problem. But I want to be sure that will no any problems to run and use on 10.7. And want to know correct way to decide which Xcode/SDK and when should to use?
P.S. Applications for PC only, no need any iOS support.
You should use the most recent version of Xcode that will run on your Mac and the SDK that ships with that version. Currently the most recent version of Xcode is 10.1, which ships with the macOS 10.14 SDK. By using the 10.14 SDK your app can take advantage of the features introduced in macOS 10.14, such as dark mode. If you build your app with the 10.11 SDK, your app won't be able to take advantage of anything Apple added in 10.12, 10.13, and 10.14. For one thing your app won't look good in dark mode on 10.14.
To support 10.7 in your app, you must set the deployment target for your project to 10.7. The deployment target is the earliest OS version your app supports. You also have to make sure your app doesn't use any technologies or call any functions that were added after 10.7. That means no storyboards, no Swift, and no base internationalization for localizing your app to other spoken languages. Making sure your app uses only things that are available in macOS 10.7 is not easy. That is why many apps support only the most recent version of macOS and 1-2 previous versions.
I need to develop a GUI for my MonoMac application. Which Xcode shall I use for cocoa development?
I am using Mono 3.0 and MAC OX Lion 10.8 in VMware on Windows 7 PC.
I'm guessing that you mean MonoDevelop 3.0.x and not Mono 3.0 (they are different things).
If that is the case, any Xcode from 4.2 or newer should work (older versions might work, but have not been tested).
I would suggest that you go with 4.4 or 4.5 as you'll need those if you plan to submit to the AppStore for Mountain Lion.
I have an app that needs to be run on MAC OS X 10.5,10.6,10.7
I'm using XCode 4.02 and iOS SDK 4.3. My build settings are 10.6 MAC OS X, and Deployment target is 10.5.
Is this the right way to do it, or I should use the Mac OS X 10.5 SDK? I can't find it, I have only 10.6.
Right now my application runs on 10.5, but not properly.
If you are a serious apple developer, you should upgrade to Lion. You should also be using the latest SDK, OSX 10.7 that comes bundled with the latest version of XCode 4.2.X (It's free from the MAC APP Store). If you need to have your app run on previous versions of OSX, the correct way to do this is to set the "Deployment Target" (found in the build settings) to 10.5.
XCode/SDK updates are just like any other software update, they contain bug fixes and more importantly security patches, so you should ALWAYS be using the latest versions.
I am trying to locate IOS SDK 4.0. But I'm unable to find it. I'm currently running v10.5.6 osx and I'm unable to install the xcode iOS 4.2 cause it says I require 10.6.
Will iOS SDK 4.0 work?
Thanks
iOS SDK 4.0+ requires Snow Leopard / Mac OS 10.6+.
What are the system requirements for the iOS SDK?
To develop with iOS SDK and participate in the iOS Deeloper Program you must have an Intel-based Mac running Mac OS X Snow Leopard. Refer to the iOS SDK Read Me document for full details on system requirements. You must be registered as an Apple Developer in order to access the iOS SDK and iOS SDK Read Me document.
Compatibility: Xcode 3.2 requires an Intel-based Mac running Mac OS X Snow Leopard version 10.6.4 or later. Note: some distributions of Xcode do not include the iOS SDKs; you can verify their presence in the Installer’s “Custom Install” pane.
Taken from About Xcode and IOS SDK
No, you cannot install it on anything under 10.6: How to install iphone sdk 4 on Mac OSX 10.5.8