Lees hier het verhaal achter FieldBuddy Swift
Het bouwen van mobiele apps voor Android en iOS was vroeger erg duur en vereiste aparte teams met gespecialiseerde kennis van de afzonderlijke platforms. Voor kleine teams was het bouwen van mobiele apps bijna niet te doen. Dit is aanzienlijk veranderd dankzij React Native, omdat dit één broncode voor beide platforms biedt. Daarmee is het efficiënter en gemakkelijker te onderhouden, ideaal voor kleine teams. React Native is niet het eerste framework die dit mogelijk maakt: er zijn geweldige op Cordova gebaseerde voorbeelden zoals ionic. Maar in tegenstelling tot Cordova, biedt React Native ontwikkelaars de mogelijkheid om echte native componenten te gebruiken. Dit is vooral belangrijk en aantrekkelijk voor teams zonder kennis of ervaring met mobiele platforms. Het enige wat vereist is, is ervaring met JavaScript. React kan worden gebruikt volgens dezelfde stappen als bij een website. Dat is een van de redenen waarom we bij FieldBuddy hebben besloten om onze FieldBuddy Swift te bouwen met React Native. We hebben dat eerder beschreven in de blog “Welke technologie zullen we kiezen: Sencha EXT JS of React Native?”
Hoekstenen
Natuurlijk is het bouwen van mobiele apps nog steeds heel wat anders dan het bouwen van websites. Het vereist een bepaalde ervaring die je alleen in de praktijk kunt opdoen. Maar het simpele feit dat je gewoon je huidige kennis van webontwikkeling kunt gebruiken bij alle React (web) framework principes en de React programmeertaal om mobiele applicaties te gaan bouwen, is fantastisch.
Een van de grote verschillen tussen websites en mobiele apps is het uitrolproces. Terwijl dit bij websites vrij gemakkelijk gaat, was dit vroeger bij mobiele apps complex en traag. Het ontwikkelen van apps was één ding, het bouwen en uitrollen ervan was een ander vak apart. Wij bij FieldBuddy hadden het geluk dat er net een nieuwe schitterende oplossing was verschenen toen wij met onze React Native reis begonnen. Wij maakten kennis met Expo development tools: Expo SDK, Expo CLI, Expo XDE en Expo Client. Expo is in essentie een manier om React Native apps te maken en Expo SDK is een goed onderhouden React Native bibliotheek. Expo maakt het bouwen van React Native apps niet alleen stukken eenvoudiger, het geeft ontwikkelaars ook een aantal nuttige tools die het ontwikkelingsproces veel gemakkelijker en intuïtiever maken. Het dwingt tot een bepaalde manier van denken bij het bouwen van mobiele applicaties die ons wel beviel.
Wij hebben onze FieldBuddy Swift om twee belangrijke redenen op Expo gebaseerd:
- Bouwen van apps. Dankzij Expo CLI hoeven we helemaal niet na te denken over wat misschien wel het lastigste is bij het ontwikkelen van mobiele apps, namelijk: bouwen in zowel XCode als Android Studio. Expo CLI is een serie onmisbare commando’s die in essentie een binary genereren, wat betekent dat de mobiele app snel en zonder extra configuratie kan worden geüpload naar zowel Apple AppStore als Google Play Store.
- Over-the-air updates. Een uniek kenmerk van de apps die op Expo gebaseerd zijn, is de functionaliteit die “over-the-air updates” heet. Aangezien de React Native broncode grotendeels geschreven is in JavaScript, kan een bestaande broncode veilig worden geüpdatet, net zoals op een website. Met Expo is dit proces veilig en probleemloos. Voor ontwikkelaars betekent dit dat er minder updates in de AppStore en Google Play Store nodig zijn, wat altijd het grootste knelpunt is van mobiele apps. Voor eindgebruikers betekent het in essentie meer updates met nieuwe features en snellere fixes en patches.
>> Lees: Functionaliteit en gereedschap van FieldBuddy Swift – Technische blog 2
>> Lees: User Interface van FieldBuddy Swift – Technische blog 3