Ontwikkelaars kunnen iOS-apps ombouwen naar macOS via Catalyst

Apple heeft Xcode omgebouwd om ontwikkelaars iOS-apps te laten ombouwen voor macOS via Project Catalyst, iets dat in het geruchtencircuit Marzipan heette. Met Catalyst kunnen iOS-ontwikkelaars in Xcode een vinkje zetten om de app te compileren voor macOS.

Wel zullen er wijzigingen in de interface nodig zijn om apps er goed te laten uitzien op macOS, met bijvoorbeeld een bredere interface en elementen die gericht zijn op het gebruik met muis en toetsenbord, zegt Apple. De functie zit in de nieuwe versie van Xcode in macOS Catalina, de nieuwe versie van macOS die maandag in bèta verschijnt.

Met Catalyst wil Apple ontwikkelaars ertoe aanzetten om meer apps te maken voor macOS. Apple had diverse apps in de huidige macOS-versie Mojave al gemaakt met deze techniek, maar stelt hem nu voor het eerst open voor ontwikkelaars. Dat kan door UIKit te laten werken op macOS. Dat was tot nu toe niet mogelijk.

Ook kwam Apple met SwiftUI, een eigen ui-framework voor apps en games die ontwikkelaars in Swift schrijven. UIKit en AppKit zijn gebaseerd op Objective C, al werkt Swift daar ook mee. Dat moet in sommige gevallen de hoeveelheid code verminderen die ontwikkelaars hoeven te schrijven. Ook is er een live preview van de interface van de app te zien in Xcode en is de interface te bewerken tijdens het tonen van de preview van de app op desktop of op een telefoon. SwiftUI-apps werken op op alle Apple-besturingssystemen, zoals macOS, iPadOS, iOS, watchOS en tvOS.

In Xcode zijn ook wijzigingen aangebracht. Zo heeft ARKit de mogelijkheid om de beweging van mensen vast te leggen en te gebruiken als input voor augmented reality, zodat een avatar in ar de bewegingen van mensen kan imiteren. Ook toonde Microsoft Minecraft in ar. Microsoft-dochterbedrijf Mojang maakte gebruik van de nieuwe versie van Xcode om de game in augmented reality te maken.

Project Catalyst en Xcode tijdens WWDC 2019Project Catalyst en Xcode tijdens WWDC 2019Project Catalyst en Xcode tijdens WWDC 2019
Project Catalyst en Xcode tijdens WWDC 2019SwiftUI op WWDC 2019

Door Arnoud Wokke

Redacteur Tweakers

03-06-2019 • 21:08

23

Reacties (23)

23
22
17
7
1
2
Wijzig sortering
Ontwikkelaars kunnen iOS-apps ombouwen naar macOS via Catalyst
Maar jullie laten de voorbeelden die Apple heeft laten zien en spreken wel achterwege. Voor mensen die t niet gevolgd hebben. Catalyst geeft je de kans iPad apps naar MacOS te brengen. Onder andere Gameloft de maker van de Asphalt serie heeft al laten weten dat het Asphalt voor iOS binnen 1 dag al op MacOS stabiel had draaien.

Ander voorbeeld is twitter die hun iOS app binnen enkele dagen Native op macOS hadden draaien en die hebben ook aangegeven dat ze door Catalyst nu 3 apps zowel IOS iPhone and IpadOS als MacOS nu door 1 team kunnen laten onderhouden.

Een derde bedrijf voor time management en group management had hun iOS app na een dag al native draaien op MacOS.

Dus Catalyst is echt super interessant voor iOS Developers.

Edit (Het was idd Asphalt. Heb Forza daarom naar Asphalt veranderd)

[Reactie gewijzigd door RomeSDS op 22 juli 2024 23:37]

Auteurarnoudwokke Redacteur Tweakers @RomeSDS3 juni 2019 21:30
Maar jullie laten de voorbeelden die Apple heeft laten zien en spreken wel achterwege. Voor mensen die t niet gevolgd hebben. Catalyst geeft je de kans iPad apps naar MacOS te brengen.
Klopt, die vermelden we zelden. Het voegt niet zoveel toe.
Onder andere Gameloft de maker van de Forza serie heeft al laten weten dat het Forza voor iOS binnen 1 dag al op MacOS stabiel had draaien.

