Skip to content
0:00 / 0:00

#cleanarchitecture#analytics#swift

Clean iOS Architecture pt.1: Analytics Architecture Overview

Essential Developer

40K subscribers • 3 videos on Hallway

YouTube
  • Recommended by 2 people: 2 in engineering communities.
  • May be out of date. Uploaded 8 years ago, in an area where tools change fast.
  • An opinion. It argues one side of a question engineers disagree on.

Intermediate. Assumes working knowledge.

83K views8 years ago2 recommendations

Software designMobile developmentSoftware architectureDesign patternsiOS and SwiftUI

An analysis of software architecture patterns for implementing analytics in iOS applications to enable independent deployment.

★ Register Now to Our Free iOS Career Course! essentialdeveloper.com/courses/career-and-market-strategy-fo… Subscribe to our channel: youtube.com/essentialdeveloper?sub_confirmation=1 Today we'll start a discussion on one of the most important topics in software development that will increase your value as a professional: software architecture. This is a new series where we're going to analyze and learn from architecture ideas, starting with something that every app needs: analytics. The material used for this video was based on John's, Matt's and Dave's blog posts about different analytics approaches. In this episode, we'll show an architect's point of view of their discussion and see how we can use architecture to make better decisions, enable independent deployment and development, and find and fix bottlenecks and code smells. Our goal is to simplify our codebases and accelerate the development cycle while maintaining our core values as software developers. Remember: software architecture includes the highest of the abstractions to the lowest level concrete implementations, so every piece of code we write may affect the system architecture. By understanding this, we know we're all responsible for the architecture of our systems either we care or not. --- John Sundell’s article: swiftbysundell.com/posts/building-an-enum-based-analytics-sy… Matt Diephouse’s article: matt.diephouse.com/2017/12/when-not-to-use-an-enum Dave DeLong’s article: davedelong.com/blog/2017/12/07/misusing-enums --- ★ Download our new app You can download Neat Trivia from the App Store today at itunes.apple.com/app/id1253119287. ★ Professional iOS Engineering S01 Take your skillset to the next level and boost your career essentialdeveloper.com/professional-ios-engineering-season-1… Connect with us on: • Website: essentialdeveloper.com • Twitter: twitter.com/essentialdevcom • Facebook: facebook.com/essentialdeveloper

Why it's here

2 people recommend this

What people say. Recommended as an excellent resource for learning advanced iOS app architecture beyond basic UI patterns.

u/Adrimi1in r/swift • Recommends

On “Must know Concepts for Jr. iOS Devs”

1. Lifecycle of view controllers 2. Delegate pattern - its easy, really :) and very repaying 3. App architecture is a broader topic than UI Design Pattern itself. What's suprised me that I and most of iOS devs on beginning though that MVVM or VIPER are all the things in projects. I really recommend you take a look on it (and whole channel) [video 4. Struct vs Class, eternal fight for a right :) 5. Singletons - we should use it anyway, but just be very cautious. 99% of any app is connecting to the network API anyway, so take a look [video 6. And some bonus - learn what is: git add/commit/push/fetch/pull/checkout and "DO NOT PUSH ON DEVELOP" :)

u/deirdresmin r/swift • Recommends

On “Best Books to Go from Intermediate To Advanced?”

I know you're kidding, but for those who may not understand why: Most of what you'll find on SO and Google is answers to "micro" questions, like, "This isn't working, how do I do it?" When you're going from beginner to intermediate to advanced, you're looking at macro changes, like how to structure a larger project, how to get the pieces working together, etc. Personally, I find I can take about 15 minutes of Uncle Bob and his talks aren't nearly dense enough. I found this series from Caio at Essential Developer far more useful.