SlideShare a Scribd company logo
1 of 19
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

More Related Content

What's hot

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 UnityHomin 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 #econfpsu16Tim 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.0Jacob 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 daviesMary 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 PuppetWalter 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 techniquesCass 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 BalancingOVHcloud
 
FAUG IaC Presentation
FAUG IaC PresentationFAUG IaC Presentation
FAUG IaC PresentationAntti 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 APIsrsebbe
 
Assemblage Options 2020
Assemblage Options 2020Assemblage Options 2020
Assemblage Options 2020Andre 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 PlanningHiroshi Wada
 
ITP Spacebrew Workshop - Spring 2014
ITP Spacebrew Workshop - Spring 2014ITP Spacebrew Workshop - Spring 2014
ITP Spacebrew Workshop - Spring 2014Brett Renfer
 
Rendering Takes Flight
Rendering Takes FlightRendering Takes Flight
Rendering Takes FlightAvere 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 functionsRafael Cruz, MCT, MBA
 

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
 
Ten years later
Ten years laterTen years later
Ten years later
 
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...
 
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
 
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
 
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
 
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
 
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
 
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
 
DevOps at Lowe's - Our Journey
DevOps at Lowe's - Our JourneyDevOps at Lowe's - Our Journey
DevOps at Lowe's - Our Journey
 
Epson Emp 1815
Epson Emp 1815Epson Emp 1815
Epson Emp 1815
 
FAUG IaC Presentation
FAUG IaC PresentationFAUG IaC Presentation
FAUG IaC Presentation
 
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
 
Assemblage Options 2020
Assemblage Options 2020Assemblage Options 2020
Assemblage Options 2020
 
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
 
Way to cloud
Way to cloudWay to cloud
Way to cloud
 
ITP Spacebrew Workshop - Spring 2014
ITP Spacebrew Workshop - Spring 2014ITP Spacebrew Workshop - Spring 2014
ITP Spacebrew Workshop - Spring 2014
 
Rendering Takes Flight
Rendering Takes FlightRendering Takes Flight
Rendering Takes Flight
 
presentation-chaos-monkey
presentation-chaos-monkeypresentation-chaos-monkey
presentation-chaos-monkey
 
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
 

Similar to Apple M1 & Ionic: Should I switch?

Developing For Nokia Asha Devices
Developing For Nokia Asha DevicesDeveloping For Nokia Asha Devices
Developing For Nokia Asha Devicesachipa
 
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 BrowneNUI 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 CoronaAnscamobile
 
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 ChallengesPerforce
 
Titanium Conf Baltimore Keynote 2013
Titanium Conf Baltimore Keynote 2013Titanium Conf Baltimore Keynote 2013
Titanium Conf Baltimore Keynote 2013Jeff Haynie
 
GPU Programming: CocoaConf Atlanta
GPU Programming: CocoaConf AtlantaGPU Programming: CocoaConf Atlanta
GPU Programming: CocoaConf AtlantaJanie Clayton
 
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 webinarWSO2
 
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
 
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 ITKieran 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 2019graemerocher
 
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 CephCeph Community
 
Sheepdog Status Report
Sheepdog Status ReportSheepdog Status Report
Sheepdog Status ReportLiu 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 PhiMaho 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
 
Bandwidth, Throughput, Iops, And Flops
Bandwidth, Throughput, Iops, And FlopsBandwidth, Throughput, Iops, And Flops
Bandwidth, Throughput, Iops, And Flopsbillmenger
 

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
 
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
 
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
 
nodebots presentation @seekjobs
nodebots presentation @seekjobsnodebots presentation @seekjobs
nodebots presentation @seekjobs
 
Embedded Objective-C
Embedded Objective-CEmbedded Objective-C
Embedded Objective-C
 
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
 
Titanium Conf Baltimore Keynote 2013
Titanium Conf Baltimore Keynote 2013Titanium Conf Baltimore Keynote 2013
Titanium Conf Baltimore Keynote 2013
 
