Muutke küpsiste eelistusi

E-raamat: App Development Using iOS iCloud: Incorporating CloudKit with Swift in Xcode

Teised raamatud teemal:
  • Formaat - PDF+DRM
  • Hind: 67,91 €*
  • * hind on lõplik, st. muud allahindlused enam ei rakendu
  • Lisa ostukorvi
  • Lisa soovinimekirja
  • See e-raamat on mõeldud ainult isiklikuks kasutamiseks. E-raamatuid ei saa tagastada.
Teised raamatud teemal:

DRM piirangud

  • Kopeerimine (copy/paste):

    ei ole lubatud

  • Printimine:

    ei ole lubatud

  • Kasutamine:

    Digitaalõiguste kaitse (DRM)
    Kirjastus on väljastanud selle e-raamatu krüpteeritud kujul, mis tähendab, et selle lugemiseks peate installeerima spetsiaalse tarkvara. Samuti peate looma endale  Adobe ID Rohkem infot siin. E-raamatut saab lugeda 1 kasutaja ning alla laadida kuni 6'de seadmesse (kõik autoriseeritud sama Adobe ID-ga).

    Vajalik tarkvara
    Mobiilsetes seadmetes (telefon või tahvelarvuti) lugemiseks peate installeerima selle tasuta rakenduse: PocketBook Reader (iOS / Android)

    PC või Mac seadmes lugemiseks peate installima Adobe Digital Editionsi (Seeon tasuta rakendus spetsiaalselt e-raamatute lugemiseks. Seda ei tohi segamini ajada Adober Reader'iga, mis tõenäoliselt on juba teie arvutisse installeeritud )

    Seda e-raamatut ei saa lugeda Amazon Kindle's. 

Create a professional looking app from start to finish that takes advantage of iCloud technology. Rather than working with Storyboarding for building your UI, you’ll use code to build professional looking screens. Using code is standard for professional developers to fit form factor alignment across multiple screen sizes and other design constraints.

First, you’ll build a basic, functional UX screen. Then you’ll incorporate iCloud with CloudKit for data persistence and private, public, and shared databases. Here your code-drive UI design will expand out to developing professional looking screens with animation. You’ll also learn to work with reminder and notification boxes, sharing data between your users, and adding functionally for interaction with other Apps. Finally, you’ll tackle testing and using Test Flight before publishing your app to the App Store. 

This book offers a practical guide for coders at any level who want to learn and create professional looking iOS apps leveraging the database features of iCloud and the numerous extensions that Apple provides in the Xcode environment. Create professional looking apps that are secure and your users will love!

What You'll Learn
  • Leverage CloudKit for Backend as a Service
  • Handle Asynchronous processes
  • Share data among users of your app with simultaneous modifications

Who This Book Is For

iOS developers familiar with the basics of Swift coding who want to work with iCloud databases or move into more advanced fields, such as using extensions or designing UX in code.
About the Authors xv
About the Technical Reviewer xvii
Acknowledgments xix
Introduction xxi
Part I Basic App Development Using Swift Core Concepts
1(202)
Chapter 1 Xcode Introduction
3(8)
About Xcode
3(2)
Installation and System Requirements
5(1)
Interface Introduction
6(3)
Chapter Summary
9(2)
Chapter 2 CloudKit Overview
11(16)
CloudKit at a Glance
11(2)
Setting Up CloudKit
13(5)
Exploring CloudKit Dashboard
18(7)
Accessing the iCIoud Dashboard
19(1)
Understanding the Dashboard
19(2)
Creating Book Tracker Table (Table, type, Indexes)
21(4)
Summary
25(2)
Chapter 3 Core Swift Concepts
27(44)
Variables
27(1)
Let and var
27(1)
Basic Types
28(1)
Classes, Structures, and Objects
28(17)
Array
30(2)
Scope
32(2)
Functions
34(2)
Beautifying Strings Using NSAttributedString
36(1)
Life Cycle Methods
37(2)
Typecasting
39(3)
Loop Controls
42(3)
Ul Color
45(24)
Overview
45(1)
Guidelines for Ul Color
46(1)
System Colors
47(1)
Dynamic System Colors
48(1)
Getting System Colors
49(1)
Syntax
49(4)
Ullmage and UllmageView
53(3)
UlTextField
56(4)
UlAlertController
60(2)
UlTableView
62(7)
Summary
69(2)
Chapter 4 Book Tracker Basic App Building
71(16)
Setting Up the Tab View Controller
71(5)
Creating a Tab Application
76(9)
Summary
85(2)
Chapter 5 Adding Book Screen
87(50)
Designing the Add Screen
88(4)
Assigning the Add View Controller File in Main.storyboard
92(1)
Running the Code
93(4)
Defining the Ul Objects for the Add Screen
97(17)
Running the Program
114(1)
Saving the Book Record in iCIoud
115(21)
Data Validation Is an Important Step
115(8)
Create a Database Function File
123(1)
Preparation Before Saving the Book
123(1)
Function to Save Book Record
124(4)
Setting Value Before Calling saveBook
128(3)
Post Save
131(3)
Reset Field
134(2)
Summary
136(1)
Chapter 6 Displaying the Book Records
137(28)
Setting Up Display View Controller
137(4)
Assigning the Display View Controller File in Main.storyboard
141(1)
Query the Book Table
142(5)
Call the Query Book
147(2)
Create a Table View
149(9)
Step 1 Define the Table Object
151(1)
Step 2 Extending the Table Delegate and Table Data Source
152(1)
Step 3 Setting the Table Delegate and Table Cell
152(2)
Step 4 Drawing the Table
154(1)
Step 5 Implementing number Of Rows In Section
155(1)
Step 6 Implementing the cell For RowAt
156(1)
Step 6 Run the program
157(1)
Detailed Text Label
158(4)
Setting a Table Header
162(2)
Summary
164(1)
Chapter 7 Deleting a Table Record
165(10)
Trailing Swipe Function
165(4)
Deleting book from CloudKit Database
169(5)
Summary
174(1)
Chapter 8 Searching Data Screen
175(1)
Create the Search View Controller
175(1)
Draw the Search Screen
175(6)
Query for All Records to Enable Search
181(5)
Text Field Events, Operations, and Display
186(5)
Remove Constraints
191(1)
Table Functions
192(4)
Summary
196(3)
Chapter 9 App Development Part 2
Overview
199(1)
What Lies Ahead
199(1)
iCIoud Setup
200(2)
Summary
202(1)
Part II Overview
203(292)
Chapter 10 Redesigning the Display Screen
205(52)
Redesigning the Ul of the Display Book Screen
207(42)
Initial Setup
207(1)
Defining Ul Objects for the Top Views
207(7)
Lifecycle Method and Initial Setup
214(9)
Drawing the Screen
223(8)
Table Setup
231(12)
Top View Blocks
243(6)
Custom Delegation
249(7)
Define the Delegate Protocol
250(1)
Implementing the Delegate
251(3)
Calling the Delegate
254(2)
Summary
256(1)
Chapter 11 Adding a Book
257(44)
Creation of View Controller and Linking It to the Tab Bar
259(41)
Inheriting Delegates
260(1)
Declaring Variables
260(1)
Declaring Screen Objects
261(5)
Screen Load Event and Initial Functions
266(12)
Displaying the Genre and Status Table
278(7)
Input Text Field Events
285(2)
Save the Book
287(7)
Saving Book Record to iCIoud
294(6)
Reset Fields
300(1)
Summary
300(1)
Chapter 12 Book Details View Controller
301(44)
Initial Setup
301(10)
Create the View Controller
301(1)
Class Inheritance
302(1)
Class Variables
302(2)
Initial Load Functions
304(1)
Setup
304(3)
Set Book Details
307(4)
Drawing the Screen
311(22)
Screen Objects
312(1)
Ul Object Code Snippets
313(3)
Ul Object Code Snippets
316(9)
Ul Object Code Snippets
325(1)
Ul Object Code Snippets
326(2)
Drawing Screen
328(5)
Displaying the Book Details
333(10)
Number of Sections
333(1)
Number of Rows
333(1)
Display the Table
334(2)
Row Height
336(1)
Header View
337(1)
Header Height
338(1)
Defining the Custom Cell
338(4)
Tab Bar Function
342(1)
Summary
343(2)
Chapter 13 Sharing Book with Other Users
345(14)
Import CloudKit
347(1)
Share Button Click Event
348(1)
Share Record Functions
349(7)
Cloud Sharing Call Back Function
356(1)
Summary
357(2)
Chapter 14 Edit Book
359(10)
Calling the Edit View Controller
359(1)
Edit View Controller
360(7)
Class Level Variable
361(1)
Navigation Bar
361(2)
Setup
363(1)
Save Book
364(1)
Update Book Database Functions
365(2)
Summary
367(2)
Chapter 15 Book Delete
369(6)
Delete Block Button Action
370(1)
Custom Delete Book Function
371(1)
Delete Book Database Function
372(2)
Summary
374(1)
Chapter 16 Book Notes
375(38)
Marking Book as FavoriteBook Notes Touch Up Inside Event
376(1)
Book Notes View Controller
377(1)
Class Level Variables
378(1)
Book Notes Variable
378(2)
Class Level Ul Objects
380(3)
Initial Loading
383(3)
Custom Table View Cell for Book Notes
386(2)
Draw the Notes Screen
388(1)
Table View Function
389(5)
Table View Trailing Swipe Control
394(5)
Delete Notes
399(1)
Adding Notes
400(6)
Draw the Add Notes Popup
402(2)
Add Notes Navigation Bar Function
404(1)
Remove Constraints
405(1)
Save Book Method
406(4)
Database Save Book Method
408(2)
Tab Bar Function
410(1)
Summary
411(2)
Chapter 17 Book Reminder
413(18)
Reminder Action Button
415(1)
Draw Reminder Screen
415(3)
Save Reminder
418(1)
Setup Reminder
419(5)
Reset Reminder
424(1)
Update Reminder
425(3)
Update Database with Reminder Date
426(2)
Remove Reminder Screen
428(1)
Summary
429(2)
Chapter 18 Mark Favorite
431(10)
Frequency Button Action
432(3)
Database Functions Update Favorite Status
435(3)
Animation Function
438(2)
Summary
440(1)
Chapter 19 Shared Books Tab
441(14)
Accept the Share Record: Scene Delegate
441(3)
Share Record Function
444(5)
Shared Book Database Function
449(1)
Shared Task Zones
449(2)
Query Functions
451(3)
Summary
454(1)
Chapter 20 Search Screen
455(22)
Create the View Controller
456(1)
Class Variables
457(1)
Class Ul Objects
458(2)
Screen Setup
460(7)
View Did Load
460(1)
Book Query function
461(1)
Database Function for Book Query
461(2)
Setup
463(3)
Draw Search Screen
466(1)
Text Field Function
467(5)
Editing Begin
467(1)
Editing Changed
467(3)
Editing End
470(1)
Pressing the Return Key on Keyboard
471(1)
Drawing the Table
472(1)
Removing the Constraints
472(1)
Table Function
473(3)
Summary
476(1)
Chapter 21 Packaging and Releasing
477(18)
Setting Up the Application Logo
477(1)
Build the Archive and Publish
478(8)
Set Up Test Flight Account
479(3)
Menu Option
482(1)
Distribute App
482(4)
Setting Up the App in App Store
486(1)
Promote Development Database to Production Database
487(3)
Invite Test Users in Test Flight
490(3)
Test-Driven Development
492(1)
Summary
493(2)
Index 495
Shantanu Baruah is an Executive Vice President leading new business acquisition in the Life Sciences and Healthcare business at HCL Technologies. With over 21+ years of experience across multiple disciplines, Shantanu has been a pioneer in the fields of healthcare, life sciences, digital, and information technology at HCL Technologies. His leadership has guided delivery, practice building, and development of market-leading solutions to reach new heights. A leader with global exposure, Shantanu has successfully led teams across India, Singapore, France, and the U.S. His technological expertise and innovative leadership qualities have placed him at the forefront of important business acquisitions. Shantanu is an active in the app development community and has an approved app on Apple App Store. He has been recognized as one of the top 25 Healthcare IT Executives of 2020 by The IT Services Report. Shantanu lives in New Jersey. His philanthropic outreach includes education for children in developing nations.  Shaurya Baruah has many interests in a variety of subjects specifically, he has an interest in Math, Physics, and Computer Science. In his freshman year, he took AP Computer Science A and scored a 4 on the AP exam. Currently, in his sophomore year, he is taking Pre-Calculus Honors, a highly demanding course that is designed in a Problem Based Learning teaching method. He is also taking AP Physics 1, an algebra-based physics course, and Algorithms & Data Structures, a project-based course where students work on large programming projects as a team.