Ander voorbeeld is twitter die hun iOS app binnen enkele dagen Native op macOS hadden draaien en die hebben ook aangegeven dat ze door Catalyst nu 3 apps zowel IOS iPhone and IpadOS als MacOS nu door 1 team kunnen laten onderhouden.
Dat was Asphalt 9 geloof ik, niet Forza? Het verschil viel me wel op. Is een game simpeler te porten dan een simpele Twitter-client, die als pwa ook goed kan draaien vanaf het web?
Een derde bedrijf voor time management en group management had hun iOS app na een dag al native draaien op MacOS.
Dat was Atlassian, van de software voor agile development Jira. Wij gebruiken het bij Tweakers ook.
Dus Catalyst is echt super interessant voor iOS Developers.
Dat gaan we komende tijd zien. Hoe zien en voelen apps echt? Zijn ze beter dan webapps en pwa's? De apps die Apple vorig jaar zelf had geport, zijn niet zo goed ontvangen. Gebruikers én reviewers vonden ze niet zo goed. De toekomst van Catalyst is bovendien al in twijfel getrokken door Mac-liefhebbers als John Gruber van Daring Fireball
But for iPhone apps that don’t have iPad counterparts, why would developers target the Mac if they haven’t even bothered with iPad yet? And as Steven Troughton-Smith observed, in some ways the Mac is better-suited to iPhone apps than iPad is, because you can just run the app in a small window on the Mac, whereas iPad apps need to be full-screen, which leads iPhone-only apps running on iPad to look dreadful.

The only upside I can see to this entire endeavor is that some media consumption apps (Netflix, HBO, Hulu) might come to the Mac and be better than what we have now (using their websites, which have no offline access). Anything else I dread.
Bron

[Reactie gewijzigd door arnoudwokke op 22 juli 2024 23:37]

John Gruber vertelde in zijn podcast, The Talkshow, dat hij bang was dat Apple alleen een manier zou ontwikkelen om makkelijk apps van iPad naar Mac te porten, zonder rekening te houden met wat Mac apps goed maakt. Hij wilde dat Apple een nieuwe, universele, standaard maakt voor alle platforms.

Deze keynote en vooral de komst van SwiftUI laat zien dat dat inderdaad is waar Apple mee bezig was. Dit gaat niet om een paar simpele ports van apps. Dit gaat om iets veel groters. Een developer kan nu met één framework voor al Apples platforms apps maken.

Ik denk dat het zeer onterecht is om de komst van Catalyst en SwiftUI weg te wuiven door naar de paar apps die Apple vorig jaar porte te kijken. Dat was duidelijk een beta. Maar ik denk inderdaad dat er veel op het spel staat voor de toekomst van Apples software (en vooral van de Mac).

Om Grubers quote erbij te halen voelt dus een beetje oneigenlijk. Omdat Apple, zoals het er nu uitziet, precies heeft gedaan wat Gruber wél graag wilde.

(EDIT: Grammaticale fout en laatste alinea)

[Reactie gewijzigd door MKoot op 22 juli 2024 23:37]

Alle platforms - behalve iOS, WatchOS en tvOS? :P
Nee. Catalyst gaat specifiek over iPadOS naar MacOS. SwiftUI is een universeel framework voor alle platforms. Dus ook iOS, WatchOS en tvOS.
Klopt, die vermelden we zelden. Het voegt niet zoveel toe.
Nouja naar mijn mening had het had meer toegevoegd dan maar direct over ARKit te praten. Heeft namelijk weinig te maken met Catalyst. Ik zie jullie ook vaker in artikelen toevoegen dat bijvoorbeeld intel 20 procent betere prestaties heeft in 10 verschillende games. Naar mijn mening had het wel iets toegevoegd.
Dat was Asphalt 9 geloof ik, niet Forza? Het verschil viel me wel op. Is een game simpeler te porten dan een simpele Twitter-client, die als pwa ook goed kan draaien vanaf het web?
Ja idd ik heb geen idee hoe ik in godsnaam aan Forza kom. Heb het voor de duidelijkheid alvast aangepast. Bedankt voor het aangeven

Wat betreft of een Game of een Twitter app makkelijker te porten is ligt compleet aan wat er gebruikt word. Als ze idd Metal als de API gebruiken dan is de code source precies hetzelfde op IOS als op MacOS als op TvOS. Dit is ook alleen als we over Metal zelf praten. Wanneer ze Scenekit of Spritekit gebruiken ook. Als ze Unity gebruiken ook. Dus dan is "porten" een stuk makkelijker juist omdat onder andere Metal zelfde code source deelt. Alleen controls moeten in zn geval waarschijnlijk herschreven worden.

