iOS eCommerce App Development with Parse uses a real-world app example to teach you how to build a complete eCommerce iPhone app powered by Parse - the most popular and powerful Platform As A Service (PaaS) provider.
In this comprehensive guide you will learn every step: collecting requirements, architecting the app, designing the visual interface, creating the data model, managing products and the shopping cart, processing the payment, and fulfilling the order - always with secure best practice in mind. You will also learn how to manage user account creation, login with ?Facebook and Twitter, verify users via email, pay with Stripe and Apple Pay, send email with Mailgun, and manage customer payment methods and order history.
Intermediate knowledge of iOS development and object-oriented programming is assumed, and basic knowledge of e-commerce principles will be of benefit too. The author is a successful iPhone app developer whose real-world experience is now brought to print. Master iOS eCommerce app development with Parse using this book today.
About the Author |
|
xi | |
About the Technical Reviewer |
|
xiii | |
Introduction |
|
xv | |
|
|
1 | (8) |
|
Common Application Requirements |
|
|
1 | (6) |
|
|
2 | (4) |
|
|
6 | (1) |
|
|
7 | (1) |
|
|
7 | (1) |
|
|
7 | (1) |
|
The Beauty & Me Sample iPhone App |
|
|
8 | (1) |
|
|
8 | (1) |
|
Chapter 2 Planning and Building the Prototype |
|
|
9 | (20) |
|
Designing the User Experience |
|
|
10 | (19) |
|
|
12 | (5) |
|
|
17 | (4) |
|
|
21 | (2) |
|
|
23 | (4) |
|
|
27 | (1) |
|
|
28 | (1) |
|
Chapter 3 Parse Fundamentals |
|
|
29 | (14) |
|
Interacting with Objects: PFObject |
|
|
29 | (4) |
|
|
33 | (1) |
|
Creating Relations between Objects |
|
|
34 | (3) |
|
|
34 | (1) |
|
|
35 | (1) |
|
|
36 | (1) |
|
|
36 | (1) |
|
Introducing a Special Parse Object: PFUser |
|
|
37 | (2) |
|
Loading and Displaying Images: PFImageView |
|
|
39 | (1) |
|
Displaying an Image in a Cell: PFTableViewCell |
|
|
39 | (1) |
|
Querying and Showing Data: PFQueryTableViewController |
|
|
40 | (1) |
|
|
41 | (2) |
|
Chapter 4 Parse Project Setup |
|
|
43 | (10) |
|
Keep Track of Your Keys: EMABConstants Class |
|
|
43 | (1) |
|
|
43 | (2) |
|
|
45 | (2) |
|
Set Up Transactional E-Mails: Mailgun |
|
|
47 | (1) |
|
|
47 | (2) |
|
Manage Dependencies: Cocoapods |
|
|
49 | (1) |
|
|
49 | (1) |
|
Implement a Progress Indicator: SVProgressHud |
|
|
50 | (1) |
|
|
51 | (2) |
|
Chapter 5 Product Category |
|
|
53 | (12) |
|
|
53 | (2) |
|
|
55 | (2) |
|
Product Category Controller |
|
|
57 | (3) |
|
Putting It All Together: UIStoryboard |
|
|
60 | (2) |
|
|
62 | (1) |
|
|
63 | (2) |
|
Chapter 6 The Products Screen |
|
|
65 | (14) |
|
|
65 | (2) |
|
|
67 | (2) |
|
|
69 | (2) |
|
|
71 | (1) |
|
|
72 | (2) |
|
|
74 | (4) |
|
|
78 | (1) |
|
Chapter 7 The Product Detail Screen |
|
|
79 | (8) |
|
Build the Product Detail Screen |
|
|
79 | (3) |
|
|
82 | (1) |
|
|
83 | (3) |
|
|
86 | (1) |
|
Chapter 8 The Sign-Up Feature |
|
|
87 | (10) |
|
|
87 | (1) |
|
|
88 | (1) |
|
|
89 | (2) |
|
|
91 | (4) |
|
|
95 | (2) |
|
Chapter 9 The Login Feature |
|
|
97 | (8) |
|
|
97 | (3) |
|
|
100 | (4) |
|
|
104 | (1) |
|
|
105 | (14) |
|
|
105 | (3) |
|
|
108 | (1) |
|
|
109 | (8) |
|
|
117 | (2) |
|
Chapter 11 Shipping Address |
|
|
119 | (10) |
|
|
120 | (1) |
|
|
121 | (1) |
|
Shipping Address Controller |
|
|
122 | (6) |
|
|
128 | (1) |
|
Chapter 12 Pay with Credit Card |
|
|
129 | (8) |
|
|
129 | (2) |
|
|
131 | (1) |
|
|
132 | (3) |
|
|
135 | (2) |
|
Chapter 13 Pay with Apple Pay |
|
|
137 | (6) |
|
|
137 | (1) |
|
|
138 | (3) |
|
|
141 | (2) |
|
Chapter 14 Charge and E-Mail |
|
|
143 | (8) |
|
Create and Charge a Customer |
|
|
143 | (1) |
|
|
144 | (1) |
|
The Parse Command-Line Tool (CLT) |
|
|
144 | (2) |
|
|
146 | (1) |
|
|
146 | (1) |
|
|
147 | (2) |
|
|
149 | (2) |
|
|
151 | (16) |
|
Create the My Account Screen |
|
|
151 | (4) |
|
|
155 | (1) |
|
|
155 | (2) |
|
|
155 | (1) |
|
|
155 | (2) |
|
|
157 | (5) |
|
|
157 | (2) |
|
|
159 | (3) |
|
|
162 | (3) |
|
|
162 | (1) |
|
|
162 | (1) |
|
|
163 | (2) |
|
|
165 | (2) |
|
|
167 | (12) |
|
|
167 | (1) |
|
|
168 | (1) |
|
|
169 | (8) |
|
|
169 | (4) |
|
Enter Product Name, Price, Unit Price, and Product Summary |
|
|
173 | (1) |
|
|
174 | (2) |
|
|
176 | (1) |
|
|
177 | (2) |
|
|
179 | (6) |
|
|
179 | (1) |
|
|
180 | (1) |
|
|
181 | (2) |
|
|
183 | (2) |
|
|
185 | (6) |
|
|
185 | (1) |
|
|
186 | (1) |
|
Access Control List (ACL) |
|
|
187 | (1) |
|
|
188 | (1) |
|
|
189 | (1) |
|
|
190 | (1) |
|
Chapter 19 More from Parse |
|
|
191 | (8) |
|
|
191 | (2) |
|
|
193 | (2) |
|
|
195 | (1) |
|
|
196 | (1) |
|
|
197 | (2) |
Index |
|
199 | |
Liangjun Jiang is a mobile software engineer from Austin, Texas. He founded Buy From Farm - an organic produce marketplace, developed iPhone and android app for this project. He had Ph. D. in Electrical Engineering at University of Central Florida, M.S. and B.E from Zhejiang University, China. His software experience has led him to utilize many different technologies including Objective-C, Java, javascript and, of course, iOS and android. Aside from hacking on code, he enjoys spending time with his family, running, golfing and playing tennis.