SlideShare a Scribd company logo
Apple Silicon M1 & Ionic
Should I switch?
Philipp Höhne @ Zurich Ionic Meetup, 2020-12-21
AGENDA
• Apple Silicon line-up
• Performance
• Get Ionic framework to work
• What else works / doesn’t work (yet)
• Recommendation
Apple Silicon line-up (for now)
• 1 x MacBook Air (MBA) 13”
• 1 x MacBook Pro (MBP) 13”
• 13” Both running a Silicon M1 CPU @ 3.1 GHz
• Differences:
• MBP has 1 GPU Core more
• MBP has active cooling
• MBP has a brighter screen
• MBP has a touch bar + bigger touch pad
• MBA is slightly lighter
• MBP starting at 1’399 CHF (8GB / 256GB)
• MBA starting at 1’079 CHF (8GB / 256GB)
The story / Setup
• MBP 2017 (i5-7360U @ 2.30GHz, 8GB / 256, Catalina)
=> broke at end of November, time-to-fix indicated with >= 4 weeks
• MBA 2020 (M1 @ 3.1 GHz, 8GB / 256 GB, Big Sur)
=> as urgent replacement, about 2 weeks delivery time
• Recovered my complete apps + user from backup to MBA M1
Performance: CPU (Geekbench)
MBP i5-7360U @ 2.30GHz MBA Apple Silicon M1 @ 3.10GHz
2.4x single core and 4.3x multi-core performance
But how will it hold up in “real life”???
Performance: Disk (Black Magic)
MBP i5-7360U @ 2.30GHz MBA Apple Silicon M1 @ 3.10GHz
Performance: Disk (Amorpheus Disk Mark)
MBP i5-7360U @ 2.30GHz MBA Apple Silicon M1 @ 3.10GHz
Ambiguous results for from different tools.
But both tests show higher write speeds for the new MBA.
Performance: Ionic build (approach)
Setup:
• my little sports scores app
(side menu, 3 tabs, 1 additional page, ng-signalr plug-in)
• ionic repair to clean and re-install dependencies
• Then (twice each):
• ionic build
• ionic cordova build android
• ionic cordova build ios
Performance: Ionic build (results)
Activity Round i5-7360U @ 2.3 GHZ Silicon M1 @ 3.1 GHz Gain
build 1 00:01:28 00:00:44 100%
2 00:00:23 00:00:10 130%
cordova build
android
1 00:02:43 00:00:50 226%
2 00:00:44 00:00:20 120%
cordova build iOS 1 00:01:57 00:00:31 277%
2 00:01:07 00:00:25 168%
We see double or even triple performance for all build activities!
Performance: Video Conversion (HandBrake)
”Big Buck Bunny” (AVI, 1080p, 930MB) to default profiles
Target Format
Silicon M1
Intel i5
M1 Version Intel Version
Absolute
MP4 (1080p, fast) 0:04:06 0:07:00 0:09:51
MKV (H.264) 0:05:00 0:09:25 0:11:40
MKV (H.265) 0:25:19 0:35:08 0:39:14
Relative
MP4 (1080p, fast) 240% 141% 100%
MKV (H.264) 233% 124% 100%
MKV (H.265) 155% 112% 100%
M1 optimized versions unleash the beast, but not for all tasks equally
Getting Ionic to work [ 1 / 2 ]
• homebrew, node.js / npm didn’t work, neither did Ionic builds
• removed node.js / npm completely
• re-installed node.js with homebrew
=> this requires to clone the terminal app and set it to “rosetta mode”
• re-installed ionic / cordova to their latest stable versions
=> ionic build still failed because of dependencies
• poor man’s solution (I’m not good with that stuff ):
• Create new ionic app
• Copied package.json to my Ionic project
• Started build, let it fail and installed missing dependencies one-by-one
Getting Ionic to work [ 2 / 2 ]
• Updated Xcode & Android Studio
• To get Android builds to work:
• Changed JAVA_HOME to an JDK 1.8 (1.8.0_102-b14) I had installed
(else tools.jar is missing)
• Changed minSdkVersion in config.xml from to 22
( <preference name="android-minSdkVersion" value="22" /> )
Works: Software Essentials
• Homebrew
• Node (re-install required)
• VS Code (update required)
• MS Office (re-install required because licenses not found)
• IDEA IntelliJ
• Net Beans, Community Edition
• mySQL WorkBench
• CyberDuck (update required)
• AMPPS (app doesn’t start, giant memory leak but Apache & mySQL come
up, let AMPPS try to start, wait a little until Apache is up, the kill AMPPS)
• Virtual C64 ;-)
Works: Hardware
No issues with:
• Deployment to and file transfer from / to Android devices
• Logitech input devices (Bluetooth and Unified receiver)
• Printer (Brother MF Laser)
• Monitor (Philips with dock functionality)
• Other Bluetooth devices as headphones, speakers etc.
• Gamepads
Doesn’t work
• Windows applications / Parallels (never will?)
• Dual-boot Windows / Bootcamp (never will?)
• Android Simulator (first draft available, yet not fully functional)
• Docker (WIP but not available yet?)
• Intel CPU virtualization as Oracle’s Open Box (never will?)
• XAMP (fails to read MAC address)
Recommendation: Do switch if you…
• need much multi-core processing power in an Apple notebook for
little money (e.g. for video rendering)
• do not care much about Android for your Ionic projects / can live with
testing Android on-device only
• have one or two days to get stuff working again
Recommendation: Do not switch (yet) if you…
• make your living with developing Ionic applications
• have an active, complex Ionic application to support
• have a running system which your are mostly happy with
• need Windows applications or Windows dual-boot
• need Docker
Questions?
About me
• Scrum Master and Business Analyst for a major swiss bank in the area
of work-flow automation.
• Coding web and mobile apps in my (rare ) spare time.
• Stack: Apache, mySQL, PHP, JAVA, Angular[JS], Ionic
• Happy member of Zurich Ionic Meet-up since 2018
Ad

