Buy Learning Swift 2 Programming by Jacob Schatz at Bookstore UAE
Book 1
Book 2
Book 3
Book 1
Book 2
Book 3
Book 1
Book 2
Book 3
Book 1
Book 2
Book 3
Home > Computing and Information Technology > Computer programming / software engineering > Macintosh programming > Learning Swift 2 Programming: (Learning)
Learning Swift 2 Programming: (Learning)

Learning Swift 2 Programming: (Learning)


     0     
5
4
3
2
1



Out of Stock


Notify me when this book is in stock
X
About the Book

Get started fast with Swift 2 programming for iOS and OS X Learning Swift 2 Programming is a fast-paced, hands-on introduction to writing production-quality iOS and OS X apps with Apple’s programming language. Written for developers with experience in any modern language, this book explains Swift simply and clearly, using relevant examples that solve realistic problems. Author Jacob Schatz’s popular YouTube video tutorials have already helped thousands of Apple developers get started with Swift. Now, he helps you take full advantage of Swift’s advanced design, remarkable performance, and streamlined development techniques. Step by step, you’ll move from basic syntax through advanced features such as closures and generics—discovering helpful tips and tricks along the way. After you’ve mastered Swift’s building blocks and learned about its key innovations, a full section of case studies walks you through building complete apps from scratch. Learn how to: Compare Swift with Objective-C, JavaScript, Python, Ruby, and C Collect data with arrays and dictionaries, and store it with variables and constants Group commonly used code into functions for easy reuse Structure your code with enums, structs, and classes Use generics to get more done with less code Write closures to share small blocks of functionality Use optionals to write more robust, crash-resistant, and cleaner code Integrate existing Objective-C code into new Swift apps Program on the bit and byte levels with advanced operators Implement efficient design patterns with protocols and delegates Create animated 2D games with SpriteKit, and apps with UIKit

Table of Contents:
Introduction 1 1 Getting Your Feet Wet: Variables, Constants, and Loops 5 Building Blocks of Swift 6      Computed Properties (Getters and Setters) 6      Using Comments 8      Inference 8 Merging Variables into a String 10 Optionals: A Gift to Unwrap 11      Printing Your Results 14      Implicitly Unwrapped Optionals 14 Tuples 15 Number Types 16 From Objective-C to Swift 17      Control Flow: Making Choices 18      Switching It Up: switch Statements 25      Stop...Hammer Time 28 Summary 29 2 Collecting Your Data: Arrays and Dictionaries 31 Using Arrays 31      Your First Array the Long Way 31      A Quicker Array 32      Using AnyObject 32      Differences Between NSArrays and Swift Arrays 33 Modifying Arrays 33      Accessing Array Elements 33      Adding Elements to an Array 34      Removing Elements from Arrays 34      Iterating Over Arrays 35      Extra Bits of Arrays 35      Emptying an Array 36 Using Dictionaries 36      Adding, Removing, and Inserting with Dictionaries 37      Iterating Over Dictionaries 37      Extra Bits of Dictionaries 38      Emptying a Dictionary 38      Testing Dictionaries for the Presence of Values 38      Putting It All Together 39 Summary 41 3 Making Things Happen: Functions 43 Defining Functions 44      Return Types 45      Multiple Return Values 46 More on Parameters 47      External Parameter Names 47      Default Parameter Values 48      Variadic Parameters 49      In-Out Parameters 50      Functions as Types 51      Putting It All Together 52 Summary 55 4 Structuring Code: Enums, Structs, and Classes 57 Enums 58      Which Member Was Set? 59      Associated Values 59      Raw Values 60 Structs 61      Defining Methods in Structs 63      Structs Are Always Copied 64      Mutating Methods 65      Classes 66      Initialization 66      What Is a Reference Type? 68      Do I Use a Struct or a Class? 68      Forgot Your Pointer Syntax? 69      Property Observers 69      Methods in Classes 70 Summary 74 5 SpriteKit 75 Introducing SpriteKit 75      The SKNode and SKSpriteNode 75 Creating a Game 76      The New Project Screen 76      The Game 85 Summary 92 6 Reusable Code: Closures 93 What Are Closures? 93 Closures in Other Languages 94 How Closures Work and Why They’re Awesome 95      The Closure Syntax 96      Inferring Using Context 96      Arguments Have a Shorthand, Too 97      Sorting a Custom Car Class 97      Closures Are Reference Types 98      Automatic Reference Counting 99      Strong Reference Cycles 100      Trailing Closures 106 Summary 107 7 Creating Your Own Syntax: Subscripts and Advanced Operators 109 Writing Your First Subscript 110 Bits and Bytes with Advanced Operators 113      Bitwise NOT 114      Bitwise AND 115      Bitwise OR 116      Bitwise XOR 117      Shifting Bits 118      UInt8, UInt16, UInt32, Int8, Int16, Int32, and So On 119      Value Overflow and Underflow 119 Customizing Operators 120 Making Your Own Operators 122 Bits and Bytes in Real Life 123 Summary 127 8 Protocols 129 Writing Your First Protocol 129      Properties 131 Animizable and Humanizable 134      Methods 135 Delegation 136 Protocols as Types 138 Protocols in Collections 139      Protocol Inheritance 140      Protocol Composition 141      Protocol Conformity 143      Optional Protocol Prerequisites 145 Optional Chaining 146      Back to Optional Protocol Requisites 148      Useful Built-in Swift Protocols 149 Summary 151 9 Becoming Flexible with Generics 153 The Problem That Generics Solve 153      Other Uses for Generics 155      Generics for Protocols 157      The where Clause 158 Summary 162 10 Games with SpriteKit 163 The Game 163 The Setup 163 Tour the Code 164 The Game 164      Step 1: Create the World 165      Step 2: Making Things Move 176 Summary 185 11 Making Games with Physics 187 Making a Physics-Based Game 187      Creating the Project 188      Adding the Assets 189      Adding the Levels 189      Generating the Levels 190      Making a Playable Game 197      Creating the Cage 199 Summary 204 12 Making Apps with UIKit 205 Application Types 205      Single-View Applications 206      Creating the User Interface 208      Adding Constraints 209      Hooking Up the UI to Code 211      Writing the Code 212      The TableView 216 Summary 218 Index 219

About the Author :
Jacob Schatz is a senior software engineer with more than eight years of experience writing code for the masses. His code is often used by millions of people, and his advice is often sought. Jacob also goes by the name Skip Wilson and has a popular YouTube channel currently covering Swift and Python. Jacob is always selectively consuming the latest programming trends. He has a passion for making a difference and is constantly solving problems. Lately he has been deep into Swift, but he also writes tons of JavaScript, Python, Objective-C, and other languages. He is always learning more languages and thoroughly enjoys making new things. He is, at heart, a pedagogue, and he enjoys teaching and finding new ways to explain advanced concepts.


Best Sellers


Product Details
  • ISBN-13: 9780134431628
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Addison Wesley
  • Language: English
  • Series Title: Learning
  • ISBN-10: 0134431626
  • Publisher Date: 15 Dec 2015
  • Binding: Digital download
  • No of Pages: 256
  • Weight: 1 gr


Similar Products

Add Photo
Add Photo

Customer Reviews

REVIEWS      0     
Click Here To Be The First to Review this Product
Learning Swift 2 Programming: (Learning)
Pearson Education (US) -
Learning Swift 2 Programming: (Learning)
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

Learning Swift 2 Programming: (Learning)

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    Fresh on the Shelf


    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!