Apple Silicon M1 For Developers|Detailed View

Apple Silicon M1 For Developers|Detailed View

New Apple silicon and Max that launched are ready for developers, So with my MacBook Air in hand I said installed all the languages and tools that I use on a regular basis and I'm excited to report that all things considered the process went really well and very few of the tools that I attempted to install didn't work

These Softwares Can Install and Run Perfectly

1. Xcode

Let's start with xcode as you would expect xcode is compatible with apple silicon and it runs complete natively you can download xcode for free from the Mac App Store and then just open it up to finish the install xcode on Apple silicon works exactly the same as on Intel with a few specific editions when working on a Mac OS Target

You can run the app both natively and through Rosetta you can also build the target as a universal to app which will support both Apple silicon and until finally when you're working on an iOS or iPad IOS app you can now run the app natively on your MacThanks to Apple silicon support for Native mobile apps,you can also run the app in a simulator next we'll move on to Home Brew 

2. Homebrew

Homebrew is a fantastic package manager that allows you to install lots of different tools,Right now Homebrew claims that it isn't fully supported on Apple silicon, but I was able to install a native version and a rosetta version and they both work totally fine for me

3. Python

Now let's take a look at python the xcode command line tools actually bundle in Python 2.7 and Python 3.8 and you'll have the xcode command line tools installed if you install Xcode or Homebrew if you don't do either of those things you can install the command line tools manually by using the command (xcode select - - install )if you need a different version, you should be able to install it through a Homebrew you can able to install Python 3.9 and it runs as a native arm executable 

4. Node.js

Node. Js a JavaScript runtime for the surfer you can able to install node.js no problem through Homebrew and I also installed these Superior yarn package manager you can set up a very simple Express server and run it and sure enough it works well

5. Java 

Now, let's take a look at good old Java as developers we of course want the Java development kit or JDK, I attempted to install Java through Homebrew, but I got some errors that seem to indicate the Java is not currently supported through this method 

However you are able to download the latest jdk installer from oracle's website and it run just fine,the included binaries even seem to be Universal too,you can go ahead and compile and run a simple swing program so that you can see it in action 

What shift gears from languages to tools as far as databases you are able to get mongoDB, MySQL, Postgressl and SQL lite running without any issue

6. Cocoapoda

Cocoapods is a bit tricky because some of the commands are not yet supported on Apple silicon to get around this you just have to put the terminal into Rosetta to mode to do this Just locate the terminal app in the Finder right click get info and check the open using Rosetta box now we can install cocoapods and pod install Works without any issue 

7. Flutter

Now you took a look at flutter many favorite cross platform app framework you can download the latest version from a fluttered of generated a new project and run it without any issues everything works including hot reloading 

I got from Messengers in the terminal about an IPC error, but everything seems to work so you can just ignore the messages

8. Jetbrains IDEs

Finally. Let's talk about IDEs my favorite IDE is our the jetbrains sweet IntelliJ,PyCharm and all the others these IDEs Don't support apple silicon natively, but jetbrains is working on it for now

They run under Rosetta you can sat down for about 30 minutes and open up webstorm to know work on a fairly large mean stock application and you will impressed by how well Rosetta  works there was a bit of like at the very beginning while the IDE was indexing It was smooth sailing 

9. Android Virtual Studio

I do want to mention specifically that while Android Studio does work the emulator doesn't Apple silicon doesn't support Intel's some Hardware acceleration no surprise there and you also can't run x86 based Android images

There are arm-based Android images available but the latest version is nougat which is pretty old and when you tried to use it the emulator hung on the boot screen, you can test on a real Android device no problem as you do with your mobile but you'll have to wait until the emulator is hopefully supported

10. Lightweight IDEs

I know a lot of people prefer lightweight editors you can took a quick look at Visual Studio code Adam and Sublime Text, they all run under Rosetta but they were perfectly fine and you will not notice any performance issues 

Tools That Not Supported Under Apple Silicon

Now before we finish this article i want to highlight a few important tools that are not yet supported under Apple silicon 

The first one is Docker, the docker team is working directly with apple on adding support and Docker was actually one of the programmes shown off in WWDC demo 

So for developers who want to run other environments like Linux or tools like Docker we have you covered going along with this is virtualization If you use a program like virtualbox,Parallels Desktop or VMware Fusion to run a guest operating system,you won't be able to do that on Apple silicon yet

It's also worth mentioning that boot camp is not supported on Apple silicon so you won't be able to run Windows 10 through it I should also mention that the GO language is not currently Be supported and older versions of java, which many developers rely on, may or may not work and this is by no means an exhaustive list

So I'd recommend making sure that all of the tools that you rely on are supported before you make the jump to Apple silicon 

Now the question  is Apple silicon ready for developers ?
Well, of course, it depends on what kind of development you do, but for if surprisingly large numbers of people the answer is yes with the exception of Docker and some other tools along the way you able to install pretty all of the languages and tools

But once you've got everything set up you're good to go everything works exactly as you'd expect the base model MacBook Air that apples most entry-level computer handle

The thing with these native apps run perfectly and translated apps run very well under Rosetta to I'm really impressed by how seamless Apple has made this transition

Please leave your opinions and comments below comment box👍