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.
![]() | ![]() | ![]() | ![]() |
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




