OS doesn't care about RISC or CISC, Modern OS are written in high level language like C/C++ instead of 100% assembly code and have high portability and that's why OS X migrated from IBM PowerPC(RISC if you really care) to Intel in 1 year. iOS and macOS is source code compatible and you can now run UIKit apps on macOS and that's the future for Mac.
Actually nobody care about RISC or CISC since more than 20 years ago. Just like nobody care about pure micro-kernel anymore as everything became hybrid.
PS: before the transitioning to 64bit iOS source code are targeting 32bit ARM and in C the basic variable lengths are different than AMD64 creating potential issue if you calling them unaware of the difference or relying on sizeof().
After ARM64 all basic variable are same length in both CPU arch so they are fully source code compatible now.
BTW please read up how iOS was built. iOS original plan was built from iPod OS and since it doesn't meet the "smart" requirements they scrap that and port OS X kernel to it. Today macOS is still running the same old Darwin mach kernel with all those legacy stuffs that was ported from IBM CPUs. Next port would take even shorter as we already have a really good ARM library to work with.
UIKit for macOS/Mac Catalyst("iPad app for Mac") was build as ABI incompatible with iOS emulator. And they finally released xcframework formate that can pack in multiple CPU binaries with multiple ABI into one framework. Currently we have iOS arm64/iOS x86_64(emulator) and Mac Catalyst x86_64/AppKit x86_64. Previously this wan't possible as only one x86_64 slice can exist in the framework. Mac Catalyst x86_64 will conflict with iOS x86_64(emulator). This pave the road for a "Mac Catalyst arm64" build.
OK lets go through your errors!
RISC & CISC still has a large bearing on how the OS and apps run on a given CPU. Modern Intel CPU's are CISC at the ASM layer before the instructions are decoded and dispatched by the microcode which at the lower layers has some RISC elements. The instructions are all CISC.
OS-X & MacOS contains a lot of Objective-C, kernel is in C as well as Embedded C++, as well as assembler code for low level file system for performance. Windows 7 and newer was written in C++, kernel is in C.
ARM64 has no bearing here as Apple has their own chip design and instruction set (most of it is not disclosed). If Apple used a plain jane ARM64 APU then you might have something but Apple is not likely to do that.
No iOS was ported from OS-X when it was on the PowerPC CPU. iPod was still very different it was never a full OS!
When Apple ported OS-X from PowerPC to Intel it did a full rewrite of the Darwin micro kernel and the rest of the the code to work on CISC processors.
When Apple ported over iOS it needed to trim back a lot of the bulk removing lots of the code as it just wouldn't fit in the limited RAM and storage the first iPhone had (iPhone OS is the original name of iOS).
I don't under stand your referencing an emulator as that has no bearing in this.
[automerge]1578971934[/automerge]
I… what? “RISC OS-X”? Are you thinking of Archimedes? macOS as a rewrite? Of what? It still shares code with NeXTSTEP. “Nothing related to 64bit”??
iOS was trimmed because they had an opportunity to kill some deprecated code like QuickTime.
Some of us old farts remember the first generation of OS-X which ran on IBM's PowerPC (RISC based). NeXTSTEP was the source of Apples OS-X kernel Darwin and most of the supporting elements.
When IBM/Motorola couldn't match the performance on what Intel was doing Apple jumped to Intel CISIC CPU's Core Duo and then on to Core 2 Duo and then onto the i3/5/7 CPU's.
The i CPU's where a big change for Intel as the microcode leveraged some RISC technology which get people confused!
Adding in ARM CPU's into the mix then gets into which flavor of ARM! Arm's ARM or Apples ARM which are similar but still very different from each other!