EasyAR is a cross-platform AR SDK. The following OSes are supported
More about the latest version of Android and iOS,
Generally, EasyAR do not rely very much on system APIs, so if there are newer version of Android/iOS release, EasyAR will most likely work smoothly on those systems.
EasyAR provides arm64-v8a binaries starting from 2.1. You should decide whether to use it or not.
EasyAR 2.0.0 and previous versions do not provide arm64-v8a binaries, but that should not prevent you from building a general-purpose application for Android.
If the client Android system have 64bit subsystem available on arm64 chips, Android will check for the folder with the name of arm64-v8a and if that is available inside your apk, the system will use the 64bit binaries for all native libs.
So, there are two options for arm64-v8a binaries provided by EasyAR or other third parties or yourself,
For EasyAR 2.0.0 and previous releases, you can only choose option 1) because no arm64-v8a binaries are provided by EasyAR. But for 2.1 and later versions, you should make your own choice with some trade-offs.
Please note if you are an Android ROM developer or working on system level or SOC level, or if you are working on some customized devices, the above description may not apply. And usually you would know better about your requirement.
For Unity, Android arm64-v8a is not supported by mono. We have put extra binaries for arm64-v8a in the Unity package, you can use that if you are using your own Unity Plugins for EasyAR and enabled IL2CPP. We will officially add IL2CPP support in later versions.
These language bindings are provided by EasyAR SDK by default.
As EasyAR has a C API, you can always write your own API bindings for other languages.
EasyAR SDK Swift API is provided in source code for the best compatibility as Apple do not provide a strong ABI across different Swift versions.
You can get more details from How to use Swift API.
Unity 4 (4.6+), Unity 5, Unity 2017 and Unity 2018 are all supported.