skip to content
Beginning Swift : master the fundamentals of programming in Swift 4 Preview this item
ClosePreview this item
Checking...

Beginning Swift : master the fundamentals of programming in Swift 4

Author: Rob Kerr; Kåre Morstøl
Publisher: Birmingham, UK : Packt Publishing, 2018.
Edition/Format:   eBook : Document : EnglishView all editions and formats
Summary:
Take your first foray into programming for Apple devices with Swift. Swift is fundamentally different from Objective-C, as it is a protocol-oriented language. While you can still write normal object-oriented code in Swift, it requires a new way of thinking to take advantage of its powerful features and a solid understanding of the basics to ...
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Genre/Form: Electronic books
Material Type: Document, Internet resource
Document Type: Internet Resource, Computer File
All Authors / Contributors: Rob Kerr; Kåre Morstøl
ISBN: 9781789538649 1789538645 1789534313 9781789534313
OCLC Number: 1042168494
Notes: Includes index.
Description: 1 online resource (1 volume) : illustrations
Contents: Intro --
Preface --
Swift Basics --
Swift Program Structure --
Hello, World! --
Swift Variables and Constants --
Declaring Swift Variables --
Variables Versus Constants --
Type Inference --
Variable Naming --
Working with Variables --
Tuples --
Creating a Tuple --
Optionals --
Declaring an Optional --
Working with Optionals --
Optional nil Values --
Accessing Optional Values --
Force Unwrapping an Optional --
Conditionally Unwrapping Optionals --
The Swift guard Statement --
Activity: Variable Summary --
Swift Data Types --
Numeric Data Types --
Int on 64-Bit Versus 32-Bit Platforms --
Built-In Numeric Data Types --
Choosing the Appropriate Numeric Data Type --
Declaring and Assigning Integer Variables --
Declaring and Assigning Floating Point Numbers --
Numeric Literal Grouping --
Numeric Type Conversions --
Boolean --
Character --
Assigning a Character --
Constructing a Character Literal --
String --
Instantiating a String --
String Concatenation --
Extracting Characters --
String Length --
Activity: Data Type Summary --
Enums --
Basic Enum Syntax --
Enum with Raw Values --
Activity: Using Swift Enums --
Summary --
Swift Operators and Control Flow --
Swift Operators --
Assignment Operator --
Arithmetic Operators --
Standard Arithmetic Operators --
Remainder Operator --
Unary minus Operator --
Compound Assignment Operators --
Comparison Operators --
Equality --
Inequality --
Comparison between Two Values --
Ternary Conditional Operator --
Logical Operators --
Bitwise Operators --
Nil-Coalescing Operator --
Range Operators --
Closed Range Operator --
Half-Open Range Operator --
One-Sided Range Operator --
Activity: Operators --
Branching --
The if Statement --
Condition Lists --
Optional Unwrapping with if --
The switch Statement --
switch Statement Rules --
The break Keyword --
The fallthrough Keyword --
Matching Non-Scalar Values. Multiple Patterns in a Single Case --
Using the where Statement within case --
Evaluating Optionals with a switch Statement --
Activity: Converting Code from if to switch --
Loops --
The for ... in Statement --
Iterating over Objects --
Iterating over Array Objects with index --
The for Loop where Clause --
The break Control Transfer Statement --
The continue Control Transfer Statement --
The while Loop --
The repeat ... while Loop --
Activity: Implementing Loops --
Summary --
Functions, Classes, and Structs --
Functions --
Defining a Function --
Argument Labels --
Excluding Argument Labels --
Parameter Default Values --
Activity: Implementing a Function --
Returning Values from Functions --
Using @discardableResult --
Function Attributes --
Variadic Parameters --
inout Parameters --
Recursion --
Functions as Parameters --
Closures --
Creating a Function to Receive Content from an Asynchronous Web Service Call --
Error Handling --
The do ... catch Statement --
Multiple catch Blocks --
Using do without catch --
The guard Statement --
Activity: Exception Handling --
Object-Oriented Features --
Object-Oriented Principles --
Classes Versus Structs --
Defining Classes and Structures --
Activity: Creating a Customer Struct and Class --
Summary --
Challenge --
Collections --
Arrays --
Working with Arrays --
Index --
Common Operations with Index --
ArraySlice --
Creating Slices --
Activity: Working with Arrays --
Sets --
Working with Sets --
Combining Sets --
Comparing Sets --
Activity: Removing Duplicates from a Sequence --
Dictionaries --
Working with Dictionaries --
Activity: Using Dictionaries --
Summary --
Strings --
String Fundamentals --
Character --
Collection --
Index --
Working with String Index --
Debugging --
Activity: All Indices of a Character --
Using Strings --
Creating Strings --
Common Operations --
Activity: All Ranges of a Substring. Activity: Counting Words, Sentences, and Paragraphs --
Substring --
Creating Substrings --
Parsing Strings --
Converting NSRange to Range --
Activity: CamelCase --
Summary --
Functional Programming and Lazy Operations --
Function Type --
Functional Methods --
filter --
Using the filter Method --
map --
Using the map Method --
flatMap --
Using the flatMap Method --
reduce --
Using the reduce Function --
Activity: Using Functional Programming --
Lazy Operations --
Lazy Sequences --
Sequence Internals --
Creating Lazy Operations --
sequence(first:next:) --
sequence(state:next:) --
Activity: Implementing a Lazy Version of a Method --
Swifty Code --
Naming --
Organizing Code --
Miscellaneous --
Writing Swifty Code --
Summary --
Further Study --
Challenge --
Index.
Other Titles: Master the fundamentals of programming in Swift 4
Responsibility: by Rob Kerr, Kåre Morstøl.

