Muutke küpsiste eelistusi

Mastering Swift: A Beginner's Guide [Kõva köide]

Series edited by
  • Formaat: Hardback, 350 pages, kõrgus x laius: 198x129 mm, kaal: 439 g, 23 Halftones, black and white; 23 Illustrations, black and white
  • Sari: Mastering Computer Science
  • Ilmumisaeg: 28-Feb-2022
  • Kirjastus: CRC Press
  • ISBN-10: 1032183403
  • ISBN-13: 9781032183404
Teised raamatud teemal:
  • Kõva köide
  • Hind: 90,99 €*
  • * saadame teile pakkumise kasutatud raamatule, mille hind võib erineda kodulehel olevast hinnast
  • See raamat on trükist otsas, kuid me saadame teile pakkumise kasutatud raamatule.
  • Kogus:
  • Lisa ostukorvi
  • Tasuta tarne
  • Lisa soovinimekirja
  • Formaat: Hardback, 350 pages, kõrgus x laius: 198x129 mm, kaal: 439 g, 23 Halftones, black and white; 23 Illustrations, black and white
  • Sari: Mastering Computer Science
  • Ilmumisaeg: 28-Feb-2022
  • Kirjastus: CRC Press
  • ISBN-10: 1032183403
  • ISBN-13: 9781032183404
Teised raamatud teemal:
"Mastering Swift: A Beginner's Guide is a detailed guide that help learners get started with Swift programming. It talks about the basics and then moves on to practical exercises to help readers quickly gain the required knowledge. The content is meant for both developers as well a learners without a formal Swift background"--

If you want to become an iOS developer, you have made an excellent choice with this book. Swift holds a significant position in the iOS industry because of the long list of features it serves.

