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