GPU Programming: CocoaConf Atlanta
GPU Programming: CocoaConf AtlantaGPU Programming: CocoaConf Atlanta
GPU Programming: CocoaConf Atlanta
 
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
 
Introduction to the WSO2 Carbon Platform
Introduction to the WSO2 Carbon Platform  Introduction to the WSO2 Carbon Platform
Introduction to the WSO2 Carbon Platform
 
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
 
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...
 
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)
 
Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019
 
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
 
Sheepdog Status Report
Sheepdog Status ReportSheepdog Status Report
Sheepdog Status Report
 
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!
 
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
 
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...
 
Bandwidth, Throughput, Iops, And Flops
Bandwidth, Throughput, Iops, And FlopsBandwidth, Throughput, Iops, And Flops
Bandwidth, Throughput, Iops, And Flops
 

Recently uploaded

原版1:1复刻斯坦福大学毕业证Stanford毕业证留信学历认证
原版1:1复刻斯坦福大学毕业证Stanford毕业证留信学历认证原版1:1复刻斯坦福大学毕业证Stanford毕业证留信学历认证
原版1:1复刻斯坦福大学毕业证Stanford毕业证留信学历认证gwhohjj
 
Hifi Babe North Delhi Call Girl Service Fun Tonight
Hifi Babe North Delhi Call Girl Service Fun TonightHifi Babe North Delhi Call Girl Service Fun Tonight
Hifi Babe North Delhi Call Girl Service Fun TonightKomal Khan
 
Papular No 1 Online Istikhara Amil Baba Pakistan Amil Baba In Karachi Amil B...
Papular No 1 Online Istikhara Amil Baba Pakistan  Amil Baba In Karachi Amil B...Papular No 1 Online Istikhara Amil Baba Pakistan  Amil Baba In Karachi Amil B...
Papular No 1 Online Istikhara Amil Baba Pakistan Amil Baba In Karachi Amil B...Authentic No 1 Amil Baba In Pakistan
 
Call Girls In Munirka>༒9599632723 Incall_OutCall Available
Call Girls In Munirka>༒9599632723 Incall_OutCall AvailableCall Girls In Munirka>༒9599632723 Incall_OutCall Available
Call Girls In Munirka>༒9599632723 Incall_OutCall AvailableCall Girls in Delhi
 
Call Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up Number
Call Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up NumberCall Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up Number
Call Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up NumberMs Riya
 
如何办理伦敦大学伯贝克学院毕业证(BBK毕业证) 成绩单留信学历认证原版一比一
如何办理伦敦大学伯贝克学院毕业证(BBK毕业证) 成绩单留信学历认证原版一比一如何办理伦敦大学伯贝克学院毕业证(BBK毕业证) 成绩单留信学历认证原版一比一
如何办理伦敦大学伯贝克学院毕业证(BBK毕业证) 成绩单留信学历认证原版一比一ga6c6bdl
 
vip Krishna Nagar Call Girls 9999965857 Call or WhatsApp Now Book
vip Krishna Nagar Call Girls 9999965857 Call or WhatsApp Now Bookvip Krishna Nagar Call Girls 9999965857 Call or WhatsApp Now Book
vip Krishna Nagar Call Girls 9999965857 Call or WhatsApp Now Bookmanojkuma9823
 