Abstract:

Take your first foray into programming for Apple devices with Swift.Swift is fundamentally different from Objective-C, as it is a protocol-oriented language. While you can still write normal  Read more...

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/1042168494> # Beginning Swift : master the fundamentals of programming in Swift 4
    a schema:CreativeWork, schema:Book, schema:MediaObject ;
    library:oclcnum "1042168494" ;
    library:placeOfPublication <http://id.loc.gov/vocabulary/countries/enk> ;
    rdfs:comment "Warning: This malformed URI has been treated as a string - 'https://img1.od-cdn.com/ImageType-100/6135-1/{2B8BDD9E-CC43-48A5-A4F2-3D435E7422A3}Img100.jpg'" ;
    schema:about <http://experiment.worldcat.org/entity/work/data/5217209564#Topic/application_software_development> ; # Application software--Development
    schema:about <http://experiment.worldcat.org/entity/work/data/5217209564#CreativeWork/ios_electronic_resource> ; # IOS (Electronic resource)
    schema:about <http://experiment.worldcat.org/entity/work/data/5217209564#Topic/information_technology_general_issues> ; # Information technology: general issues
    schema:about <http://experiment.worldcat.org/entity/work/data/5217209564#Topic/computer_programming_software_development> ; # Computer programming--software development
    schema:about <http://dewey.info/class/005.133/e23/> ;
    schema:about <http://experiment.worldcat.org/entity/work/data/5217209564#Topic/computers_programming_languages_general> ; # COMPUTERS--Programming Languages--General
    schema:about <http://experiment.worldcat.org/entity/work/data/5217209564#Topic/swift_computer_program_language> ; # Swift (Computer program language)
    schema:about <http://experiment.worldcat.org/entity/work/data/5217209564#Topic/computer_science> ; # Computer science
    schema:about <http://experiment.worldcat.org/entity/work/data/5217209564#Topic/mobile_apps> ; # Mobile apps
    schema:alternateName "Master the fundamentals of programming in Swift 4" ;
    schema:author <http://experiment.worldcat.org/entity/work/data/5217209564#Person/morstol_kare> ; # Kåre Morstøl
    schema:author <http://experiment.worldcat.org/entity/work/data/5217209564#Person/kerr_rob> ; # Rob Kerr
    schema:bookFormat schema:EBook ;
    schema:datePublished "2018" ;
    schema:description "Intro -- Preface -- Swift Basics -- Swift Program Structure -- Hello, World! -- Swift Variables and Constants -- Declaring Swift Variables -- Variables Versus Constants -- Type Inference -- Variable Naming -- Working with Variables -- Tuples -- Creating a Tuple -- Optionals -- Declaring an Optional -- Working with Optionals -- Optional nil Values -- Accessing Optional Values -- Force Unwrapping an Optional -- Conditionally Unwrapping Optionals -- The Swift guard Statement -- Activity: Variable Summary -- Swift Data Types -- Numeric Data Types -- Int on 64-Bit Versus 32-Bit Platforms -- Built-In Numeric Data Types -- Choosing the Appropriate Numeric Data Type -- Declaring and Assigning Integer Variables -- Declaring and Assigning Floating Point Numbers -- Numeric Literal Grouping -- Numeric Type Conversions -- Boolean -- Character -- Assigning a Character -- Constructing a Character Literal -- String -- Instantiating a String -- String Concatenation -- Extracting Characters -- String Length -- Activity: Data Type Summary -- Enums -- Basic Enum Syntax -- Enum with Raw Values -- Activity: Using Swift Enums -- Summary -- Swift Operators and Control Flow -- Swift Operators -- Assignment Operator -- Arithmetic Operators -- Standard Arithmetic Operators -- Remainder Operator -- Unary minus Operator -- Compound Assignment Operators -- Comparison Operators -- Equality -- Inequality -- Comparison between Two Values -- Ternary Conditional Operator -- Logical Operators -- Bitwise Operators -- Nil-Coalescing Operator -- Range Operators -- Closed Range Operator -- Half-Open Range Operator -- One-Sided Range Operator -- Activity: Operators -- Branching -- The if Statement -- Condition Lists -- Optional Unwrapping with if -- The switch Statement -- switch Statement Rules -- The break Keyword -- The fallthrough Keyword -- Matching Non-Scalar Values."@en ;
    schema:description "Take your first foray into programming for Apple devices with Swift. Swift is fundamentally different from Objective-C, as it is a protocol-oriented language. While you can still write normal object-oriented code in Swift, it requires a new way of thinking to take advantage of its powerful features and a solid understanding of the basics to ..."@en ;
    schema:exampleOfWork <http://worldcat.org/entity/work/id/5217209564> ;
    schema:genre "Electronic books"@en ;
    schema:inLanguage "en" ;
    schema:name "Beginning Swift : master the fundamentals of programming in Swift 4"@en ;
    schema:productID "1042168494" ;
    schema:url <https://samples.overdrive.com/?crid=2b8bdd9e-cc43-48a5-a4f2-3d435e7422a3&.epub-sample.overdrive.com> ;
    schema:url <https://nls.ldls.org.uk/welcome.html?ark:/81055/vdc_100059735553.0x000001> ;
    schema:url "https://img1.od-cdn.com/ImageType-100/6135-1/{2B8BDD9E-CC43-48A5-A4F2-3D435E7422A3}Img100.jpg" ;
    schema:url <https://nls.ldls.org.uk/welcome.html?ark:/81055/vdc_100062224681.0x000001> ;
    schema:url <http://proquestcombo.safaribooksonline.com/9781789534313> ;
    schema:url <https://proquest.safaribooksonline.com/9781789534313> ;
    schema:url <http://proquest.tech.safaribooksonline.de/9781789534313> ;
    schema:url <https://www.overdrive.com/search?q=2B8BDD9E-CC43-48A5-A4F2-3D435E7422A3> ;
    schema:url <https://www.safaribooksonline.com/library/view//9781789534313/?ar> ;
    schema:url <http://www.vlebooks.com/vleweb/product/openreader?id=none&isbn=9781789538649> ;
    schema:url <https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&db=nlabk&AN=1823656> ;
    schema:url <https://public.ebookcentral.proquest.com/choice/publicfullrecord.aspx?p=5405684> ;
    schema:workExample <http://worldcat.org/isbn/9781789538649> ;
    schema:workExample <http://worldcat.org/isbn/9781789534313> ;
    umbel:isLike <http://bnb.data.bl.uk/id/resource/GBB8D8677> ;
    umbel:isLike <http://bnb.data.bl.uk/id/resource/GBB8D8747> ;
    wdrs:describedby <http://www.worldcat.org/title/-/oclc/1042168494> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/5217209564#CreativeWork/ios_electronic_resource> # IOS (Electronic resource)
    a schema:CreativeWork ;
    schema:name "IOS (Electronic resource)" ;
    schema:name "iOS (Electronic resource)" ;
    .

