Swift: Developing iOS Applications. Developing iOS Applications
- Autorzy:
- Jon Hoffman, Andrew J Wagner, Giordano Scalzo
- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Dostępne formaty:
-
PDFePubMobi
Opis ebooka: Swift: Developing iOS Applications. Developing iOS Applications
The first module is like a step-by-step guide to programming in Swift 2. Each topic is separated into compressible sections that are full of practical examples and easy-to-understand explanations. Each section builds on the previous topics, so you can develop a proficient and comprehensive understanding of app development in Swift 2. By the end of this module, you’ll have a basic understanding of Swift 2 and its functionalities.
The second module will be the an easy-to-follow guide filled with tutorials to show you how to build real-world apps. The difficulty and complexity level increases chapter by chapter. Each chapter is dedicated to build a new app, beginning from a basic and unstyled app through to a full 3D game. The last two chapters show you how to build a complete client-server e-commerce app right from scratch. By the end of these modules, you’ll be able to build well-designed apps, effectively use AutoLayout, develop videogames, and build server apps.
The third and the last module of our course will take an example-based approach where each concept covered is supported by example code to not only give you a good understanding of the concept, but also to demonstrate how to properly implement it.
Wybrane bestsellery
-
W tej książce w sposób jasny i bardzo interesujący przedstawiono uniwersalne zasady architektury oprogramowania wraz z szeregiem wskazówek dotyczących stosowania tych reguł w praktyce. Wyczerpująco zaprezentowano tu dostępne rozwiązania i wyjaśniono, dlaczego są one tak istotne dla sukcesu przeds...(53.40 zł najniższa cena z 30 dni)
53.40 zł
89.00 zł(-40%) -
O tym, ile problemów sprawia niedbale napisany kod, wie każdy programista. Nie wszyscy jednak wiedzą, jak napisać ten świetny, „czysty” kod i czym właściwie powinien się on charakteryzować. Co więcej – jak odróżnić dobry kod od złego? Odpowiedź na te pytania oraz sposoby tworzen...(47.40 zł najniższa cena z 30 dni)
47.40 zł
79.00 zł(-40%) -
Obierz kurs na tworzenie gier platformowych! Gdy mowa o programowaniu gier, na myśl przychodzą dwa potężne silniki: Unity i Unreal Engine. Tymczasem chcemy Ci przedstawić silnik również będący w czołówce pod względem popularności – GameMaker Studio! To idealne rozwiązanie d...(55.65 zł najniższa cena z 30 dni)
111.30 zł
159.00 zł(-30%) -
This book will help you understand key security principles and how they are implemented with Spring Security. You’ll also gain an in-depth understanding of Spring Security's new features applied to servlet and reactive Spring applications.
-
Are you ready to be a part of the AI revolution? This book guides you through the concepts and steps you'll need to quickly add the latest and best AI models and features to your applications with real-world examples using Microsoft Semantic Kernel.
O autorach ebooka
Jon Hoffman od ponad ćwierćwiecza zajmuje się administrowaniem systemami i sieciami oraz ich bezpieczeństwem, a także tworzeniem aplikacji i architekturą systemów. Od 2008 roku tworzy oprogramowanie na platformę iOS. Jego prawdziwą pasją jest podejmowanie wyzwań w zakresie technologii informatycznych i oczywiście pokonywanie napotkanych problemów.
Contacted on 5 Aug 16
Andrew J Wagner is a software developer who concentrates on iOS development and backend web services. He has a degree in computer engineering from Rensselaer Polytechnic Institute, New York. Currently, he works for a development shop based in Denver, CO named Chronos Interactive. He has experience working with and for large-scale companies and small-scale companies as well as running his own contracting and app companies. He is passionate about using computers as a creative outlet and writing software that is beautiful in implementation, functionality, and experience.
When he isn’t working or spending time with friends and family, he writes for his blog at https://drewag.me.
I would like to thank my friends and family for being there for me as support for both my troubles and triumphs. Without their encouragement, I would not have finished this book or achieved any of the other things in my life that make me proud. An especially big thanks to my parents, Fern and Joe, for continually providing me the the tools I need to do the things I love.
Jon Hoffman, Andrew J Wagner, Giordano Scalzo - pozostałe książki
-
Swift is the definitive language of Apple development today. It’s a vital part of any iOS and OS X developer’s skillset, helping them to build the most impressive and popular apps on the App Store—the sort of apps that are essential to iPhone and iPad users every day. With ve...
-
Swift is Apple’s new programming language and the future of iOS and OS X app development. It is a high-performance language that feels like a modern scripting language. On the surface, Swift is easy to jump into, but it has complex underpinnings that are critical to becoming proficient at ...
-
Swift is no longer the unripe language it was when launched by Apple at WWDC14, now it’s a powerful and ready-for-production programming language that has empowered most new released apps.Swift is a user-friendly language with a smooth learning curve; it is safe, robust, and really flexibl...
-
SwiftUI is an innovative new framework for building UI for all Apple platforms. This recipe-based guide covers the new features of SwiftUI 3 introduced in iOS 15 and helps you migrate from UIkit with a simple learning curve through practical solutions. You'll learn how SwiftUI combines with Apple...
-
Mastering Swift 5.3, Sixth Edition will enable you to grasp the Swift basic concepts as well as explore the key features of Swift 5.3 with easy explanations and complete sets of examples
-
SwiftUI is an innovative new framework to build UI for all Apple platforms using Swift. This recipe-based guide covers the new features of SwiftUI 2 introduced on iOS14 and helps you migrate from UIkit with a simple learning curve through practical solutions. Learn how SwiftUI combines with Apple...
-
The Swift standard library is developed using protocol-oriented programming techniques, generics, and first-class value semantics; therefore it is important that every Swift developer understand these powerful concepts and how to take advantage of them.This book will demonstrate how to use protoc...
-
Ta książka jest wszechstronnym przewodnikiem, dzięki któremu w pełni wykorzystasz Arduino. Z jej pomocą szybko zdobędziesz wiedzę o elementach elektroniki i programowania, aby wkrótce tworzyć zaawansowane projekty Arduino. Znajdziesz tu mnóstwo praktycznych wzorów i przykładów do ćwiczeń. Rozpocz...(47.40 zł najniższa cena z 30 dni)
47.40 zł
79.00 zł(-40%) -
Swift is the definitive language for Apple development today and it's a vital part of any iOS and macOS developer's skill set. The Mastering Swift book over the years has established itself as one of the popular choices for an in-depth and practical guide on Swift programming language amongst dev...
-
Swift is continuing to gain traction not only amongst mobile developers but also as a server-side language. This book demonstrates how to apply design patterns and best practices in real-life situations, for new or already existing projects. By the end of the book, you’ll able to build ap...(122.73 zł najniższa cena z 30 dni)
122.68 zł
139.00 zł(-12%)
Ebooka "Swift: Developing iOS Applications. Developing iOS Applications" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Swift: Developing iOS Applications. Developing iOS Applications" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Swift: Developing iOS Applications. Developing iOS Applications" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- Tytuł oryginału:
- Swift: Developing iOS Applications. Developing iOS Applications
- ISBN Ebooka:
- 978-17-871-2024-2, 9781787120242
- Data wydania ebooka:
- 2016-08-31 Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Język publikacji:
- angielski
- Rozmiar pliku Pdf:
- 15.8MB
- Rozmiar pliku ePub:
- 32.3MB
- Rozmiar pliku Mobi:
- 47.2MB
Spis treści ebooka
- Swift: Developing iOS Applications
- Table of Contents
- Swift: Developing iOS Applications
- Swift: Developing iOS Applications
- Credits
- Preface
- What this learning path covers
- What you need for this learning path
- Who this learning path is for
- Reader feedback
- Customer support
- Downloading the example code
- Errata
- Piracy
- Questions
- 1. Module 1
- 1. Introducing Swift
- Defining our goals for this book
- Setting up the development environment
- Running our first swift code
- Understanding playgrounds
- Learning with this book
- Summary
- 1. Introducing Swift
- 2. Building Blocks Variables, Collections, and Flow Control
- Core Swift types
- Constants and variables
- Containers
- Tuples
- Arrays
- Dictionaries
- Core Swift types
- Swifts type system
- Printing to the console
- Control flow
- Conditionals
- Switches
- Loops
- Functions
- Basic functions
- Parameterized functions
- Functions that return values
- Functions with default arguments
- Guard statement
- Bringing it all together
- Summary
- 3. One Piece at a Time Types, Scopes, and Projects
- Structs
- Types versus instances
- Properties
- Member and static methods
- Computed properties
- Reacting to property changes
- Subscripts
- Custom initialization
- Structs
- Classes
- Inheriting from another class
- Initialization
- Overriding initializer
- Required initializer
- Designated and convenience initializers
- Overriding methods and computed properties
- Methods
- Computed properties
- Casting
- Upcasting
- Downcasting
- Enumerations
- Basic declaration
- Testing enumeration values
- Raw values
- Associated values
- Methods and properties
- Projects
- Setting up a command-line Xcode project
- Creating and using an external file
- Interfacing with code from other files
- File organization and navigation
- Extensions
- Scope
- How scope is defined
- Nested types
- Access control
- Summary
- 4. To Be or Not To Be Optionals
- Defining an optional
- Unwrapping an optional
- Optional binding
- Forced unwrapping
- Nil coalescing
- Optional chaining
- Implicitly unwrapped optionals
- Debugging optionals
- The underlying implementation
- Summary
- 5. A Modern Paradigm Closures and Functional Programming
- Functional programming philosophy
- State and side effects
- Declarative versus imperative code
- Functional programming philosophy
- Closures
- Closures as variables
- Closures as parameters
- Syntactic sugar
- Building blocks of functional programming in Swift
- Filter
- Reduce
- Map
- Sort
- How these affect the state and nature of code
- Lazy evaluation
- Example
- Summary
- 6. Make Swift Work For You Protocols and Generics
- Protocols
- Defining a protocol
- Implementing a protocol
- Using type aliases
- Protocols
- Generics
- Generic function
- Generic type
- Type constraints
- Protocol constraints
- Where clauses for protocols
- Where clauses for equality
- Extending generics
- Adding methods to all forms of a generic
- Adding methods to only certain instances of a generic
- Extending protocols
- Putting protocols and generics to use
- Generators
- Sequences
- Product of Fibonacci numbers under 50
- Summary
- 7. Everything Is Connected Memory Management
- Computer data storage
- File system
- Memory
- Computer data storage
- Value types versus reference types
- Determining value type or reference type
- Behavior on assignment
- Behavior on input
- Closure capture behavior
- Automatic reference counting
- Object relationships
- Strong
- Weak
- Unowned
- Object relationships
- Strong reference cycles
- Between objects
- Spotting
- Fixing
- Between objects
- With closures
- Spotting
- Fixing
- Lost objects
- Between objects
- With closures
- Structures versus classes
- Summary
- 8. Paths Less Traveled Error Handling
- Throwing errors
- Defining an error type
- Defining a function that throws an error
- Implementing a function that throws an error
- Throwing errors
- Handling errors
- Forceful try
- Optional try
- Catching an error
- Propagating errors
- Cleaning up in error situations
- Order of execution when errors occur
- Deferring execution
- Summary
- 9. Writing Code the Swift Way Design Patterns and Techniques
- What is a design pattern?
- Behavioral patterns
- Iterator
- Observer
- Callback
- Notification center
- Structural patterns
- Composite
- Hierarchies
- Alternative to subclassing
- Composite
- Delegate
- Model view controller
- Creational patterns
- Singleton/shared instance
- Abstract factory
- Using associated values effectively
- Replacing class hierarchies
- Concisely representing state
- Extending system types to reduce code
- Lazy properties
- Avoiding unnecessary memory usage
- Avoiding unnecessary processing
- Localizing logic to the concerned property
- Summary
- 10. Harnessing the Past Understanding and Translating Objective-C
- Swift's relationship to Objective-C
- Background of Objective-C
- Constants and variables
- Value types
- Reference types
- Containers
- Arrays
- Dictionaries
- Control flow
- Conditionals
- Switches
- Loops
- Functions
- Types
- Structures
- Enumerations
- Classes
- Basic class
- Initializers
- Properties
- Methods
- Inheritance
- Categories
- Protocols
- Blocks
- Projects
- Header files
- Implementation files
- Organization
- Calling Objective-C code from Swift
- Bridging header
- Using functions
- Using types
- Containers
- Annotations
- Nullability
- Container element types
- Summary
- 11. A Whole New World Developing an App
- Conceptualizing the app
- Features
- Interface
- Data
- Conceptualizing the app
- Setting up the app project
- Configuring the user interface
- Running the app
- Allowing picture taking
- Temporarily saving a photo
- Populating our photo grid
- Refactoring to respect model-view-controller
- Permanently saving a photo
- Summary
- 12. What's Next? Resources, Advice, and the Next Steps
- Apple's documentation
- Forums and blogs
- Blog posts
- Forums
- Prominent figures
- Podcasts
- Summary
- 2. Module 2
- 1. Welcome to the World of Swift
- The first look at Swift
- Let's go to the playground
- The building blocks variables and constants
- Collecting variables in containers
- Controlling the flow
- Transforming the values using functions
- Structs custom compound types
- Classes common behavior objects
- Loose coupling with protocols
- Composing objects using protocol extensions
- Checking the existence of an optional value
- Enumerations on steroids
- Extended pattern matching
- Catching errors
- Swift functional programming patterns
- The first look at Swift
- Summary
- 1. Welcome to the World of Swift
- 2. Building a Guess the Number App
- The app is
- Building a skeleton app
- Adding the graphics components
- Connecting the dots
- Adding the code
- The app is
- Summary
- 3. A Memory Game in Swift
- The app is
- Building the skeleton of the app
- The menu screen
- Implementing the basic menu screen
- Creating a nice menu screen
- The game screen
- The structure
- Adding a collection view
- Sizing the components
- Connecting the dataSource and the delegate
- Implementing a deck of cards
- What we are expecting
- The card entity
- Crafting the deck
- Shuffling the deck
- Finishing the deck
- Put the cards on the table
- Adding the assets
- The CardCell structure
- Handling touches
- Finishing the game
- Implementing the game logic
- We got a pair
- We made the wrong move
- Et voil! The game is completed
- Summary
- 4. A TodoList App in Swift
- The app is
- Building a skeleton app
- Implementing an empty app
- Adding third-party libraries with CocoaPods
- Implementing the Todos view controller
- Building the Todos screen
- Adding entities
- Implementing datastore
- Connecting datastore and View Controller
- Configuring tableView
- Finishing touches
- Swipe that cell!
- Adding a Todo task
- The add a Todo view
- The add a Todo View Controller
- Finishing TodoDatastore
- List View Controller
- Where do we go from here?
- Summary
- 5. A Pretty Weather App
- The app is
- Building the skeleton
- Creating the project
- Adding assets
- Implementing the UI
- The UI in blocks
- Completing the UI
- Implementing CurrentWeatherView
- Building WeatherHourlyForecastView
- Seeing the next day's forecast in WeatherDaysForecastView
- Blurring the background
- Downloading the background image
- Searching in Flickr
- Geolocalising the app
- Using Core Location
- Retrieving the actual forecast
- Getting the forecast from OpenWeatherMap
- Rendering CurrentWeatherView
- Rendering WeatherHourlyForecastView
- Rendering WeatherDaysForecastView
- Connecting to the server
- Where do we go from here?
- Summary
- 6. Flappy Swift
- The app is
- Building the skeleton of the app
- Creating the project
- Implementing the menu
- A stage for a bird
- SpriteKit in a nutshell
- Explaining the code
- Simulating a three-dimensional world using parallax
- How to implement scrolling
- A flying bird
- Adding the Bird node
- Making the bird flap
- Pipes!
- Implementing the pipes node
- Making the components interact
- Setting up the collision-detection engine
- Completing the game
- Colliding with pipes
- Adding the score
- Adding a restart pop-up
- Summary
- 7. Polishing Flappy Swift
- Adding juiciness
- Let there be sounds!
- Playing the soundtrack
- Shaking the screen!
- Adding juiciness
- Integrating with Game Center
- What Game Center provides
- Setting up Game Center
- Creating an app record on iTunes Connect
- Enabling Game Center
- Creating fake user accounts to test Game Center
- Authenticating a player
- Summary
- 8. Cube Runner
- The app is
- Introduction to SceneKit
- What is SceneKit?
- Building an empty scene
- Adding a green torus
- Let there be light!
- Let's make it move!
- Implementing Cube Runner
- The game skeleton
- Implementing the menu
- Flying in a 3D world
- Setting up a scene
- Adding a fighter
- Texturing the world
- Make it move
- Adding cubes
- Adding more obstacles
- Adding a few touches
- The score
- Let's add music
- Summary
- 9. Completing Cube Runner
- Creating a real game
- Detecting collisions
- Game over!
- Adding the juice
- Game Center
- Creating a real game
- Summary
- 10. ASAP an E-commerce App in Swift
- The app is
- The first requirement: login and registration
- The second requirement: the products grid
- The third requirement: the open cart
- The app is
- The skeleton app and register screen
- The skeleton app
- The ASAP e-commerce store
- The e-commerce product list
- The product cell
- Parsing and storing products
- The ASAP cart
- Adding a product to the cart
- Removing items from cart and checkout
- Summary
- 11. ASAPServer, a Server in Swift
- The interface of the ASAP Server
- One skeleton server for two OSes
- An OS X skeleton server
- Preparing the OS X environment
- The HelloWorld skeleton server
- Preparing the Linux environment
- An OS X skeleton server
- The ASAPServer
- The Products
- The cart
- The order
- Connecting the ASAP app
- The products
- The Cart
- The order
- Summary
- 3. Module 3
- 1. Taking the First Steps with Swift
- What is Swift?
- Swift features
- What is Swift?
- Playgrounds
- Getting started with Playgrounds
- iOS and OS X Playgrounds
- Showing images in a Playground
- Creating and displaying graphs in Playgrounds
- What Playgrounds are not
- Swift language syntax
- Comments
- Semicolons
- Parentheses
- Curly braces
- An assignment operator does not return a value
- Spaces are optional in conditional and assignment statements
- 1. Taking the First Steps with Swift
- Hello World
- Summary
- 2. Learning about Variables, Constants, Strings, and Operators
- Constants and variables
- Defining constants and variables
- Type safety
- Type inference
- Explicit types
- Numeric types
- Integers
- Floating-point
- The Boolean type
- The string type
- Optional variables
- Enumerations
- Constants and variables
- Operators
- The assignment operator
- Comparison operators
- Arithmetic operators
- The remainder operator
- Increment and decrement operators
- Compound assignment operators
- The ternary conditional operator
- The logical NOT operator
- The logical AND operator
- The logical OR operator
- Summary
- 3. Using Collections and Cocoa Data Types
- Swift collection types
- Mutability
- Arrays
- Creating and initializing arrays
- Accessing the array elements
- Counting the elements of an array
- Is the array empty?
- Appending to an array
- Inserting a value into an array
- Replacing elements in an array
- Removing elements from an array
- Adding two arrays
- Reversing an array
- Retrieving a subarray from an array
- Making bulk changes to an array
- Algorithms for arrays
- sortInPlace
- sort
- filter
- map
- forEach
- Iterating over an array
- Dictionaries
- Creating and initializing dictionaries
- Accessing dictionary values
- Counting key or values in a dictionary
- Is the dictionary empty?
- Updating the value of a key
- Adding a key-value pair
- Removing a key-value pair
- Set
- Initializing a set
- Inserting items into a set
- The number of items in a set
- Checking whether a set contains an item
- Iterating over a set
- Removing items in a set
- Set operations
- Tuples
- Using Cocoa data types
- NSNumber
- NSString
- NSArray
- NSDictionary
- Foundation data types
- Summary
- 4. Control Flow and Functions
- What we have learned so far
- Curly brackets
- Parentheses
- What we have learned so far
- Control flow
- Conditional statements
- The if statement
- Conditional code execution with the if-else statement
- Conditional statements
- The for loops
- Using the for loop variant
- Using the for-in loop variant
- The while loop
- Using the while loop
- Using the repeat-while loop
- The switch statement
- Using case and where statements with conditional statements
- Filtering with the where statement
- Filtering with the for-case statement
- Using the if-case statement
- Control transfer statements
- The continue statement
- The break statement
- The fallthrough statement
- The guard statement
- Functions
- Using a single parameter function
- Using a multiparameter function
- Defining a parameter's default values
- Returning multiple values from a function
- Returning optional values
- Adding external parameter names
- Using variadic parameters
- Parameters as variables
- Using inout parameters
- Nesting functions
- Putting it all together
- Summary
- 5. Classes and Structures
- What are classes and structures?
- Similarities between classes and structures
- Differences between classes and structures
- Value versus reference types
- What are classes and structures?
- Creating a class or structure
- Properties
- Stored properties
- Computed properties
- Property observers
- Methods
- Custom initializers
- Internal and external parameter names
- Failable initializers
- Inheritance
- Overriding methods and properties
- Overriding methods
- Overriding properties
- Preventing overrides
- Protocols
- Protocol syntax
- Property requirements
- Method requirements
- Optional requirements
- Extensions
- Memory management
- Reference versus value types
- The working of ARC
- Strong reference cycles
- Summary
- 6. Using Protocols and Protocol Extensions
- Protocols as types
- Polymorphism with protocols
- Type casting with protocols
- Protocol extensions
- Summary
- 7. Writing Safer Code with Availability and Error Handling
- Error handling prior to Swift 2.0
- Error handling in Swift 2
- Representing errors
- Throwing errors
- Catching errors
- The availability attribute
- Summary
- 8. Working with XML and JSON Data
- XML and JSON
- Common files
- XML and the NSXMLParser class
- Using the NSXMLParserDelegate protocol
- Parsing XML documents
- XML and NSXMLDocument
- XML and manually building XML documents
- JSON and NSJSONSerialization
- Parsing a JSON document
- Creating a JSON document
- Summary
- 9. Custom Subscripting
- Introducing subscripts
- Subscripts with Swift arrays
- Read and write custom subscripts
- Read-only custom subscripts
- Calculated subscripts
- Subscript values
- Subscripts with ranges
- External names for subscripts
- Multidimensional subscripts
- When not to use a custom subscript
- Summary
- 10. Using Optional Types
- Introducing optionals
- The need for optional types in Swift
- Defining an optional
- Using optionals
- Forced unwrapping an optional
- Optional binding
- Returning optionals from functions, methods, and subscripts
- Using optionals as a parameter in a function or method
- Optional types with tuples
- Optional chaining
- The nil coalescing operator
- Summary
- 11. Working with Generics
- An introduction to generics
- Generic functions
- Generic types
- Associated types
- Summary
- 12. Working with Closures
- An introduction to closures
- Simple closures
- Shorthand syntax for closures
- Using closures with Swift's array algorithms
- Standalone closures and good style guidelines
- Changing functionality
- Selecting a closure based on results
- Creating strong reference cycles with closures
- Summary
- 13. Using Mix and Match
- What is mix and match
- Using Swift and Objective-C together in the same project
- Creating the project
- Adding Swift file to the Objective-C project
- The Objective-C bridging header file part 1
- Adding the Objective-C file to the project
- The Messages Objective-C class
- The Objective-C bridging header file part 2
- The MessageBuilder Swift class accessing Objective-C code from Swift
- The Objective-C class accessing Swift code from Objective-C
- Summary
- 14. Concurrency and Parallelism in Swift
- Concurrency and parallelism
- Grand Central Dispatch
- Creating and managing dispatch queues
- Creating queues with the dispatch_queue_create() function
- Creating concurrent dispatch queues with the dispatch_queue_create() function
- Creating a serial dispatch queue with the dispatch_queue_create() function
- Creating queues with the dispatch_queue_create() function
- Requesting concurrent queues with the dispatch_get_global_queue() function
- Requesting the main queue with the dispatch_get_main_queue() function
- Using the dispatch_after() function
- Using the dispatch_once() function
- Concurrency and parallelism
- Using NSOperation and NSOperationQueue types
- Using the NSBlockOperation implementation of NSOperation
- Using the addOperationWithBlock() method of the operation queue
- Subclassing the NSOperation class
- Summary
- 15. Swift Formatting and Style Guide
- What is a programming style guide?
- Your style guide
- Do not use semicolons at the end of statements
- Do not use parentheses for conditional statements
- Naming
- Classes
- Functions and methods
- Constants and variables
- Indenting
- Comments
- Using the self keyword
- Types
- Constants and variables
- Optional types
- Use optional binding
- Use optional chaining over optional binding for multiple unwrapping
- Use type inference
- Use shorthand declaration for collections
- Use for-in loops over for loops
- Use switch rather than multiple if statements
- Don't leave commented-out code in your application
- Grand Central Dispatch
- Set the attribute in the dispatch_queue_create() function
- Use a reverse DNS name for the tag parameter of the dispatch_queue_create() function
- Use dispatch_get_global_queue() over dispatch_queue_create()
- Summary
- 16. Network Development with Swift
- What is network development?
- An overview of the URL session classes
- NSURLSession
- NSURLSessionConfiguration
- NSURLSessionTask
- Using the NSURL class
- NSMutableURLRequest
- NSURLHTTPResponse
- REST web services
- Making an HTTP GET request
- Making an HTTP POST request
- Checking network connection
- RSNetworking2 for Swift 2
- RSURLRequest
- RSTransaction and RSTransactionRequest
- RSTransaction
- RSTransactionRequest
- Extensions
- Summary
- 17. Adopting Design Patterns in Swift
- Value versus reference types
- What are design patterns
- Creational patterns
- The singleton design pattern
- The builder design pattern
- The factory method pattern
- Structural design patterns
- The bridge pattern
- The façade pattern
- The proxy design pattern
- Behavioral design patterns
- The command design pattern
- The strategy pattern
- Summary
- A. Biblography
- Index
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka drukowana
Oceny i opinie klientów: Swift: Developing iOS Applications. Developing iOS Applications Jon Hoffman, Andrew J Wagner, Giordano Scalzo (0) Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.