About the Editor xv
Chapter 1 Introduction to Swift Programming Language
1(36)
What is Swift
4(25)
A Brief History of Swift
5(3)
Swift Tools
8(4)
Swift as the First Programming Language
12(1)
Closure Support
13(1)
String Support
14(1)
Access Control
15(1)
Options and Chaining
15(3)
Value Types
18(2)
Protocol-Oriented Programming
20(4)
Libraries, Runtime, and Development
24(2)
Memory Management
26(1)
Debugging and Other Elements
26(1)
Performance
27(2)
Technical Requirements
29(3)
Installation Of Swift
32(5)
Chapter 2 Getting Started with Swift
37(44)
Basic Swift Language Syntax
38(12)
Different Elements of the Playground
43(1)
Swift Playground Automatic or Manual Execution
44(1)
Import in Swift
45(1)
Tokens in Swift
45(1)
Comments
45(1)
Semicolons
46(1)
Identifiers
46(1)
Keywords
47(1)
Whitespaces
48(1)
Literals
49(1)
Using Strings, Ints, Floats, And Bools
50(16)
Bound Values
54(1)
Type Aliases
55(1)
Type Safety
56(1)
Type Inference
56(1)
Creating a String
57(1)
Empty String
58(1)
String Constants
59(1)
String Interpolation
59(1)
String Concatenation
60(1)
String Comparison
61(1)
String Iterating
62(1)
String Functions and Operators
62(2)
Empty Character Variables
64(1)
Accessing Characters from Strings
65(1)
Concatenating Strings with Characters
65(1)
Building And Running Programs On C++
66(7)
Preprocessing
67(1)
Compiling
68(1)
Linking
69(4)
Using the Repl
73(8)
Multiline History
75(1)
Multiline Editing
76(2)
Quick Reference
78(3)
Chapter 3 Swift Basic Syntax
81(52)
Variables and Constants
83(4)
Declaring Constants and Variables
83(1)
Type Annotations
84(1)
Naming Constants and Variables
85(1)
Printing Constants and Variables
86(1)
Conditions and Loops
87(18)
For-In Loops
87(3)
While Loops
90(1)
Loop Control Statements
91(1)
Conditional Statements
91(1)
If
92(2)
Switch
94(2)
Control Transfer Statements
96(1)
Continue
97(1)
Break
98(1)
Fallthrough
98(2)
Labeled Statements
100(1)
Early Exit
101(2)
Checking API Availability
103(2)
Functions
105(13)
Defining and Calling Functions
105(2)
Function Parameters and Return Values
107(1)
Functions without Parameters
108(1)
Functions with Multiple Parameters
108(1)
Functions without Return Values
109(1)
Functions with Multiple Return Values
109(2)
Optional Tuple Return Types
111(2)
Functions with an Implicit Return
113(1)
Function Argument Labels and Parameter Names
113(2)
Variadic Parameters
115(1)
In-Out Parameters
116(1)
Nested Functions
117(1)
Objects and Classes
118(7)
Comparing Structures and Classes
119(3)
Structure and Class Instances
122(1)
Memberwise Initializers for Structure Types
123(1)
Identity Operators
123(1)
Pointers
124(1)
Enumerations
125(8)
Iterating over Enumeration Cases
127(1)
Associated Values
128(1)
Raw Values
129(1)
Implicitly Assigned Raw Values
129(2)
Recursive Enumerations
131(2)
Chapter 4 Swift Standard Library
133(52)
Array
135(6)
Order
136(1)
Random Access
136(2)
Dictionary
138(1)
Set
139(2)
Comparing Dates with Foundation
141(15)
Libdispatch
142(1)
XCTest
142(1)
Foundation
142(9)
Creating a DateInterval Instance
151(1)
Init(start:duration:)
152(1)
Init(start:end:)
152(1)
Initq
153(1)
Properties
153(1)
Operations
153(3)
Fetching Data with Urlsession
156(13)
Setting Up the HTTP Request with URLSession
158(1)
Making the Request with URLSessionDataTask
158(2)
Printing the Returned Response Data
160(1)
Validating the Response Data
160(2)
Converting the Response Data to JSON
162(4)
Making POST Requests with URLSession
166(1)
Setting Up the HTTP POST Request with URLSession
166(1)
Setting Up the Request Headers and Body
167(1)
Making the Request with URLSessionUploadTask
168(1)
Printing the Returned Response Data
168(1)
Working with Json
169(8)
Creating a Model
170(1)
Nested JSON Objects
171(1)
Decodable and Encodable Protocols
172(1)
Coding Keys
172(1)
JSONDecoder and JSONEncoder
173(1)
JSONDecoder
173(2)
JSONEncoder
175(1)
Date Formats
176(1)
Working with XML
177(8)
Chapter 5 Creating iOS Apps with Swift
185(38)
Core Components Of Xcode
188(12)
Creating an Xcode Project for an App
197(2)
Managing Files in the Main Window
199(1)
Building An Ios App with Cocoa Touch
200(13)
UIKit Overview
202(1)
The Foundation Overview
203(2)
Creating Frameworks
205(5)
Timer
210(1)
Rounded Corners
210(1)
Animation
211(2)
Unit and Integration Testing Xctest
213(10)
Pros and Cons of XCTest Framework
214(3)
Writing a Unit Test
217(2)
Writing an Integration Test
219(1)
Writing a UI Test
219(1)
Writing a Performance Test
220(3)
Chapter 6 Building Blocks of SwiftUI
223(46)
Swiftui Improvements On Macos
225(1)
Always-On Retina Display Support
225(1)
Widgets for iPadOS
225(1)
Declarative Syntax
225(1)
Design Tools
226(1)
Controls, Views, and Lists
227(9)
Configuring a View with a Modifier
232(1)
Chain Modifiers to Achieve Complex Effects
233(1)
Configuring Child Views
234(1)
Using View-Specific Modifiers
234(2)
List View
236(1)
Exploring Text and Decoration
236(9)
Localizing Strings
238(7)
Creating Custom Views and Lists
245(24)
Conforming to the View Protocol
245(1)
Declaring a Body
246(1)
Assembling the View's Content
246(2)
Configuring Views with Modifiers
248(1)
Managing Data
248(1)
Adding Your View to the View Hierarchy
249(1)
Creating and Modifying List View
250(1)
Supporting Selection in Lists
251(1)
Refreshing the List Content
252(1)
Supporting Multidimensional Lists
253(2)
Creating Hierarchical Lists
255(2)
Styling Lists
257(8)
Declarative Syntax
265(4)
Chapter 7 Machine Learning on Swift
269(48)
Core ML
271(7)
Creating ML Framework
274(4)
Machine Learning APIs
278(19)
Natural Language
279(2)
Creating a Text Classifier Model
281(4)
Speech
285(1)
Recognizing Speech in Live Audio
286(5)
Sound Analysis
291(1)
Classifying Sounds in an Audio File
292(5)
Vision
297(11)
Tracking the User's Face in Real-Time
303(5)
Detecting Objects By Core ML and Vision
308(9)
Appraisal 317(6)
Index 323
Sufyan bin Uzayr is a writer, coder and entrepreneur with over a decade of experience in the industry. He has authored several books in the past, pertaining to a diverse range of topics, ranging from History to Computers/IT.

Sufyan is the Director of Parakozm, a multinational IT company specializing in EdTech solutions. He also runs Zeba Academy, an online learning and teaching vertical with a focus on STEM fields.

Sufyan specializes in a wide variety of technologies, such as JavaScript, Dart, WordPress, Drupal, Linux and Python. He holds multiple degrees, including ones in Management, IT, Literature and Political Science.

Sufyan is a digital nomad, dividing his time between four countries. He has lived and taught in universities and educational institutions around the globe. Sufyan takes a keen interest in technology, politics, literature, history and sports, and in his spare time, he enjoys teaching coding and English to young students.

Learn more at sufyanism.com