Apple: Hvad iOS, Mac News kunne betyde for apps, ifølge udviklere

$config[ads_kvadrat] not found

Developers vs. App Store: Apple's Fights, Explained | WSJ

Developers vs. App Store: Apple's Fights, Explained | WSJ
Anonim

Ryger om Apples planer om at kombinere iPhone, iPad og Mac Apps 'udvikling har iOS-ingeniører begejstret - og det kan også betyde store ændringer for, hvad forbrugerne kommer ud af deres yndlingsapps.

Ifølge en nyhedsrapport kunne softwareudviklere designe en ensartet app, der fungerer sammen med både Apples iOS touchscreen og Macs mus eller trackpad. Den samme app kunne arbejde ved hjælp af et enkelt sæt kode på iPhones, iPads og Apple-computere.

Ved at muliggøre, at mobiludviklere kan udvide fra iOS-kodning til Mac, kan dette hjælpe med at genoplive den stort set stillestående udvikling af Mac-specifikke apps, ifølge flere udviklere, der talte om rygtet med Inverse.

Arthur A. Sabintsev, en førende iOS-udvikler hos Arc Publishing, som omfatter programmering Washington Post S iOS app, siger, at nyheden kunne være et stort skift for selvlærte ingeniører som sig selv.

"Jeg har kun gjort iOS i de sidste seks år," fortæller Sabintsev Inverse. "Det er rart at kunne udvide sig til en anden Apple platforme uden at skulle lære det fra bunden."

Dette gælder især, når det i nogle tilfælde kun er mobilt, ikke ideelt for et produkt, som også har brug for en robust Mac-app. Det kan signalere et skridt i den rigtige retning for at bruge Swift, det Apple-native programmeringssprog på tværs af alle platforme.

På den tekniske side er MacOS bygget på NeXT, som blev frigivet tilbage i 1988, forklarer Sam Soffes, en iOS-udvikler og designer hos Lyft.

For at lave en Mac-app skal programmører bruge AppKit, som kommer fra NeXT. Det er ret vanskeligt, især i forhold til iOS, på grund af den hurtigt aldrende software.

"Lige nu, hvis du vil have en app på begge, kan du ikke dele noget af brugergrænsefladen," siger Soffes. For eksempel deler hans uafhængige app Redacted for Mac sit kernebillede med iOS, men alt brugergrænsefladen eller brugergrænsefladen måtte skrives for hver platform. Det er en besværlig, tidskrævende proces, og ikke alle udviklere bryder sig om at gøre begge dele.

Kyle Bashour, som for nylig arbejdede på en iOS-app til en populær videochatplatform, bemærker, at de fleste små virksomheder og indie-udviklere gerne vil tilbyde en Mac-app, men som regel ikke har tid eller ressourcer.

"Muligheden for at køre iOS-apps på macOS vil være en stor gevinst til opstart," fortæller Bashour Inverse. "Ved en opstart, især en ung, er du næsten altid laserfokuseret på vækst. Når du hurtigt gentager funktioner, har du endnu en platform til at skrive disse funktioner til, kan virkelig bremse dig."

Dette forlader typisk startups med to muligheder: Byg en platform på tværs af platformen ved hjælp af en ramme som Electron, eller bygg en indbygget app til platformene med de fleste brugere. I dette tilfælde er det typisk iOS.

Simon Ljungberg, en svenskbaseret iOS-programmør for opskriften app Filibaba, er enig i, at udsigten til at skrive Mac apps uden at håndtere AppKit ville være spændende. Ikke kun for udviklere, men også til Apple-brugere.

"På længere sigt, når vores måltider app bliver mere fuldvundne, kan jeg se, at dette er nyttigt på Mac'en," siger Ljungberg. For eksempel kan redigering og planlægning af ugentlige måltidsplaner og kurerende indkøbslister være til gavn for Macs magt.

Hvad Mac-brugere angår, vil de lavere omkostninger ved apps og sømløsheden på grund af delt kode mellem iOS og macOS gøre det til en stor fordel.

Men der er udviklere, der ikke holder vejret for den såkaldte macOS savior.

"Uden en officiel pressemeddelelse fra Apple, bør vi tage rykten med en knivspids salt", siger engelsbaseret freelance iOS-udvikler Rehat Kathuria Inverse.

Ingeniøren, som har arbejdet på apps som ECB Cricket og Notarize, siger, at der vil være mange meninger om denne potentielle teknologi, da flere detaljer frigives i de kommende uger.

Som Kathuria sætter det: "Jeg vil gerne se UIKit arbejde på macOS, men jeg er ikke sikker på, hvor meget af en drøftet drøm der er."

$config[ads_kvadrat] not found