Twitter daarentegen weet ik niet zeker wat ze gebruiken. Hun frontend en Backend zijn gebouwd in Ruby on rails en NodeJS. Ik weet niet wat ze gebruiken voor de iOS apps. Maar t feit dat veel van zulke apps zijn gebouwd in Objective C en later Swift aan is toegevoegd dan kan het inderdaad langer duren. Juist omdat IOS en MacOS frameworks zoals UIKit en AppKit niet hetzelfde zijn en ze hier vast veel aanpassingen hebben moeten doen. Vast en zeker door veel Legacy Objective C code. (Is facebook ook heel goed in. Legacy boiler code)
Dat was Atlassian, van Jira.
Ja inderdaad ik was het nog aan t terugzoeken maar werd afgeleid door nieuwe aflevering van the 100.
Dat gaan we komende tijd zien. Hoe zien en voelen apps echt? Zijn ze beter dan webapps en pwa's? De apps die Apple vorig jaar zelf had geport, zijn niet zo goed ontvangen. Gebruikers én reviewers vonden ze niet zo goed. De toekomst van Catalyst is bovendien al in twijfel getrokken door Mac-liefhebbers als John Gruber van Daring Fireball
Ja je zegt t goed vorig jaar. Veel kan veranderen in die tijd. Toen het werd aangekondigd was het niet breed beschikbaar. Kan niet wachten om ermee te gaan werken. Ik zie dit als een echte plus en ik heb zn gevoel dat dit word wat UWP had moeten zijn toen we Xamarin nog hadden. Dus nu Visual Studio Code.
Webapps hebben als nadeel dat je niet de native API's kan aanspreken, en qua performance/geheugengebruik alles via de trage browser/JS engine moet. Dit is eigenlijk al sinds de allereerste iPhone de grote reden dat het telkens maar niet wil doorbreken, iedereen evalueert een native app versus een website, en ziet qua resources/responsiveness weinig voordelen. Ander nadeel is dat het in theorie platform-onafhankelijk 'write once run anywhere' is, maar doordat elke device weer een andere schermresolutie, dpi, input methode en browser engine heeft, dus je bent alsnog op tientallen appararaten aan het testen.
in some ways the Mac is better-suited to iPhone apps than iPad is, because you can just run the app in a small window on the Mac, whereas iPad apps need to be full-screen
Valt toch wel mee? Ik zie best een toekomst waarin ik op macOS vier "iPad-style" apps draai in een 2x2 grid op mijn grote desktop scherm.

[Reactie gewijzigd door Dreamvoid op 22 juli 2024 23:37]

Een derde bedrijf
Je mag de naam best noemen hoor, Jira van Atlassian is best veelgebruikt en anders kennen mensen Confluence of bitbucket wel.

