iOS Development at Scale: App Architecture and Design Patterns for Mobile Engine

$75.76 Buy It Now, FREE Shipping, 30-Day Returns, eBay Money Back Guarantee
Seller: the_nile ✉️ (1,208,518) 98.2%, Location: Melbourne, AU, Ships to: WORLDWIDE, Item: 145617272504 iOS Development at Scale: App Architecture and Design Patterns for Mobile Engine. The Nile on eBay  

iOS Development at Scale

by Eric Vennaro

Scale mobile applications to handle an enormous user base and development team. This book outlines the scaling challenges that mobile engineers face and some standard techniques and design patterns to deal with those issues. You already know the basics of iOS development, but how do you learn the key concepts and patterns to scale a mobile application? You'll start by learning the fundamentals of the iOS platform often overlooked when using out-of-the-box iOS solutions. While standard iOS solutions might work at a small scale, the most prominent tech companies reinvent these for highly customized usage, making understanding the underlying concepts crucial. Understanding these concepts reduces ramp-up time and allows engineers to understand the "why" intuitively. Having mastered the fundamentals, you'll next focus on architecture and design principles to build, maintain, and release features within a large codebase and the soft skills to enact change in a larger organization. You'll be empowered with a deeper understanding of iOS design patterns and the industry knowledge necessary to take their features from idea to production. You'll also study the people skills to get things done in a large organization—a critical step to growing one's career.Upon completing iOS Development at Scale, you'll understand the solutions and tradeoffs you can leverage to build better applications and grow your career.
What You'll Learn

  • Apply computer science and engineering fundamentals to the iOS platform
  • Implement knowledge of iOS architecture and best practices at large-scale companies
  • Identify current gaps in your product and gain alignment within the broader organization
  • Solve problems with knowledge of systems architecture and industry best practices to identify and address gaps in your codebase
Who This Book Is ForiOS software engineers and mobile engineer managers. Additionally, any software engineer, manager, or business stakeholder wanting to learn more about mobile development and the challenges that mobile engineers face.

FORMAT Paperback CONDITION Brand New

Author Biography

Eric Vennaro is a Team Lead at Meta, where he has a track record of delivering high-impact, technically complex projects across mobile, web, and backend infrastructure. He is interested in applied machine learning and privacy, especially the intersection of improving privacy using machine-learning-backed integrity tooling. While working on the iOS platform and recruiting new iOS engineers, Eric noticed a gap in the existing literature for mobile engineering best practices and architectural principles at scale. To address this gap, he decided to write this book using his experience in leading mobile projects. Before working at Meta, Eric founded his own company and worked at Stitch Fix during its explosive growth phase and subsequent IPO.

Table of Contents

