3 ms·
I'm not a mobile app developer by profession. But I always wanted to start learning and developing real world apps. The problem I always ran into the tutorials
by 120bits 10y ago
I'm not a mobile app developer by profession. But I always wanted to start learning and developing real world apps. The problem I always ran into the tutorials and demos, that they are mostly limited(i.e not close to solving real world problems). I think browsing their code, will give me a good start. And I would know how it's done right! Thank You!
- ywecur 10y agoI have the same problem. If anybody has any good resources, please let me know.
- wapz 10y agoTruthfully, I think you're better off with the tutorials and demos. Good ones will split up how to achieve what you need to achieve. Diving into a huge app like this will be confusing to figure out how everything is working. If you are already familiar with Android/iOS, then I think looking at these bigger projects can really piece everything together (but you wouldn't start with say rxjava and rxlifecycle on your own before understanding Android).
- BuuQu9hu 10y agoLots more open source Android apps on f-droid: https://f-droid.org/ https://f-droid.org/
- nodamage 10y agoHaving looked through this project I would not recommend using it as a basis for learning how an iOS app is "done right", as they've deviated from standard iOS/Swift paradigms significantly. In particular, the use of ReactiveCocoa and MVVM creates an app that is structured completely differently from a "traditional" iOS app. They've also used (abused?) Swift's ability to define custom operators which results in a lot of code like this: self.youLabel |> authorBadgeLabelStyle |> UILabel.lens.textColor .~ .whiteColor() |> UILabel.lens.text %~ { _ in Strings.update_comments_you() } Which again is very different from regular iOS/Swift code. That said, I think this project is interesting to look at from the perspective of "this is what it would look like to go all-in with ReactiveCocoa and MVVM". It's kinda like Twisted in Python: Twisted code looks very different from normal Python code, cause once you start using Twisted, it becomes Twisted all the way down.