(En ja, als je de iOS Jira-client gaaf vind komt 'ie binnenkort uit dezelfde codebase ook naar Mac OS, zonder grote wijzigingen.)
Ik wilde de naam opzoeken maar ik werd afgeleid door een nieuwe aflevering van the 100. Mijn excuses. Wilde t aanpassen maar was t vergeten
T is wel 'grappig' dat Atlassian al 2 jaar geen support voor iOS en OSX heeft in hun build pipelines. Oftewel CI met Bitbucket kan je als mobile developer niet gebruiken. Zeer frustrerend.
Apple heeft Xcode omgebouwd om ontwikkelaars iOS-apps te laten ombouwen voor macOS via Project Catalyst, iets dat in het geruchtencircuit Marzipan heette.
Zover ik weet is die naam effectief tijdens de keynote op WWDC 2018 gevallen... dus "geruchtencircuit" is misschien een beetje van de pot gerukt.
Edit: zie hieronder, I'm wrong.

[Reactie gewijzigd door b12e op 22 juli 2024 23:37]

Auteurarnoudwokke Redacteur Tweakers @b12e3 juni 2019 21:18
Zover ik weet is die naam effectief tijdens de keynote op WWDC 2018 gevallen... dus "geruchtencircuit" is misschien een beetje van de pot gerukt.
Nee, die naam viel niet.
Because we see a huge opportunity for the Mac to tap into the world’s most vital app ecosystem. It’s called iOS. I think you might be familiar with it. Now there are millions of iOS apps out there and we think some of them would be absolutely great on the Mac. And Mac users would love to have them there. And from a technical standpoint it’s actually a really good fit because from day one iOS and macOS have shared common foundations. But iOS devices and macOS devices of course are different and the user interfaces are somewhat different and so the frameworks underneath are as well and that makes today porting an app from one to the other some work. We wanted to make this much easier, and so we’ve taken some key frameworks from iOS and brought them to the Mac and we’ve adapted them to specific Mac behaviors like use of trackpad and mouse, window resizing, integration of things like copy and paste and drag and drop into the system services on the Mac.

Now phase one of this effort is to test it on ourselves. So this year in macOS we’ve taken some of our own iOS apps and we’ve brought them to the Mac using these technologies to make sure it works well. You’ve actually heard about several of them earlier today. And it turns out they make fantastic Mac apps and we were able to bring them to the app with Mac with very few code changes. Now this is going to be coming to you developers next year. So you can easily bring your iOS apps to the Mac. And in the meantime we hope you enjoy news stocks, voice memos and home in Mojave.

Now we’re really excited about Mojave from desktop, stacks to finder, Gallery view, to enhanced screenshots and Markup, News and Home on the Mac for the first time, Stocks and of course the redesigned Mac App Store. And of course there’s even more like APFS now supports fusion and hard drives and Safari tabs can now have favicons if you want them there and of course Group FaceTime. So that’s macOS Mojave. I hope you’ll like it.
Transcript

[Reactie gewijzigd door arnoudwokke op 22 juli 2024 23:37]

De naam viel niet maar dook wel op in de code van macOS. Mocht je interesse hebben in dit soort in-depth scoops, deze twee gasten zijn te gek:

https://twitter.com/_inside
https://twitter.com/stroughtonsmith

[Reactie gewijzigd door pBook op 22 juli 2024 23:37]

Ok, my bad. Ik ging net de keynote terugkijken :)
Zover ik weet
Heb die keynote niet zo opgelet, dus misschien kun je nog de timestamp uit de stream van vorig jaar aangeven? Volgens mij heeft Apple de naam nooit gebruikt. Uiteraard wel was tijdens de WWDC van vorig jaar duidelijk dat er echt een dergelijk project bestond, en dit werd ook besproken, vooral in de context van de resulterende apps (Voice Memos, Stocks...), maar ook dat er dit jaar meer zou volgen.

Ik denk misschien dat de term "in de wandelgangen" meer van toepassing was op de naam 'Marzipan'. Maar Project Catalyst is nu dus de officiele naam.

[Reactie gewijzigd door Keypunchie op 22 juli 2024 23:37]

Ik wil dit serieus eens goed gaan bekijken, ik doe zelf niet zo heel erg gek veel native iOS development helaas, en de keren dat ik het doe (met veel plezier overigens), ben ik wel vaak dingen weer even bij elkaar aan het zoeken, zoals bijv. een tabel maken welke delegates er in moeten en noem alles maar op. Zeker in combinatie met Catalyst kan het best wel mooie resultaten gaan opleveren.
Dit ziet er zeker iets naar uit waar ik echt wel naar wil gaan kijken, hopelijk word het ook gemakkelijk om dit aan bestaande apps toe te voegen.
Kijk dan vooral ook naar SwiftUI wat net aangekondigd is, dat beloofd veel van die ellende op te lossen.
Dat is precies wat ik wil gaan doen :)
SwiftUI lijkt me echt handig om snel en makkelijk apps te maken. zeker als deze ook snel op de Mac, Apple Tv, iPad en watch draait
Apple verlaagd met SwiftUI Framework werkelijk het instapniveau voor toekomstige "ecosystem" developers. Knap gedaan.

[Reactie gewijzigd door VersterkWoord op 22 juli 2024 23:37]

Zoiets als SwiftUI stond bij mij op de lijst van "het zou heel mooi zijn maar ik geloof er niks van dat ik het ooit krijg" verbeteringen. Volgens mij is echt álles wat ik wilde nu gewoon opgeleverd op deze WWDC en meer. Volgens mij de beste die ik gezien heb, maar eerst even een beetje alles laten bezinken.
Haha, helemaal mee eens dat het indrukwekkend was. Het voelde een beetje als pakjesavond waar je *alle* cadeautjes van je verlanglijstje krijgt :-)

Het was in ieder geval wel even een beter verhaal dan vorig jaar met 'Voice Memos'.

Ik denk ook dat die draak van een 'Apple Services' presentatie van laatst enigszins de verwachtingen had bijgesteld.

[Reactie gewijzigd door Keypunchie op 22 juli 2024 23:37]

Op dit item kan niet meer gereageerd worden.