Real Sure (Call Girl) in I.G.I. Airport 8377087607 Hot Call Girls In Delhi NCR
Real Sure (Call Girl) in I.G.I. Airport 8377087607 Hot Call Girls In Delhi NCRReal Sure (Call Girl) in I.G.I. Airport 8377087607 Hot Call Girls In Delhi NCR
Real Sure (Call Girl) in I.G.I. Airport 8377087607 Hot Call Girls In Delhi NCRdollysharma2066
 
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
《伯明翰城市大学毕业证成绩单购买》学历证书学位证书区别《复刻原版1:1伯明翰城市大学毕业证书|修改BCU成绩单PDF版》Q微信741003700《BCU学...
《伯明翰城市大学毕业证成绩单购买》学历证书学位证书区别《复刻原版1:1伯明翰城市大学毕业证书|修改BCU成绩单PDF版》Q微信741003700《BCU学...《伯明翰城市大学毕业证成绩单购买》学历证书学位证书区别《复刻原版1:1伯明翰城市大学毕业证书|修改BCU成绩单PDF版》Q微信741003700《BCU学...
《伯明翰城市大学毕业证成绩单购买》学历证书学位证书区别《复刻原版1:1伯明翰城市大学毕业证书|修改BCU成绩单PDF版》Q微信741003700《BCU学...ur8mqw8e
 
如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一
如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一
如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一ga6c6bdl
 
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /WhatsappsBeautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsappssapnasaifi408
 
(办理学位证)多伦多大学毕业证成绩单原版一比一
(办理学位证)多伦多大学毕业证成绩单原版一比一(办理学位证)多伦多大学毕业证成绩单原版一比一
(办理学位证)多伦多大学毕业证成绩单原版一比一C SSS
 
定制(USF学位证)旧金山大学毕业证成绩单原版一比一
定制(USF学位证)旧金山大学毕业证成绩单原版一比一定制(USF学位证)旧金山大学毕业证成绩单原版一比一
定制(USF学位证)旧金山大学毕业证成绩单原版一比一ss ss
 
Vip Noida Escorts 9873940964 Greater Noida Escorts Service
Vip Noida Escorts 9873940964 Greater Noida Escorts ServiceVip Noida Escorts 9873940964 Greater Noida Escorts Service
Vip Noida Escorts 9873940964 Greater Noida Escorts Serviceankitnayak356677
 
定制(Salford学位证)索尔福德大学毕业证成绩单原版一比一
定制(Salford学位证)索尔福德大学毕业证成绩单原版一比一定制(Salford学位证)索尔福德大学毕业证成绩单原版一比一
定制(Salford学位证)索尔福德大学毕业证成绩单原版一比一ss ss
 

Recently uploaded (20)

原版1:1复刻斯坦福大学毕业证Stanford毕业证留信学历认证
原版1:1复刻斯坦福大学毕业证Stanford毕业证留信学历认证原版1:1复刻斯坦福大学毕业证Stanford毕业证留信学历认证
原版1:1复刻斯坦福大学毕业证Stanford毕业证留信学历认证
 
Hifi Babe North Delhi Call Girl Service Fun Tonight
Hifi Babe North Delhi Call Girl Service Fun TonightHifi Babe North Delhi Call Girl Service Fun Tonight
Hifi Babe North Delhi Call Girl Service Fun Tonight
 
9953330565 Low Rate Call Girls In Jahangirpuri Delhi NCR
9953330565 Low Rate Call Girls In Jahangirpuri  Delhi NCR9953330565 Low Rate Call Girls In Jahangirpuri  Delhi NCR
9953330565 Low Rate Call Girls In Jahangirpuri Delhi NCR
 
Papular No 1 Online Istikhara Amil Baba Pakistan Amil Baba In Karachi Amil B...
Papular No 1 Online Istikhara Amil Baba Pakistan  Amil Baba In Karachi Amil B...Papular No 1 Online Istikhara Amil Baba Pakistan  Amil Baba In Karachi Amil B...
Papular No 1 Online Istikhara Amil Baba Pakistan Amil Baba In Karachi Amil B...
 
Call Girls In Munirka>༒9599632723 Incall_OutCall Available
Call Girls In Munirka>༒9599632723 Incall_OutCall AvailableCall Girls In Munirka>༒9599632723 Incall_OutCall Available
Call Girls In Munirka>༒9599632723 Incall_OutCall Available
 
