文件名称:
Advanced iOS App Architecture Real-world app architecture in Swift 5.pdf
开发工具:
文件大小: 16mb
下载次数: 0
上传时间: 2019-07-04
详细说明:Advanced iOS App Architecture Real-world app architecture in Swift 5Advanced iOS App Architecture
Dedications
To my beautiful wife Lauren, to my fun-loving angel Zara, to my
soon-to-arrive son Rene r, to my parents who have given me
everything, and, last but not least, to my furry pals Paco and Charlie
i love you all
Rene cacheaux
Thanks to my parents for buying me my first, second, and third
computers, and making me put them together myself. Thanks for
allowing me to take any path i wanted in life even when it's a little
crazy. Love y'all
Josh berlin
raywenderlich.com
Advanced iOS App Architecture
About the Authors
Josh Berlin is an author of this book. He loves building thoughtful
user experiences on mobile. He's currently an ios engineer at cruise
Automation making apps for self-driving cars. He's built apps for the
iPhone and iPad since 2008. Josh recently finished culinary school in
Austin, TX. When he's not coding, he's probably cooking or dreaming
of food
Rene cacheaux is an author of this book he loves to architect and
build software. He currently is a Mobile architect at Atlassian where
his mission is to design Atlassian s mobile platform. He especially
loves all things mobile and currently architects for both android and
Apple platforms. rene has been engineering iOS apps since 2009 and
has experience in mobile client and server engineering, mobile user
experience design and product management. Rene has worked on a
wide range of apps spanning from industrial sales enablement to
world-wide social networking Rene enjoys starting his days in true
Austin-Texas fashion with aa breakfast taco alongside a freshly
brewed cappuccino. In addition to building mobile apps, he loves to
travel, snow ski, ocean kayak and root for his alma mater the texas
Longhorns
About the editors
Aaron douglas is a tech editor for this book. he was that kid taking
apart the mechanical and electrical appliances at five years of age to
see how they worked. He never grew out of that core interest-to
know how things work. he took an early interest in computer
programming, figuring out how to get past security to be able to play
games on his dads computer. He's still that feisty nerd, but at least
now he gets paid to do it. Aaron works for Automattic
(WordPress. com, Woo Commerce, SimpleNote) as a Mobile lead
primarily on the woocommerce mobile apps. Find Aaron on Twitter
asastralbodiesorathisblogathttps://aaron.blog
raywenderlich.com
Advanced iOS App Architecture
Joshua Greene is a tech editor for this book. He is an experienced iOS
developer who loves creating elegant apps. When he's not slinging
code, he enjoys martial arts, Netflix and spending time with his
wonderful wife and two daughters. You can reach him on Twitter at
arg_ developer.
Manda frederick is an editor of this book She has been involved in
d publishing for over ten years through various creative, educational
medical and technical print and digital publications, and is thrilled to
bring her experience to the raywenderlich com family as Managing
Editor. In her free time, you can find her at the climbing gym
backpacking in the backcountry hanging with her dog, working on
poems, playing guitar and exploring breweries
Darren Ferguson is the final pass editor for this book. He's an
experienced software developer and works for m.c. dean, inc, a
systems integration provider from North Virginia. When he's not
coding, youll find him enjoying epl football, traveling as much as
possible and spending time with his wife and daughter. Find Darren
on Twitter at ( 102.
About the artist
Vicki Wenderlich is the designer and artist of the cover of this book
She is ray's wife and business partner she is a digital artist who
creates illustrations, game art and a lot of other art or design work for
the tutorials and books on raywenderlich. com. When she's not
making art, she loves hiking, a good glass of wine and attempting to
create the perfect cheese plate
raywenderlich.com
Advanced iOS App Architecture
Table of contents: Overview
What You need
10
Book License
11
Book Source code forums
D。。。0。。。。。Q。0DD0。。0
.12
About the cover
13
Chapter 1: Welcome
.14
Chapter 2: Which Architecture Is Right for Me?..16
Chapter 3: EXample App: Koober
34
Chapter 4: Objects Their Dependencies
47
Chapter 5: Architecture: MVVM
115
Chapter 6: Architecture: Redux
●。eD。。。。。。0。0。●。。D。。。。
167
Chapter 7: Architecture: Elements, Part 1
.212
Chapter 8: Architecture: Elements, Part 2
233
Conclusion...MW. 297
raywenderlich.com
Advanced iOS App Architecture
Table of contents: Extended
What You need
10
Book License
11
Book Source code forums
12
About the cover
.....13
Chapter 1: Welcome
14
What lies ahead
.14
Who this book is for
15
Where to go from here?
15
Chapter 2: Which Architecture Is Right for Me?.....16
Identifying problems to solve
17
Boosting team velocity and strengthening code quality
Examining the problems
.19
Increasing code agility
.26
Surveying architecture patterns
29
Selecting a pattern
31
Putting patterns into practice
,,,,,,,,,,,,,,,,,,,,32
Key points
...33
Chapter 3: EXample App: Koober
.34
Goober
..,,,34
Why Kober?
41
Getting started with the source
41
Key points
46
Chapter 4: Objects Their Dependencies
47
Establishing the goals
47
Learning the lingo
48
Creating dependencies
51
The fundamental considerations
52
raywenderlich.com
Advanced iOS App Architecture
Wh
hy is this architecture?
53
Dependency patterns
..54
Dependency Injection
55
On-demand approach
59
Factories approach
61
Single-container approach
67
Designing container hierarchies
69
Applying DI theory to iOS apps
...74
Applying the on-demand approach
82
Applying the factories approach
.88
Applying the single-container approach
100
Applying the container hierarchy approach
.107
Key points
113
Where to go from here?
114
Chapter 5: Architecture: MVVM
115
What is it?
116
Container views
122
Communicating amongst view models
124
Navigating
125
Applying theory to ios apps
128
Composing views.
..,.139
Navigating
148
Managing state
159
Key points
164
Pros and cons of m∨VM
.....164
Where to go from here?..................166
Chapter 6: Architecture: Redux
167
Histol
167
What is redux?
168
Applying theory to ios apps
..,,.,.,,,.179
Key points
.209
Pros and cons of redux
209
Where to go from here?
raywenderlich.com
8
Advanced iOS App Architecture
Chapter 7: Architecture: Elements, Part 1
212
Introducing Elements.......
,,,,,,.213
Underlying concepts of Elements
214
User interface
.,,218
Interaction responder
.226
Key points
...232
Chapter 8: Architecture: Elements, Part 2
233
Observer
.233
Use case
.266
Pros and cons of elements
...295
Key points
296
Conclusion
297
raywenderlich.com
What You Need
To follow along with this book, you'll need the following
A Mac running macoS Mojave(1014.3)or later.
Swift 5: all projects have been written to work with Swift 5 in Xcode
Xcode 10.2 or later. You ll need Xcode 10.2 or later to open and run the example
apps included in this book
If you haven t installed the latest version of macoS or Xcode be sure to do that before
continuing with the book. The code covered in this book depends on Swift 5 and Xcode
102.
This book provides the building blocks for developers who wish to broaden their
horizons and learn how architectures can help them build robust and maintainable
applications and SDKs
The only prerequisites for this book are an intermediate understanding of Swift and ios
development. If youve worked through our classic beginner books- Swift Apprentice
https://store.raywenderlich.com/products/swift-apprenticeandiosapPrenticehttps://
store.raywenderlich. com/products/ios-apprentice -or have similar development
experience you're ready to read this book
As you work through the book, you ll be taken through a deep dive into different
architectures for a fictional app named Koober each chapter will explain the theory
behind each of the architectures first. The second half of the chapters will guide you
through how the Koober application utilized the architecture and show you how the
architecture was used within the application
raywenderlich.com
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.