Cargando…

Beginning Swift : master the fundamentals of programming in Swift 4 /

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...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autores principales: Kerr, Rob (Autor), Morstøl, Kåre (Autor)
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Birmingham, UK : Packt Publishing, 2018.
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)

MARC

LEADER 00000cam a2200000 i 4500
001 OR_on1042168494
003 OCoLC
005 20231017213018.0
006 m o d
007 cr unu||||||||
008 180628s2018 enka o 001 0 eng d
040 |a UMI  |b eng  |e rda  |e pn  |c UMI  |d OCLCF  |d N$T  |d TOH  |d STF  |d NLE  |d DEBBG  |d TEFOD  |d CEF  |d CNCEN  |d UKMGB  |d G3B  |d LVT  |d S9I  |d UAB  |d UKAHL  |d OCLCQ  |d OCLCO  |d OCLCQ  |d OCLCO  |d NZAUC  |d OCLCQ 
015 |a GBB8D8677  |2 bnb 
015 |a GBB8D8747  |2 bnb 
016 7 |a 018897114  |2 Uk 
016 7 |a 018976061  |2 Uk 
020 |a 9781789538649  |q (electronic bk.) 
020 |a 1789538645  |q (electronic bk.) 
020 |a 1789534313 
020 |a 9781789534313 
020 |z 9781789534313 
029 1 |a UKMGB  |b 018897114 
029 1 |a UKMGB  |b 018976061 
035 |a (OCoLC)1042168494 
037 |a CL0500000975  |b Safari Books Online 
037 |a 2B8BDD9E-CC43-48A5-A4F2-3D435E7422A3  |b OverDrive, Inc.  |n http://www.overdrive.com 
050 4 |a QA76.73.S95 
072 7 |a COM  |x 051010  |2 bisacsh 
082 0 4 |a 005.133  |2 23 
049 |a UAMI 
100 1 |a Kerr, Rob,  |e author. 
245 1 0 |a Beginning Swift :  |b master the fundamentals of programming in Swift 4 /  |c by Rob Kerr, Kåre Morstøl. 
246 3 |a Master the fundamentals of programming in Swift 4 
264 1 |a Birmingham, UK :  |b Packt Publishing,  |c 2018. 
300 |a 1 online resource (1 volume) :  |b illustrations 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
347 |a data file 
588 0 |a Online resource; title from cover (Safari, viewed June 28, 2018). 
500 |a Includes index. 
505 0 |a 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. 
505 8 |a 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. 
505 8 |a 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. 
520 |a 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 ... 
590 |a O'Reilly  |b O'Reilly Online Learning: Academic/Public Library Edition 
630 0 0 |a iOS (Electronic resource) 
630 0 7 |a IOS (Electronic resource)  |2 fast  |0 (OCoLC)fst01784820 
650 0 |a Swift (Computer program language) 
650 0 |a Application software  |x Development. 
650 0 |a Mobile apps. 
650 6 |a Swift (Langage de programmation) 
650 6 |a Logiciels d'application  |x Développement. 
650 6 |a Applications mobiles. 
650 7 |a Computer programming  |x software development.  |2 bicssc 
650 7 |a Computer science.  |2 bicssc 
650 7 |a Information technology: general issues.  |2 bicssc 
650 7 |a COMPUTERS  |x Programming Languages  |x General.  |2 bisacsh 
650 7 |a Application software  |x Development.  |2 fast  |0 (OCoLC)fst00811707 
650 7 |a Mobile apps.  |2 fast  |0 (OCoLC)fst01909896 
650 7 |a Swift (Computer program language)  |2 fast  |0 (OCoLC)fst01922222 
700 1 |a Morstøl, Kåre,  |e author. 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781789534313/?ar  |z Texto completo (Requiere registro previo con correo institucional) 
938 |a Askews and Holts Library Services  |b ASKH  |n BDZ0036924767 
938 |a EBSCOhost  |b EBSC  |n 1823656 
994 |a 92  |b IZTAP