More Related Content

What's hot (20)

How to use oculus sdk in Unity
How to use oculus sdk in UnityHow to use oculus sdk in Unity
How to use oculus sdk in Unity
Homin Lee
 
Ten years later
Ten years laterTen years later
Ten years later
Cristian Vat
 
Shift Remote: JS - PoseDance: Build a TikTok Trainer - Jennifer Looper (Micro...
Shift Remote: JS - PoseDance: Build a TikTok Trainer - Jennifer Looper (Micro...Shift Remote: JS - PoseDance: Build a TikTok Trainer - Jennifer Looper (Micro...
Shift Remote: JS - PoseDance: Build a TikTok Trainer - Jennifer Looper (Micro...
Shift Conference
 
Making development environments not suck | #econfpsu #econfpsu16
Making development environments not suck | #econfpsu #econfpsu16Making development environments not suck | #econfpsu #econfpsu16
Making development environments not suck | #econfpsu #econfpsu16
Tim Bracken
 
A Brief Overview of Alfred 2.0
A Brief Overview of Alfred 2.0A Brief Overview of Alfred 2.0
A Brief Overview of Alfred 2.0
Jacob Campbell
 
Oculus insight building the best vr aaron davies
Oculus insight building the best vr   aaron daviesOculus insight building the best vr   aaron davies
Oculus insight building the best vr aaron davies
Mary Chan
 
PuppetCamp SEA 1 - The State of Puppet
PuppetCamp SEA 1 - The State of PuppetPuppetCamp SEA 1 - The State of Puppet
PuppetCamp SEA 1 - The State of Puppet
Walter Heck
 
Oculus Rift Developer Kit 2 and Latency Mitigation techniques
Oculus Rift Developer Kit 2 and Latency Mitigation techniquesOculus Rift Developer Kit 2 and Latency Mitigation techniques
Oculus Rift Developer Kit 2 and Latency Mitigation techniques
Cass Everitt
 
Getting Started With My Next-Gen IP Load Balancing
Getting Started With My Next-Gen IP Load BalancingGetting Started With My Next-Gen IP Load Balancing
Getting Started With My Next-Gen IP Load Balancing
OVHcloud
 
DevOps at Lowe's - Our Journey
DevOps at Lowe's - Our JourneyDevOps at Lowe's - Our Journey
DevOps at Lowe's - Our Journey
Akamai Developers & Admins
 
Epson Emp 1815
Epson Emp 1815Epson Emp 1815
Epson Emp 1815
Mohamed Galal
 
FAUG IaC Presentation
FAUG IaC PresentationFAUG IaC Presentation
FAUG IaC Presentation
Antti Arnell
 
iOS 7 URL Session & Motion FX APIs
iOS 7 URL Session & Motion FX APIsiOS 7 URL Session & Motion FX APIs
iOS 7 URL Session & Motion FX APIs
rsebbe
 
Assemblage Options 2020
Assemblage Options 2020Assemblage Options 2020
Assemblage Options 2020
Andre Daniels
 
Automatic Undo for Cloud Management via AI Planning
Automatic Undo for Cloud Management via AI PlanningAutomatic Undo for Cloud Management via AI Planning
Automatic Undo for Cloud Management via AI Planning
Hiroshi Wada
 
Way to cloud
Way to cloudWay to cloud
Way to cloud
Andrew Yongjoon Kong
 
ITP Spacebrew Workshop - Spring 2014
ITP Spacebrew Workshop - Spring 2014ITP Spacebrew Workshop - Spring 2014
ITP Spacebrew Workshop - Spring 2014
Brett Renfer
 
Rendering Takes Flight
Rendering Takes FlightRendering Takes Flight
Rendering Takes Flight
Avere Systems
 
presentation-chaos-monkey
presentation-chaos-monkeypresentation-chaos-monkey
presentation-chaos-monkey
Matthew Campbell
 
TDC 2018 - Trilha .NET - Message broker azure service bus e azure functions
TDC 2018 - Trilha .NET - Message broker azure service bus e azure functionsTDC 2018 - Trilha .NET - Message broker azure service bus e azure functions
TDC 2018 - Trilha .NET - Message broker azure service bus e azure functions
Rafael Cruz, MCT, MBA
 
How to use oculus sdk in Unity
How to use oculus sdk in UnityHow to use oculus sdk in Unity
How to use oculus sdk in Unity
Homin Lee
 
Shift Remote: JS - PoseDance: Build a TikTok Trainer - Jennifer Looper (Micro...
Shift Remote: JS - PoseDance: Build a TikTok Trainer - Jennifer Looper (Micro...Shift Remote: JS - PoseDance: Build a TikTok Trainer - Jennifer Looper (Micro...
Shift Remote: JS - PoseDance: Build a TikTok Trainer - Jennifer Looper (Micro...
Shift Conference
 
Making development environments not suck | #econfpsu #econfpsu16
Making development environments not suck | #econfpsu #econfpsu16Making development environments not suck | #econfpsu #econfpsu16
Making development environments not suck | #econfpsu #econfpsu16
Tim Bracken
 
A Brief Overview of Alfred 2.0
A Brief Overview of Alfred 2.0A Brief Overview of Alfred 2.0
A Brief Overview of Alfred 2.0
Jacob Campbell
 
Oculus insight building the best vr aaron davies
Oculus insight building the best vr   aaron daviesOculus insight building the best vr   aaron davies
Oculus insight building the best vr aaron davies
Mary Chan
 
PuppetCamp SEA 1 - The State of Puppet
PuppetCamp SEA 1 - The State of PuppetPuppetCamp SEA 1 - The State of Puppet
PuppetCamp SEA 1 - The State of Puppet
Walter Heck
 
Oculus Rift Developer Kit 2 and Latency Mitigation techniques
Oculus Rift Developer Kit 2 and Latency Mitigation techniquesOculus Rift Developer Kit 2 and Latency Mitigation techniques
Oculus Rift Developer Kit 2 and Latency Mitigation techniques
Cass Everitt
 
Getting Started With My Next-Gen IP Load Balancing
Getting Started With My Next-Gen IP Load BalancingGetting Started With My Next-Gen IP Load Balancing
Getting Started With My Next-Gen IP Load Balancing
OVHcloud
 
FAUG IaC Presentation
FAUG IaC PresentationFAUG IaC Presentation
FAUG IaC Presentation
Antti Arnell
 
iOS 7 URL Session & Motion FX APIs
iOS 7 URL Session & Motion FX APIsiOS 7 URL Session & Motion FX APIs
iOS 7 URL Session & Motion FX APIs
rsebbe
 
Assemblage Options 2020
Assemblage Options 2020Assemblage Options 2020
Assemblage Options 2020
Andre Daniels
 
Automatic Undo for Cloud Management via AI Planning
Automatic Undo for Cloud Management via AI PlanningAutomatic Undo for Cloud Management via AI Planning
Automatic Undo for Cloud Management via AI Planning
Hiroshi Wada
 
ITP Spacebrew Workshop - Spring 2014
ITP Spacebrew Workshop - Spring 2014ITP Spacebrew Workshop - Spring 2014
ITP Spacebrew Workshop - Spring 2014
Brett Renfer
 
Rendering Takes Flight
Rendering Takes FlightRendering Takes Flight
Rendering Takes Flight
Avere Systems
 
TDC 2018 - Trilha .NET - Message broker azure service bus e azure functions
TDC 2018 - Trilha .NET - Message broker azure service bus e azure functionsTDC 2018 - Trilha .NET - Message broker azure service bus e azure functions
TDC 2018 - Trilha .NET - Message broker azure service bus e azure functions
Rafael Cruz, MCT, MBA
 

Similar to Apple M1 & Ionic: Should I switch? (20)

Developing For Nokia Asha Devices
Developing For Nokia Asha DevicesDeveloping For Nokia Asha Devices
Developing For Nokia Asha Devices
achipa
 
AI Workloads running on Cloud Run with GPUs
AI Workloads running on Cloud Run with GPUsAI Workloads running on Cloud Run with GPUs
AI Workloads running on Cloud Run with GPUs
Paul Gledhill
 
2013.11.14 Big Data Workshop Michael Browne
2013.11.14 Big Data Workshop Michael Browne2013.11.14 Big Data Workshop Michael Browne
2013.11.14 Big Data Workshop Michael Browne
NUI Galway
 
Building iPhone Apps: From Flash Lite to Corona
Building iPhone Apps: From Flash Lite to CoronaBuilding iPhone Apps: From Flash Lite to Corona
Building iPhone Apps: From Flash Lite to Corona
Anscamobile
 
nodebots presentation @seekjobs
nodebots presentation @seekjobsnodebots presentation @seekjobs
nodebots presentation @seekjobs
Esteban (Steven) De Salas
 
Embedded Objective-C
Embedded Objective-CEmbedded Objective-C
Embedded Objective-C
Shotaro Uchida
 
Gears of Perforce: AAA Game Development Challenges
Gears of Perforce: AAA Game Development ChallengesGears of Perforce: AAA Game Development Challenges
Gears of Perforce: AAA Game Development Challenges
Perforce
 
Titanium Conf Baltimore Keynote 2013
Titanium Conf Baltimore Keynote 2013Titanium Conf Baltimore Keynote 2013
Titanium Conf Baltimore Keynote 2013
Jeff Haynie
 
GPU Programming: CocoaConf Atlanta
GPU Programming: CocoaConf AtlantaGPU Programming: CocoaConf Atlanta
GPU Programming: CocoaConf Atlanta
Janie Clayton
 
Introduction to the WSO2 Carbon Platform
Introduction to the WSO2 Carbon Platform  Introduction to the WSO2 Carbon Platform
Introduction to the WSO2 Carbon Platform
WSO2
 
Introduction to the wso2 carbon platform webinar
Introduction to the wso2 carbon platform   webinarIntroduction to the wso2 carbon platform   webinar
Introduction to the wso2 carbon platform webinar
WSO2
 
Don't just go IP - Go IT
Don't just go IP - Go ITDon't just go IP - Go IT
Don't just go IP - Go IT
Kieran Kunhya
 
DockerCon EU 2015: It's in the game: the path to micro-services at Electronic...
DockerCon EU 2015: It's in the game: the path to micro-services at Electronic...DockerCon EU 2015: It's in the game: the path to micro-services at Electronic...
DockerCon EU 2015: It's in the game: the path to micro-services at Electronic...
Docker, Inc.
 
iOS Bootcamp: learning to create awesome apps on iOS using Swift (Lecture 7)
iOS Bootcamp: learning to create awesome apps on iOS using Swift (Lecture 7)iOS Bootcamp: learning to create awesome apps on iOS using Swift (Lecture 7)
iOS Bootcamp: learning to create awesome apps on iOS using Swift (Lecture 7)
Jonathan Engelsma
 
Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019
graemerocher
 
2016-JAN-28 -- High Performance Production Databases on Ceph
2016-JAN-28 -- High Performance Production Databases on Ceph2016-JAN-28 -- High Performance Production Databases on Ceph
2016-JAN-28 -- High Performance Production Databases on Ceph
Ceph Community
 
Sheepdog Status Report
Sheepdog Status ReportSheepdog Status Report
Sheepdog Status Report
Liu Yuan
 
Azure Functions - Get rid of your servers, use functions!
Azure Functions - Get rid of your servers, use functions!Azure Functions - Get rid of your servers, use functions!
Azure Functions - Get rid of your servers, use functions!
QAware GmbH
 
Some experiences for porting application to Intel Xeon Phi
Some experiences for porting application to Intel Xeon PhiSome experiences for porting application to Intel Xeon Phi
Some experiences for porting application to Intel Xeon Phi
Maho Nakata
 
Bursting into the public Cloud - Sharing my experience doing it at large scal...
Bursting into the public Cloud - Sharing my experience doing it at large scal...Bursting into the public Cloud - Sharing my experience doing it at large scal...
Bursting into the public Cloud - Sharing my experience doing it at large scal...
Igor Sfiligoi
 
Developing For Nokia Asha Devices
Developing For Nokia Asha DevicesDeveloping For Nokia Asha Devices
Developing For Nokia Asha Devices
achipa
 
AI Workloads running on Cloud Run with GPUs
AI Workloads running on Cloud Run with GPUsAI Workloads running on Cloud Run with GPUs
AI Workloads running on Cloud Run with GPUs
Paul Gledhill
 
2013.11.14 Big Data Workshop Michael Browne
2013.11.14 Big Data Workshop Michael Browne2013.11.14 Big Data Workshop Michael Browne
2013.11.14 Big Data Workshop Michael Browne
NUI Galway
 
Building iPhone Apps: From Flash Lite to Corona
Building iPhone Apps: From Flash Lite to CoronaBuilding iPhone Apps: From Flash Lite to Corona
Building iPhone Apps: From Flash Lite to Corona
Anscamobile
 
Gears of Perforce: AAA Game Development Challenges
Gears of Perforce: AAA Game Development ChallengesGears of Perforce: AAA Game Development Challenges
Gears of Perforce: AAA Game Development Challenges
Perforce
 
Titanium Conf Baltimore Keynote 2013
Titanium Conf Baltimore Keynote 2013Titanium Conf Baltimore Keynote 2013
Titanium Conf Baltimore Keynote 2013
Jeff Haynie
 
GPU Programming: CocoaConf Atlanta
GPU Programming: CocoaConf AtlantaGPU Programming: CocoaConf Atlanta
GPU Programming: CocoaConf Atlanta
Janie Clayton
 
Introduction to the WSO2 Carbon Platform
Introduction to the WSO2 Carbon Platform  Introduction to the WSO2 Carbon Platform
Introduction to the WSO2 Carbon Platform
WSO2
 
Introduction to the wso2 carbon platform webinar
Introduction to the wso2 carbon platform   webinarIntroduction to the wso2 carbon platform   webinar
Introduction to the wso2 carbon platform webinar
WSO2
 
Don't just go IP - Go IT
Don't just go IP - Go ITDon't just go IP - Go IT
Don't just go IP - Go IT
Kieran Kunhya
 
DockerCon EU 2015: It's in the game: the path to micro-services at Electronic...
DockerCon EU 2015: It's in the game: the path to micro-services at Electronic...DockerCon EU 2015: It's in the game: the path to micro-services at Electronic...
DockerCon EU 2015: It's in the game: the path to micro-services at Electronic...
Docker, Inc.
 
iOS Bootcamp: learning to create awesome apps on iOS using Swift (Lecture 7)
iOS Bootcamp: learning to create awesome apps on iOS using Swift (Lecture 7)iOS Bootcamp: learning to create awesome apps on iOS using Swift (Lecture 7)
iOS Bootcamp: learning to create awesome apps on iOS using Swift (Lecture 7)
Jonathan Engelsma
 
Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019
graemerocher
 
2016-JAN-28 -- High Performance Production Databases on Ceph
2016-JAN-28 -- High Performance Production Databases on Ceph2016-JAN-28 -- High Performance Production Databases on Ceph
2016-JAN-28 -- High Performance Production Databases on Ceph
Ceph Community
 
Sheepdog Status Report
Sheepdog Status ReportSheepdog Status Report
Sheepdog Status Report
Liu Yuan
 
Azure Functions - Get rid of your servers, use functions!
Azure Functions - Get rid of your servers, use functions!Azure Functions - Get rid of your servers, use functions!
Azure Functions - Get rid of your servers, use functions!
QAware GmbH
 
Some experiences for porting application to Intel Xeon Phi
Some experiences for porting application to Intel Xeon PhiSome experiences for porting application to Intel Xeon Phi
Some experiences for porting application to Intel Xeon Phi
Maho Nakata
 
Bursting into the public Cloud - Sharing my experience doing it at large scal...
Bursting into the public Cloud - Sharing my experience doing it at large scal...Bursting into the public Cloud - Sharing my experience doing it at large scal...
Bursting into the public Cloud - Sharing my experience doing it at large scal...
Igor Sfiligoi
 
Ad

Recently uploaded (20)

Mischief and cheating - yashita (2405230008).pptx
Mischief and cheating - yashita (2405230008).pptxMischief and cheating - yashita (2405230008).pptx
Mischief and cheating - yashita (2405230008).pptx
YashitaAhuja
 
TabulationwjsnnanamamamNananaka of Data.pptx
TabulationwjsnnanamamamNananaka of Data.pptxTabulationwjsnnanamamamNananaka of Data.pptx
TabulationwjsnnanamamamNananaka of Data.pptx
sriyansh4443
 
Wondershare Filmora Crack Free Download Latest 2025
Wondershare Filmora Crack Free Download Latest 2025Wondershare Filmora Crack Free Download Latest 2025
Wondershare Filmora Crack Free Download Latest 2025
yousfhashmi786
 
Biology SBK10.pdffgguhjjjjghjtrdrettdryttrdtr
Biology SBK10.pdffgguhjjjjghjtrdrettdryttrdtrBiology SBK10.pdffgguhjjjjghjtrdrettdryttrdtr
Biology SBK10.pdffgguhjjjjghjtrdrettdryttrdtr
abayamargaug
 
Introduction-to-Robotics-PowerPoint-Presentation-on-Robotics (1).ppt
Introduction-to-Robotics-PowerPoint-Presentation-on-Robotics (1).pptIntroduction-to-Robotics-PowerPoint-Presentation-on-Robotics (1).ppt
Introduction-to-Robotics-PowerPoint-Presentation-on-Robotics (1).ppt
AshaManjhi
 
Oxygen Concentrators | Medical Machine Equipment
Oxygen Concentrators | Medical Machine EquipmentOxygen Concentrators | Medical Machine Equipment
Oxygen Concentrators | Medical Machine Equipment
blueredblue74
 
荷兰代尔夫特理工大学毕业证书文凭定制TUDelft成绩单定制
荷兰代尔夫特理工大学毕业证书文凭定制TUDelft成绩单定制荷兰代尔夫特理工大学毕业证书文凭定制TUDelft成绩单定制
荷兰代尔夫特理工大学毕业证书文凭定制TUDelft成绩单定制
Taqyea
 
Microsoft Office 365 Crack Latest Version 2025?
Microsoft Office 365 Crack Latest Version 2025?Microsoft Office 365 Crack Latest Version 2025?
Microsoft Office 365 Crack Latest Version 2025?
yousfhashmi786
 
CCTV Camera Installation guide of .pdf
CCTV Camera Installation guide   of .pdfCCTV Camera Installation guide   of .pdf
CCTV Camera Installation guide of .pdf
Ebba6
 
the-importance-of-learning-french-140722055824-phpapp01.ppt
the-importance-of-learning-french-140722055824-phpapp01.pptthe-importance-of-learning-french-140722055824-phpapp01.ppt
the-importance-of-learning-french-140722055824-phpapp01.ppt
LipicaJasujaWadhwa
 
Adobe Illustrator CC Crack Version 2025?
Adobe Illustrator CC Crack Version 2025?Adobe Illustrator CC Crack Version 2025?
Adobe Illustrator CC Crack Version 2025?
yousfhashmi786
 
Spectrophotometer instrument basics -.pptx
Spectrophotometer instrument basics -.pptxSpectrophotometer instrument basics -.pptx
Spectrophotometer instrument basics -.pptx
muthulakshmitc
 
Need of t the thw stuf iobyu hionsbb 9hniosParsing.pptx
Need of t the thw stuf iobyu  hionsbb 9hniosParsing.pptxNeed of t the thw stuf iobyu  hionsbb 9hniosParsing.pptx
Need of t the thw stuf iobyu hionsbb 9hniosParsing.pptx
ParitoshShukla11
 
ppt untuk seminar proposal dan persiapannya
ppt untuk seminar proposal dan persiapannyappt untuk seminar proposal dan persiapannya
ppt untuk seminar proposal dan persiapannya
Rasidinmamakidin
 
chapter hshs jsjshs sjjsjs kenshs kensh.pptx
chapter hshs jsjshs sjjsjs kenshs kensh.pptxchapter hshs jsjshs sjjsjs kenshs kensh.pptx
chapter hshs jsjshs sjjsjs kenshs kensh.pptx
vvghgjgf
 
Fonepaw Data Recovery Crack 2025 with key free Download
Fonepaw Data Recovery Crack 2025 with key free DownloadFonepaw Data Recovery Crack 2025 with key free Download
Fonepaw Data Recovery Crack 2025 with key free Download
mampisoren09
 
>parallel desktop Crack Latest Free 2025 | PPT
>parallel desktop Crack Latest Free 2025 | PPT>parallel desktop Crack Latest Free 2025 | PPT
>parallel desktop Crack Latest Free 2025 | PPT
yousfhashmi786
 
Bone Tubeoudgkaitaurauraurarhafhau4rculosis.pptx
Bone   Tubeoudgkaitaurauraurarhafhau4rculosis.pptxBone   Tubeoudgkaitaurauraurarhafhau4rculosis.pptx
Bone Tubeoudgkaitaurauraurarhafhau4rculosis.pptx
gaisga4er
 
linearly separable and therefore a set of weights exist that are consistent ...
linearly separable and therefore a set of weights exist that are consistent  ...linearly separable and therefore a set of weights exist that are consistent  ...
linearly separable and therefore a set of weights exist that are consistent ...
mebibek_hu
 
OSPF & DHCP PPT.pptx it is relATED TO NETWORKING
OSPF & DHCP PPT.pptx it is relATED TO NETWORKINGOSPF & DHCP PPT.pptx it is relATED TO NETWORKING
OSPF & DHCP PPT.pptx it is relATED TO NETWORKING
ritikghw
 
Mischief and cheating - yashita (2405230008).pptx
Mischief and cheating - yashita (2405230008).pptxMischief and cheating - yashita (2405230008).pptx
Mischief and cheating - yashita (2405230008).pptx
YashitaAhuja
 
TabulationwjsnnanamamamNananaka of Data.pptx
TabulationwjsnnanamamamNananaka of Data.pptxTabulationwjsnnanamamamNananaka of Data.pptx
TabulationwjsnnanamamamNananaka of Data.pptx
sriyansh4443
 
Wondershare Filmora Crack Free Download Latest 2025
Wondershare Filmora Crack Free Download Latest 2025Wondershare Filmora Crack Free Download Latest 2025
Wondershare Filmora Crack Free Download Latest 2025
yousfhashmi786
 
Biology SBK10.pdffgguhjjjjghjtrdrettdryttrdtr
Biology SBK10.pdffgguhjjjjghjtrdrettdryttrdtrBiology SBK10.pdffgguhjjjjghjtrdrettdryttrdtr
Biology SBK10.pdffgguhjjjjghjtrdrettdryttrdtr
abayamargaug
 
Introduction-to-Robotics-PowerPoint-Presentation-on-Robotics (1).ppt
Introduction-to-Robotics-PowerPoint-Presentation-on-Robotics (1).pptIntroduction-to-Robotics-PowerPoint-Presentation-on-Robotics (1).ppt
Introduction-to-Robotics-PowerPoint-Presentation-on-Robotics (1).ppt
AshaManjhi
 
Oxygen Concentrators | Medical Machine Equipment
Oxygen Concentrators | Medical Machine EquipmentOxygen Concentrators | Medical Machine Equipment
Oxygen Concentrators | Medical Machine Equipment
blueredblue74
 
荷兰代尔夫特理工大学毕业证书文凭定制TUDelft成绩单定制
荷兰代尔夫特理工大学毕业证书文凭定制TUDelft成绩单定制荷兰代尔夫特理工大学毕业证书文凭定制TUDelft成绩单定制
荷兰代尔夫特理工大学毕业证书文凭定制TUDelft成绩单定制
Taqyea
 
Microsoft Office 365 Crack Latest Version 2025?
Microsoft Office 365 Crack Latest Version 2025?Microsoft Office 365 Crack Latest Version 2025?
Microsoft Office 365 Crack Latest Version 2025?
yousfhashmi786
 
CCTV Camera Installation guide of .pdf
CCTV Camera Installation guide   of .pdfCCTV Camera Installation guide   of .pdf
CCTV Camera Installation guide of .pdf
Ebba6
 
the-importance-of-learning-french-140722055824-phpapp01.ppt
the-importance-of-learning-french-140722055824-phpapp01.pptthe-importance-of-learning-french-140722055824-phpapp01.ppt
the-importance-of-learning-french-140722055824-phpapp01.ppt
LipicaJasujaWadhwa
 
Adobe Illustrator CC Crack Version 2025?
Adobe Illustrator CC Crack Version 2025?Adobe Illustrator CC Crack Version 2025?
Adobe Illustrator CC Crack Version 2025?
yousfhashmi786
 
Spectrophotometer instrument basics -.pptx
Spectrophotometer instrument basics -.pptxSpectrophotometer instrument basics -.pptx
Spectrophotometer instrument basics -.pptx
muthulakshmitc
 
Need of t the thw stuf iobyu hionsbb 9hniosParsing.pptx
Need of t the thw stuf iobyu  hionsbb 9hniosParsing.pptxNeed of t the thw stuf iobyu  hionsbb 9hniosParsing.pptx
Need of t the thw stuf iobyu hionsbb 9hniosParsing.pptx
ParitoshShukla11
 
ppt untuk seminar proposal dan persiapannya
ppt untuk seminar proposal dan persiapannyappt untuk seminar proposal dan persiapannya
ppt untuk seminar proposal dan persiapannya
Rasidinmamakidin
 
chapter hshs jsjshs sjjsjs kenshs kensh.pptx
chapter hshs jsjshs sjjsjs kenshs kensh.pptxchapter hshs jsjshs sjjsjs kenshs kensh.pptx
chapter hshs jsjshs sjjsjs kenshs kensh.pptx
vvghgjgf
 
Fonepaw Data Recovery Crack 2025 with key free Download
Fonepaw Data Recovery Crack 2025 with key free DownloadFonepaw Data Recovery Crack 2025 with key free Download
Fonepaw Data Recovery Crack 2025 with key free Download
mampisoren09
 
>parallel desktop Crack Latest Free 2025 | PPT
>parallel desktop Crack Latest Free 2025 | PPT>parallel desktop Crack Latest Free 2025 | PPT
>parallel desktop Crack Latest Free 2025 | PPT
yousfhashmi786
 
Bone Tubeoudgkaitaurauraurarhafhau4rculosis.pptx
Bone   Tubeoudgkaitaurauraurarhafhau4rculosis.pptxBone   Tubeoudgkaitaurauraurarhafhau4rculosis.pptx
Bone Tubeoudgkaitaurauraurarhafhau4rculosis.pptx
gaisga4er
 
linearly separable and therefore a set of weights exist that are consistent ...
linearly separable and therefore a set of weights exist that are consistent  ...linearly separable and therefore a set of weights exist that are consistent  ...
linearly separable and therefore a set of weights exist that are consistent ...
mebibek_hu
 
OSPF & DHCP PPT.pptx it is relATED TO NETWORKING
OSPF & DHCP PPT.pptx it is relATED TO NETWORKINGOSPF & DHCP PPT.pptx it is relATED TO NETWORKING
OSPF & DHCP PPT.pptx it is relATED TO NETWORKING
ritikghw
 
Ad

Apple M1 & Ionic: Should I switch?

  • 1. Apple Silicon M1 & Ionic Should I switch? Philipp Höhne @ Zurich Ionic Meetup, 2020-12-21
  • 2. AGENDA • Apple Silicon line-up • Performance • Get Ionic framework to work • What else works / doesn’t work (yet) • Recommendation
  • 3. Apple Silicon line-up (for now) • 1 x MacBook Air (MBA) 13” • 1 x MacBook Pro (MBP) 13” • 13” Both running a Silicon M1 CPU @ 3.1 GHz • Differences: • MBP has 1 GPU Core more • MBP has active cooling • MBP has a brighter screen • MBP has a touch bar + bigger touch pad • MBA is slightly lighter • MBP starting at 1’399 CHF (8GB / 256GB) • MBA starting at 1’079 CHF (8GB / 256GB)
  • 4. The story / Setup • MBP 2017 (i5-7360U @ 2.30GHz, 8GB / 256, Catalina) => broke at end of November, time-to-fix indicated with >= 4 weeks • MBA 2020 (M1 @ 3.1 GHz, 8GB / 256 GB, Big Sur) => as urgent replacement, about 2 weeks delivery time • Recovered my complete apps + user from backup to MBA M1
  • 5. Performance: CPU (Geekbench) MBP i5-7360U @ 2.30GHz MBA Apple Silicon M1 @ 3.10GHz 2.4x single core and 4.3x multi-core performance But how will it hold up in “real life”???
  • 6. Performance: Disk (Black Magic) MBP i5-7360U @ 2.30GHz MBA Apple Silicon M1 @ 3.10GHz
  • 7. Performance: Disk (Amorpheus Disk Mark) MBP i5-7360U @ 2.30GHz MBA Apple Silicon M1 @ 3.10GHz Ambiguous results for from different tools. But both tests show higher write speeds for the new MBA.
  • 8. Performance: Ionic build (approach) Setup: • my little sports scores app (side menu, 3 tabs, 1 additional page, ng-signalr plug-in) • ionic repair to clean and re-install dependencies • Then (twice each): • ionic build • ionic cordova build android • ionic cordova build ios
  • 9. Performance: Ionic build (results) Activity Round i5-7360U @ 2.3 GHZ Silicon M1 @ 3.1 GHz Gain build 1 00:01:28 00:00:44 100% 2 00:00:23 00:00:10 130% cordova build android 1 00:02:43 00:00:50 226% 2 00:00:44 00:00:20 120% cordova build iOS 1 00:01:57 00:00:31 277% 2 00:01:07 00:00:25 168% We see double or even triple performance for all build activities!
  • 10. Performance: Video Conversion (HandBrake) ”Big Buck Bunny” (AVI, 1080p, 930MB) to default profiles Target Format Silicon M1 Intel i5 M1 Version Intel Version Absolute MP4 (1080p, fast) 0:04:06 0:07:00 0:09:51 MKV (H.264) 0:05:00 0:09:25 0:11:40 MKV (H.265) 0:25:19 0:35:08 0:39:14 Relative MP4 (1080p, fast) 240% 141% 100% MKV (H.264) 233% 124% 100% MKV (H.265) 155% 112% 100% M1 optimized versions unleash the beast, but not for all tasks equally
  • 11. Getting Ionic to work [ 1 / 2 ] • homebrew, node.js / npm didn’t work, neither did Ionic builds • removed node.js / npm completely • re-installed node.js with homebrew => this requires to clone the terminal app and set it to “rosetta mode” • re-installed ionic / cordova to their latest stable versions => ionic build still failed because of dependencies • poor man’s solution (I’m not good with that stuff ): • Create new ionic app • Copied package.json to my Ionic project • Started build, let it fail and installed missing dependencies one-by-one
  • 12. Getting Ionic to work [ 2 / 2 ] • Updated Xcode & Android Studio • To get Android builds to work: • Changed JAVA_HOME to an JDK 1.8 (1.8.0_102-b14) I had installed (else tools.jar is missing) • Changed minSdkVersion in config.xml from to 22 ( <preference name="android-minSdkVersion" value="22" /> )
  • 13. Works: Software Essentials • Homebrew • Node (re-install required) • VS Code (update required) • MS Office (re-install required because licenses not found) • IDEA IntelliJ • Net Beans, Community Edition • mySQL WorkBench • CyberDuck (update required) • AMPPS (app doesn’t start, giant memory leak but Apache & mySQL come up, let AMPPS try to start, wait a little until Apache is up, the kill AMPPS) • Virtual C64 ;-)
  • 14. Works: Hardware No issues with: • Deployment to and file transfer from / to Android devices • Logitech input devices (Bluetooth and Unified receiver) • Printer (Brother MF Laser) • Monitor (Philips with dock functionality) • Other Bluetooth devices as headphones, speakers etc. • Gamepads
  • 15. Doesn’t work • Windows applications / Parallels (never will?) • Dual-boot Windows / Bootcamp (never will?) • Android Simulator (first draft available, yet not fully functional) • Docker (WIP but not available yet?) • Intel CPU virtualization as Oracle’s Open Box (never will?) • XAMP (fails to read MAC address)
  • 16. Recommendation: Do switch if you… • need much multi-core processing power in an Apple notebook for little money (e.g. for video rendering) • do not care much about Android for your Ionic projects / can live with testing Android on-device only • have one or two days to get stuff working again
  • 17. Recommendation: Do not switch (yet) if you… • make your living with developing Ionic applications • have an active, complex Ionic application to support • have a running system which your are mostly happy with • need Windows applications or Windows dual-boot • need Docker
  • 19. About me • Scrum Master and Business Analyst for a major swiss bank in the area of work-flow automation. • Coding web and mobile apps in my (rare ) spare time. • Stack: Apache, mySQL, PHP, JAVA, Angular[JS], Ionic • Happy member of Zurich Ionic Meet-up since 2018