Call Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up Number
Call Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up NumberCall Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up Number
Call Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up Number
 
如何办理伦敦大学伯贝克学院毕业证(BBK毕业证) 成绩单留信学历认证原版一比一
如何办理伦敦大学伯贝克学院毕业证(BBK毕业证) 成绩单留信学历认证原版一比一如何办理伦敦大学伯贝克学院毕业证(BBK毕业证) 成绩单留信学历认证原版一比一
如何办理伦敦大学伯贝克学院毕业证(BBK毕业证) 成绩单留信学历认证原版一比一
 
vip Krishna Nagar Call Girls 9999965857 Call or WhatsApp Now Book
vip Krishna Nagar Call Girls 9999965857 Call or WhatsApp Now Bookvip Krishna Nagar Call Girls 9999965857 Call or WhatsApp Now Book
vip Krishna Nagar Call Girls 9999965857 Call or WhatsApp Now Book
 
Real Sure (Call Girl) in I.G.I. Airport 8377087607 Hot Call Girls In Delhi NCR
Real Sure (Call Girl) in I.G.I. Airport 8377087607 Hot Call Girls In Delhi NCRReal Sure (Call Girl) in I.G.I. Airport 8377087607 Hot Call Girls In Delhi NCR
Real Sure (Call Girl) in I.G.I. Airport 8377087607 Hot Call Girls In Delhi NCR
 
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service
 
《伯明翰城市大学毕业证成绩单购买》学历证书学位证书区别《复刻原版1:1伯明翰城市大学毕业证书|修改BCU成绩单PDF版》Q微信741003700《BCU学...
《伯明翰城市大学毕业证成绩单购买》学历证书学位证书区别《复刻原版1:1伯明翰城市大学毕业证书|修改BCU成绩单PDF版》Q微信741003700《BCU学...《伯明翰城市大学毕业证成绩单购买》学历证书学位证书区别《复刻原版1:1伯明翰城市大学毕业证书|修改BCU成绩单PDF版》Q微信741003700《BCU学...
《伯明翰城市大学毕业证成绩单购买》学历证书学位证书区别《复刻原版1:1伯明翰城市大学毕业证书|修改BCU成绩单PDF版》Q微信741003700《BCU学...
 
如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一
如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一
如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一
 
Low rate Call girls in Delhi Justdial | 9953330565
Low rate Call girls in Delhi Justdial | 9953330565Low rate Call girls in Delhi Justdial | 9953330565
Low rate Call girls in Delhi Justdial | 9953330565
 
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /WhatsappsBeautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
 
(办理学位证)多伦多大学毕业证成绩单原版一比一
(办理学位证)多伦多大学毕业证成绩单原版一比一(办理学位证)多伦多大学毕业证成绩单原版一比一
(办理学位证)多伦多大学毕业证成绩单原版一比一
 
定制(USF学位证)旧金山大学毕业证成绩单原版一比一
定制(USF学位证)旧金山大学毕业证成绩单原版一比一定制(USF学位证)旧金山大学毕业证成绩单原版一比一
定制(USF学位证)旧金山大学毕业证成绩单原版一比一
 
Vip Noida Escorts 9873940964 Greater Noida Escorts Service
Vip Noida Escorts 9873940964 Greater Noida Escorts ServiceVip Noida Escorts 9873940964 Greater Noida Escorts Service
Vip Noida Escorts 9873940964 Greater Noida Escorts Service
 
定制(Salford学位证)索尔福德大学毕业证成绩单原版一比一
定制(Salford学位证)索尔福德大学毕业证成绩单原版一比一定制(Salford学位证)索尔福德大学毕业证成绩单原版一比一
定制(Salford学位证)索尔福德大学毕业证成绩单原版一比一
 
CIVIL ENGINEERING
CIVIL ENGINEERINGCIVIL ENGINEERING
CIVIL ENGINEERING
 

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