Part 1: General Apple System Knowledge Chapter 1: Structures and Classes1.1 Structures And Classes
1.2 Initializing1.3 Instance Variables1.4 Properties1.5 Methods1.5 Protocols1.6 Generics1.7 Conclusion Chapter 2: Swift Memory Management2. Memory Management
2.1 App Memory Usage2.2 Swift Memory Model2.3 Automatic Reference Counting (ARC) Overview2.4 ARC Object Ownership2.5 Heap Allocation2.6 Stack Allocation2.7 Method Dispatch2.8 Conclusion Chapter 3: Persistent Storage for iOS3. Persistence For iOS
3.1 Core Data3.2 Deep Dive SQLite3.3 Core Data Alternatives and Tradeoffs3.4 Conclusion Chapter 4: Concurrency and Parallelism4.1 Concurrency, Parallelism, and Async Programming
4.2 Benefits Concurrent Programming4.3 Implementing concurrent programming using threads and locks4.4 Using GCD For Concurrency4.5 Using NSOperation queues4.6 Swift Structured Concurrency4.7 Conclusion: Choosing The Right Abstraction Chapter 5: Algorithms and Data Structures5. Algorithms and Data Structures
5.1 Arrays5.2 Dictionaries5.3 Tree Traversals5.4 Conclusion Part 2: Common App Architecture and Design Patterns Chapter 6: Mobile Systems Design6. Mobile Systems Design
6.1 Approaching Systems Design At Scale6.2 Importance Of Modularity 6.3 API Engineering For Mobile Engineers6.4 Advanced State Management - deep links and notifications6.5 Conclusion Chapter 7: Mobile Systems Architecture7. Mobile App Architecture
7.1 MVC Architecture7.2 MVVM Architecture7.3 Reactive Programming7.4 VIPER7.5 Conclusion Chapter 8: Mobile Design Patterns8. Mobile Design Patterns
8.1 Coordinators8.2 Delegate Pattern8.3 Dependency Injection8.4 Aspect-Oriented Programming8.5 Singletons8.6 Conclusion Part 3: Apps At Scale Chapter 9: Testable Mobile Applications9. Testability
9.1 Unit testing9.2 E2E testing9.3 Leveraging QA Chapter 10: Enforcing Modularity10. Dependency Management
10.1 Splitting to improve build time10.2 Shared libraries10.3 Conclusion Chapter 11: Releasing Your Application11. Build/Release Pipeline
11.1 Automated tests11.2 Automated code quality11.3 Automated releases11.4 Building a release cycle - managing the process, handling changes, and bugs11.5 Project timing for releases mobile is special11.6 Forced deprecation11.7 Analytics, Monitoring, and Alerting11.8 Mobile On-Call11.9 Compliance, Privacy, and Security11.10 Third-party libraries11.11 ePD/GDPR regulations11.13 Conclusion Chapter 12: App Performance12. Performance
12.1 Establishing performance goals12.2 App size12.3 Adding logging12.4 Making it part of the experimentation process12.5 iOS Performance Tooling Review12.6 Conclusion Chapter 13: Developing For All Audiences13. Localization13.1 Understanding the market13.2 Getting content specialists involved13.3 Automating the tedious parts13.4 Supporting RTL mode13.5 Supporting all languages - Tamil (tall characters) Russian (long strings)13.6 Accessibility in iOS13.7 Testing accessibility13.8 Conclusion Chapter 14: Experimentation14. Experimentation
14.1 Understanding the value of A/B Testing14.2 Understanding what metrics are important for the team and app-wide14.3 Considerations for a successful experiment and shipping14.4 Statistical considerations for evaluating experiments14.5 Network effects14.6 Designing and using a holdout14.7 Considering performance14.8 Conclusion Chapter 15: Cross-Platform Development15. Cross-Platform Versus Native Development
15.1 Avoid mobile release cycle15.2 Small team iterate quickly15.3 Less ability to take advantage of new features and high performance15.4 App dependent15.5 Shared core libraries in C Chapter 16: Becoming a true team lead16. Leading and working with large teams
16.1 Understanding engineer archetypes and roles16.2 TL Large team - Delegate16.3 TL large team - Uplevel others16.4 The TL and the project lifecycle16.5 Questioning Mindset16.6 Communication - verbal and written16.7 Scaling oneself16.8 Conclusion Part 4: Bringing Everything Together Chapter 17: Practical Examples17. Practical Examples
17.1 Example 1 - Building A Photo Viewing App17.2 Example 2 - Improving A Legacy Airplane App17.3 Example 3 - Re-building A Messaging App Implementing Encryption 17.4 Conclusion

Details ISBN1484294556 Author Eric Vennaro Publisher APress Year 2023 Edition 1st ISBN-13 9781484294550 Format Paperback Imprint APress Subtitle App Architecture and Design Patterns for Mobile Engineers Place of Publication Berkley Country of Publication United States AU Release Date 2023-08-24 NZ Release Date 2023-08-24 UK Release Date 2023-08-24 Edition Description 1st ed. Audience Professional & Vocational DEWEY 005.3 Pages 648 Illustrations 138 Illustrations, black and white; XXV, 648 p. 138 illus. Publication Date 2023-09-27 US Release Date 2023-09-27

We've got this

At The Nile, if you're looking for it, we've got it. With fast shipping, low prices, friendly service and well over a million items - you're bound to find what you want, at a price you'll love!


TheNile_Item_ID:158852392;
  • Condition: Brand New
  • Format: Paperback
  • ISBN-13: 9781484294550
  • Author: Eric Vennaro
  • Book Title: iOS Development at Scale

PicClick Insights - iOS Development at Scale: App Architecture and Design Patterns for Mobile Engine PicClick Exclusive

  •  Popularity - 0 watchers, 0.0 new watchers per day, 41 days for sale on eBay. 0 sold, 7 available.
  •  Best Price -
  •  Seller - 1,208,518+ items sold. 1.8% negative feedback. Great seller with very good positive feedback and over 50 ratings.

People Also Loved PicClick Exclusive