Fejlesztőként sokszor találkozom olyan megbízással, amely hálózati kommunikációra azon belül valamilyen REST apira épülve jelenít meg illetve manipulál bizonyos adatokat. Sőt tovább megyek, a megbízásaim 95% -a ilyen jellegű. Éppen ezért fontosnak tartottam, hogy felépítsek egy olyan hálózati vezérlőt, amelyet bármelyik projektembe szívesen beillesztek. A tervezésnél a legfőbb szempontként az átláthatóságra és a modularizáltságra tekintettem főképpen. Persze használhatnék valamilyen 3.rd party libet is mint az Alamofire, ami sok mindent tud és ebből kifolyólag sokan használják, én viszont jobban szeretem a saját rendszerközeli, leegyszerűsített vezérlőimet használni. Amúgy is miért húzzunk be egy projektbe több megabájtnyi libet ha abból csak 10kb -t használunk fel?

Az alkalmazás 4 részből áll. Az elsőn alkalmazottakat lehet felvenni, törölni, módosítani. A másodikon csoportokat lehet létrehozni, itt lehet az alkalmazottakat csoportosítani. A harmadik egy eszközlista, mely jelenleg(még) nem módosítható. Az alkalmazottra érintve tudjuk előhozni, és szerkeszteni az adatlapját, ugyanitt tudunk eszközöket hozzárendelni. Kipróbálható, de a krónikus trollok elkerülése véget demo accountért dobjatok egy emailt a support@cleversolutions.hu címre. :)

           

Felhasznált saját fejlesztésű modulok:

  • Hálózat: CSNetworkManager, CSRequest, CSResponse(Codable *Swift4), CSResponseError
  • Objektum választó: CSSelectorViewController
  • Töltő képernyő: CSLoaderViewController
  • UI vezérlők: CSViewController
  • Custom UI: CSButtons, CSTextField, CSImageView
  • Kiterjesztések: String, UIViewController, UIColor
  • Egyébb: Lokalizáció(nyelviesítés)
  • MVVM over MVC
 

← Vissza: Swift