Teljesen SwiftUI írása iPaden a Swift Playgrounds használatával

, Author

Ha még nincs a készülékeden, töltsd le az ingyenes Swift Playgrounds alkalmazást.

A Swift Playgrounds megnyitásakor egyenesen az Új játszótér oldalra lépsz. Ha korábban már megnyitotta az alkalmazást, itt láthatja a korábbi Playground fájljait. Ha nem, akkor a képernyő többnyire üres lesz. Akárhogy is, a képernyő alján van egy panel, amelynek a címe Other Playgrounds (Egyéb játszóterek). Érintse meg a kék ‘See all’ gombot ennek a panelnek a jobb végén, és a panelnek ki kell bővülnie, hogy megjelenítse az Apple által biztosított Swift oktatóprogramokat. Görgessen lefelé a Starting Points sorig, és koppintson a kék ‘See all’ gombra ehhez.

Most már látnia kell az Apple által biztosított összes példaprojektet, bár a SwiftUI-ra jelenleg, amikor ezt írom, nincs példa.

Két lehetőséged van, amelyek kiindulási pontként fognak működni ebben a bemutatóban. Az üres egy új .playgroundbook fájlt hoz létre, amely megnyitható a Swift Playgrounds-ban egy iPaden, de nem nyitható meg az Xcode-ban egy Macen. Ha nem zavar, hogy az iPadet önállóan használod, akkor valószínűleg ez a formátum a megfelelő számodra. Ha el tudod képzelni, hogy áttérsz az Xcode-ra, akkor itt jön be az Xcode Playground nevű kiindulópont. Ez ugyanazt a .playground fájltípust használja, mint az Xcode, így mindkét eszközön ugyanazt a fájlt szerkesztheted.

A Swift Playgrounds úgy tűnik, hogy a dokumentumokat alapértelmezés szerint az iCloudban tárolja, így könnyen elképzelhető, hogy ugyanazt a fájlt mindkét eszközről elérheted anélkül, hogy minden alkalommal e-mailben vagy AirDropon kellene elküldened magadnak. Az alkalmazás New Playground oldalán a bal felső sarokban található egy kék Locations gomb, amely lehetővé teszi a böngészést a Files alkalmazással, így más felhőszolgáltatókhoz, például a Dropboxhoz, a Google Drive-hoz és a Microsoft OneDrive-hoz is hozzáférhetsz.

Amellett, ha csak a SwiftUI-t akarod megtanulni egy biztonságos homokozóban az iPadeden, akkor ez nem fog annyira érdekelni.

A SwiftUI-t előnézeti ablak nélkül is lehet írni a Playgroundsban. Ehhez egyszerűen importáld a SwiftUI-t, és hozz létre egy olyan struktúrát, amely megfelel a View protokollnak, a szükséges body változóval, amely ‘some View’-t ad vissza. A Playgrounds rendelkezik némi kódkiegészítéssel, és a gyakori hibák automatikus javításával segíthet a SwiftUI javításában. De a SwiftUI igazi ereje az Xcode-ban az, hogy élő előnézetben láthatjuk, amit éppen létrehozunk, ezért még két sorra van szükségünk ahhoz, hogy ez megtörténjen az iPaden.

A SwiftUI előnézetének megtekintését a PlaygroundSupport importálásával és az élő nézet beállításával kezdjük

A PlaygroundSupport importálása hozzáférést biztosít a PlaygroundPage-hoz, amely lehetővé teszi az iPad kódolási környezetének konfigurálását. Egyszerre csak egy Playground oldal aktív, így ez a statikus példány a PlaygroundPage.current-n keresztül érhető el. Ez lehetővé teszi számunkra, hogy az élő nézetet, amely folyamatosan fut az iPaden, a fent létrehozott ContentView-re állítsuk be.

Most már meg kell tudni nyomni a ‘Run my code’ gombot, és látni kell, hogy az alkalmazás osztott nézetté változik. A bal oldalon a SwiftUI kódja, a jobb oldalon pedig az élő nézetnek kell lennie, amelynek közepén félkövér szöveggel a ‘SwiftUI on iPad’ látható. Most már készen állsz a felhasználói felület megépítésére, amely számos, a SwiftUI-hoz mellékelt vezérlőelemet fog használni.

Először is használnunk kell State változókat, amelyek alapvetően lokálisan tárolják az adatokat a SwiftUI struktúrában, és újrarajzolják a View-t, amikor az értékük megváltozik.

Adjuk ezeket a ContentView struct zárójelén belül, de a body tulajdonság deklarációja előtt

Adjuk ezeket a ContentView struct zárójelén belül, de a body tulajdonság deklarációja előtt. Ez minden, amire szükségünk lesz ahhoz, hogy tároljuk az összes vezérlőelemünk állapotát.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.