We just released our version 0.1.1 of our Swift stack. We are slowly but surely approaching the end of beta. I have included an example of image upload with our node stack. I'm new to swift not yet based on swift UI but it's a goal. However, all interfaces are managed by code thanks to Then and Snapkit. Feel free to test it or participate :). Enjoy!

Main Points :

  • init stack
  • Auth
  • Tasks CRUD
  • RGPD data mngt
  • Design tools
  • Upload images

Changelog

Features

  • assets: add link default color ✨ (1c3f978)
  • auth: add form check from model :sparkles: (175cd79)
  • auth: add me endpoint and stubbed (92d54fb)
  • auth: add signin client validation example :sparkles: (3e2f2d0)
  • auth: add signup ✨ (eedfd75)
  • auth: auto  layout with snapkit, form slide if keyboard ✨ (6141720)
  • auth: display errors ✨ (550c872)
  • auth: init and cleans :sparkles: (d93e95a)
  • auth: init auth ✨ (87a02a7)
  • auth, core: add fontawesome icon option for classic inputs ✨ (8bb21a1)
  • auth, tasks, user: fix provider instance share O.O ✨ (2e21865)
  • auth,onboarding,tasks,user: handle multiple tap for api requests ✨ (37a043c)
  • config: add image style options ✨ (f19ef76)
  • config: autofill ✨ (0ce96df)
  • config, lib, user, auth: add loader for long requests ✨ (63c8d1e)
  • config, user: add image compression rate for Jpeg in config ✨ (442d559)
  • config, user: add links to config ✨ (b74f216)
  • core: begin router automation ✨ (539bf54)
  • core: collection based controller (kind of helper) ✨ (5695b74)
  • global: add commitlint / commitizen :sparkles: (59464a1)
  • global: add licence and changelog file :tada: (1e9d6e5)
  • global: add reactorKit :sparkles: (298c173)
  • global: api tasks & auth signin begin :sparkles: (9099923)
  • global: end swift 5 migration ✨ (c170afe)
  • global: include font awesome ✨ (5fa4bc5)
  • global: init carthage and add flow :sparkles: (066b8c1)
  • global: init flow & ReactorKit (e4f6d0e)
  • global: init local CRUD (f960634)
  • global: quick clean :sparkles: (232de94)
  • global: switch to our own waos-CC to define and check ✨ (c3ce161)
  • global: ugrade dependencies, fix & readme ✨ (4b8ad24)
  • helpers: add bold in label faction ✨ (a2d9e5c)
  • helpers: add bw effect ✨ (5e0e3ef)
  • helpers: add default image if wrong path provided ✨ (5ec5a82)
  • helpers, auth, core, user: review error management and display ✨ (ec5136a)
  • issues: Update issue templates :tada: (65b8585)
  • lib: switch token from defaults to keychain ✨ (5e298fc)
  • localization: add example ✨ (d06e758)
  • localization: init localization ✨ (7c1511c)
  • profil: init user profil, add option to hide tabbar title ✨ (6771d64)
  • profil: profil / Default Form / Errors optimisation ✨ (36dc7e4)
  • services: init config services :sparkles: (5f2c1da)
  • services: init logger ✨ (90339c8), closes #38
  • services: init serviceProvider :sparkles: (ddf0c4e)
  • tasks: add example of moya api codable ✨ (1968108)
  • tasks: display api errors ✨ (c3d63c5)
  • tasks: init local list :sparkles: (2fec892)
  • tasks,auth,helpers: connect to demo ✨ (2ee3f20)
  • tasks,auth,splash: add logout ✨ (acfe2f1)
  • tasks,auth,splash: signin & tasks crud end :sparkles: (aa1eab2)
  • user, config: add uer gravatar profil picture ✨ (23d3ab4)
  • user, lib, config: add preference example ✨ (7ec129c)
  • users: add account delete ✨ (46e9e33)
  • users: add avatar upload in profile (kingfisher, ImageRow) ✨ (c093471)
  • users: add confirmation modal ✨ (b922e5d)
  • users, core, config: add data privacy request, get & delete ✨ (409178b)
  • users, helpers: review error handling withour eureka, add bio ✨ (20d0b88)

Bug Fixes

  • auth: fix cookie not saved 🐛 (d9a7720)
  • auth: fix double Metric declaration 🐛 (cd23805)
  • auth: fix user errors stuck if server restart or  🐛 (3c3c584), closes #163
  • auth,splash,tasks: fix auth errors adn expiration 🐛 (826fc27)
  • build: fix travis :bug: (95c6491)
  • build: fix travis:bug: (455cfe8)
  • build: test fix ReactorKit build :bug: (80dfc2d)
  • dependencies: aligne eureka 🐛 (ff65e63)
  • global: error handling 🐛 (5e91e36), closes #185
  • global: fix info.plist auth 🐛 (1767348)
  • global: fix localization, close #165 🐛 (0479b33)
  • global: infoplist 🐛 (2567d2f)
  • global: remove unused file :fire: (9903d52)
  • global: removed unused file (gitignored) :fire: (a64b487)
  • helpers, user: fix auto extension on img upload 🐛 (a77f5f1)
  • knowledges: fix remove in xcode 🐛 (478b851)
  • lib: delete init due to Alamofire / Moya Upgrade 🐛 (c6d8d20)
  • readme: fix link 🐛 (63cf2cf)
  • services, helpers: fix cookies management (multi user same app) 🐛 (d77c256)
  • tasks: fix model option example 🐛 (de6d9a9)
  • tasks,helpers,deps: upgrade all deps, fix build 🐛 (b637981)
  • travis: fix build SetColor 🐛 (52dab90)
  • travis: fix os target 🐛 (26631ad)
  • travis: fix travis cache test 🐛 (6d7d884)
  • travis: stop carthage build to cache it before travis timeout 🐛 (7ee403f)
  • travis: upgrade to ios 13.2 and iphone 11 🐛 (9e2d2c4)
  • travis: upgrade to last xcode 🐛 (691a18e)
  • user: avatar protect clear with null avatar 🐛 (e9ba478)
  • users: avatar wrong display sometimes 🐛 (ff2b9b7)
  • users: fix errors 🐛 (91e9455)