<http://experiment.worldcat.org/entity/work/data/5217209564#Person/morstol_kare> # Kåre Morstøl
    a schema:Person ;
    schema:familyName "Morstøl" ;
    schema:givenName "Kåre" ;
    schema:name "Kåre Morstøl" ;
    .

<http://experiment.worldcat.org/entity/work/data/5217209564#Topic/application_software_development> # Application software--Development
    a schema:Intangible ;
    schema:name "Application software--Development"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/5217209564#Topic/computer_programming_software_development> # Computer programming--software development
    a schema:Intangible ;
    schema:name "Computer programming--software development"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/5217209564#Topic/computers_programming_languages_general> # COMPUTERS--Programming Languages--General
    a schema:Intangible ;
    schema:name "COMPUTERS--Programming Languages--General"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/5217209564#Topic/information_technology_general_issues> # Information technology: general issues
    a schema:Intangible ;
    schema:name "Information technology: general issues"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/5217209564#Topic/swift_computer_program_language> # Swift (Computer program language)
    a schema:Intangible ;
    schema:name "Swift (Computer program language)"@en ;
    .

<http://worldcat.org/isbn/9781789534313>
    a schema:ProductModel ;
    schema:isbn "1789534313" ;
    schema:isbn "9781789534313" ;
    .

<http://worldcat.org/isbn/9781789538649>
    a schema:ProductModel ;
    schema:isbn "1789538645" ;
    schema:isbn "9781789538649" ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.