iOS Developer Solutions Guide: Learn How to Create Stable and Bug-free iOS Apps
- Length: 298 pages
- Edition: 1
- Language: English
- Publisher: BPB Publications
- Publication Date: 2023-01-31
- ISBN-10: 935551347X
- ISBN-13: 9789355513472
- Sales Rank: #0 (See Top 100 Books)
Get solutions to the most common problems faced by developers in iOS app development
Description
Facing roadblocks while developing an iOS app? There are many challenges that every iOS developer faces during the app development phase. While these challenges can be difficult to overcome, here’s a one stop solution guide for all your problems.
“iOS Developer Solutions Guide” will help you with the tips to circumvent all the challenges to prevent your app from getting off track. The book will help you to get familiar with the complex and advanced parts of the Swift programming language. You will understand why test driven development is so advantageous. You will then learn to build an iOS framework, which will let you modularize your code. Lastly, you will see how tasks can be automated by writing scripts which will save a lot of your time.
By the end of the book, you will be able to build high-quality iOS apps with ease.
What you will learn
- Develop a test driven development mindset to write maintainable and sustainable apps.
- Understand the importance of design patterns and design principles.
- Build an interface with XIB, Storyboard, Dynamic Code or via SwiftUI.
- Create, build and link a framework into an iOS project.
- Learn how to implement server-driven UI.
Who this book is for
App developers who are looking for solutions they face while developing iOS applications, will find this book useful.
Cover Page Title Page Copyright Page Dedication Page About the Author About the Reviewers Acknowledgement Preface Errata Table of Contents 1. Roadblocks in Developing iOS Applications Introduction Structure Objectives Advanced architecture topics Solutions Swift programming language: Missing alphabets Functional aspects Initializers Which pattern is better: MVC or MVVM Test-driven development XIB/Storyboard/Code/SwiftUI: How to decide? Creating frameworks Terminal and scripts Backend-driven UI Conclusion Key Terms Multiple Choice Questions Answers 2. Advanced Architectural Topics Introduction Structure Objectives Design patterns What are design patterns? History of design patterns Why should you learn design patterns? Classification of design patterns Singleton design pattern Factory design pattern SOLID Principles Single responsibility principle Open Closed Principle Interface segregation principle Code coupling Inversion of Control or IoC Keep It Simple Stupid (KISS) You Aren’t Gonna Need It (YAGNI) Don’t Repeat Yourself (DRY) Conclusion Key Terms Multiple Choice Questions Answers 3. Swift Programming Language Introduction Structure Objectives Functional aspects of the language Transforming operators Filtering operators Combining and sequence operators Initializers while constructing Class and Struct Structure initializer Class initializers Designated initializer Convenience initializer Required initializer Failable/Optional initializer Throwable initializer Properties Property observers Property wrappers Optional Protocols Error handling Generics Async/Await Conclusion Key Terms Multiple Choice Questions Answers 4. Which Pattern is Better MVC or MVVM Part I Introduction Structure Objectives Quick recap Developing an app with the MVC architecture pattern Over-engineering Type 1 developer Type 2 developer Type 3 developer Type 4 developer What is the MVC architecture? Model layer View layer Architecting the app Controller layer Is MVC problematic? Key terms Conclusion Multiple choice questions Answers 5. Which Pattern is Better MVC or MVVM Part II Introduction Structure Objectives Will MVVM replace MVC in the future? MVVM architecture pattern Layers of MVVM Model layer View layer ViewModel layer MVVM architecture pattern with an example Important note on the View Layer MVVM with SwiftUI MV with SwiftUI MVVM UIKit Code Big picture of MVVM Data bindings MVVM benefits Conclusion Key Terms Multiple Choice Questions Answers 6. Test Driven Development Introduction Structure Objectives What is TDD? Misconceptions about TDD Benefits of TDD Writing unit test cases TDD guidelines Types of testing Conclusion Key Terms Multiple Choice Questions Answers 7. XIB/Storyboard/Code/SwiftUI Introduction Structure Objectives The big picture of UI creation in iOS XIB pros XIB cons Storyboard pros Storyboard cons Code pros Code cons SwiftUI pros SwiftUI cons SwiftUI into UIKit and vice versa Autolayout or autoresizing masks The better approach Conclusion Key Terms Multiple Choice Questions Answers 8. Creating Frameworks Introduction Structure Objectives Framework at a glance Creating a framework Test the MyFramework XCFramework XCFramework distribution options Framework optimization Framework monetization Apple silicon / M1 chip / M2 chip Conclusion Key Terms Multiple Choice Questions Answers 9. Terminal and Scripts Introduction Structure Objectives Open Terminal Close Terminal Commonly used commands Permissions macOS shells Creating shell scripts Integrating a script in the Xcode project Dev/Stage/Release Builds Conclusion Key terms Multiple choice questions Answers 10. Backend Driven UI Introduction Structure Objectives Backend-driven UI Benefits of backend-driven UI Architecture of the backend-driven UI Implementation of a sample app using backend-driven UI Example (Flower App) Actions and navigations Conclusion Key Terms Multiple Choice Questions Answers Index
Donate to keep this site alive
1. Disable the AdBlock plugin. Otherwise, you may not get any links.
2. Solve the CAPTCHA.
3. Click download link.
4. Lead to download server to download.