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
książki
:
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
-
Promocja
Ta zwięzła publikacja przyda się profesjonalistom, którzy lubią drobne ulepszenia prowadzące do dużych korzyści. Zrozumiale wyjaśniono w niej, na czym polega proces tworzenia czystego i niezawodnego kodu. W rozsądnej dawce podano zagadnienia teoretyczne, takie jak sprzężenie, kohezja, zdyskontowane przepływy pieniężne i opcjonalność. Porządkowanie kodu jest tu przedstawione jako element codziennej pracy programisty, prowadzący do poprawy struktury całego projektu. W książce znalazło się mnóstwo praktycznych przykładów, dzięki którym można wypróbować wybrane techniki, najlepiej sprawdzające się w danym przypadku.- PDF + ePub + Mobi
- Druk 24 pkt
(22,90 zł najniższa cena z 30 dni)
24.95 zł
49.90 zł (-50%) -
Promocja
To drugie wydanie praktycznego przewodnika po projektowaniu, tworzeniu, wdrażaniu, skalowaniu i utrzymaniu systemów opartych na drobnoziarnistych mikrousługach. Publikacja została uzupełniona o informacje dotyczące najnowszych trendów i technologii związanych z mikrousługami. Sporo miejsca poświęcono na staranne przeanalizowanie przykładów dotyczących opisywanych koncepcji, a także pokazanie optymalnych sposobów rozwiązywania różnych problemów. Opisano również najnowsze rozwiązania dotyczące modelowania, integracji, testowania, wdrażania i monitorowania autonomicznych usług. Bardzo interesującą częścią są studia przypadków, w których przeanalizowano, jak organizacjom udaje się w praktyce w pełni wykorzystywać możliwości mikrousług.- PDF + ePub + Mobi
- Druk 54 pkt
(39,90 zł najniższa cena z 30 dni)
54.50 zł
109.00 zł (-50%) -
Promocja
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 tworzenia czystego, czytelnego kodu znajdziesz właśnie w tej książce. Podręcznik jest obowiązkową pozycją dla każdego, kto chce poznać techniki rzetelnego i efektywnego programowania.- PDF + ePub + Mobi
- Druk 39 pkt
(29,90 zł najniższa cena z 30 dni)
39.50 zł
79.00 zł (-50%) -
This guide explores principles, best practices, and techniques for designing sustainable, scalable software systems with Kotlin. You'll discover real-world examples to help you create software systems that evolve easily over time.
W przygotowaniu
Powiadom mnie, gdy książka będzie dostępna -
Authors Irena Cronin and Robert Scoble answer the question of what Spatial Computing is and help you to understand where an augmented reality - where humans and machines can interact in a physical space – came from and where it's going.
W przygotowaniu
Powiadom mnie, gdy książka będzie dostępna -
This book offers developers a holistic understanding of minimal API development in .NET. You'll start with concepts like data mapping and end your journey with performance optimization, all illustrated with practical examples.
W przygotowaniu
Powiadom mnie, gdy książka będzie dostępna -
Nowość Promocja
Hands-On RTOS with Microcontrollers, Second Edition provides a hands-on approach to learning RTOS concepts and features using a variety of microcontrollers and development boards, with step-by-step instructions and examples for building real-world projects. This book is an essential resource for mastering RTOS and taking your projects to the next level.- ePub 125 pkt
(139,00 zł najniższa cena z 30 dni)
125.10 zł
139.00 zł (-10%) -
Nowość Promocja
A comprehensive guide that covers basic electronics, programming, and building projects with Arduino Key Features Get familiar with the different types of Arduino boards and its uses. Learn how to program Arduino boards using Arduino IDE. Build DIY beginner-friendly Arduino projects. Description Arduino is an hardware development board that is us- ePub + Mobi 80 pkt
(34,90 zł najniższa cena z 30 dni)
80.91 zł
89.90 zł (-10%) -
Nowość Promocja
A one-stop guide to teach chemists how to use Python for coding and iterations in a hands-on and practical manner Key Features Understand the core Python functions and algorithms for the computation of chemical parameters. Learn how to use Cheminformatics modules to process and analyze elemental data and molecular structures. Get familiar with the- ePub + Mobi 80 pkt
(34,90 zł najniższa cena z 30 dni)
80.91 zł
89.90 zł (-10%) -
Nowość Promocja
A comprehensive guide empowering developers with the advanced capabilities of Java Key Features Gain insights into the significant changes and features introduced in Java versions 8 to 21. Learn how to build Java applications with Spring and Spring Boot. Monitor, diagnose, and optimize the performance of your Java applications in production enviro- ePub + Mobi 80 pkt
(71,91 zł najniższa cena z 30 dni)
80.91 zł
89.90 zł (-10%)
O autorach książki
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
-
Promocja
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 version 3.0, the Swift team have added new features to improve the developme- PDF + ePub + Mobi 125 pkt
(29,90 zł najniższa cena z 30 dni)
125.10 zł
139.00 zł (-10%) -
Promocja
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 turning an idea into reality.This book is an approachable, s- PDF + ePub + Mobi 107 pkt
(29,90 zł najniższa cena z 30 dni)
107.10 zł
119.00 zł (-10%) -
Promocja
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 flexible.Swift 2 is more powerful than ever; it introduces new ways- PDF + ePub + Mobi 125 pkt
(29,90 zł najniższa cena z 30 dni)
125.10 zł
139.00 zł (-10%) -
Leverage Swift 6 to enhance your development skills through advanced techniques, modern programming practices, and by exploring the latest features, allowing you to create high-performance, scalable apps effortlessly.
W przygotowaniu
Powiadom mnie, gdy książka będzie dostępna -
Promocja
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 dev tools to build truly cross-platform Apple apps.- PDF + ePub + Mobi 107 pkt
(29,90 zł najniższa cena z 30 dni)
107.10 zł
119.00 zł (-10%) -
Promocja
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- PDF + ePub + Mobi 98 pkt
(29,90 zł najniższa cena z 30 dni)
98.10 zł
109.00 zł (-10%) -
Promocja
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 dev tools to build truly cross-platform Apple apps.- PDF + ePub + Mobi 143 pkt
(29,90 zł najniższa cena z 30 dni)
143.10 zł
159.00 zł (-10%) -
Promocja
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 protocol-oriented programming techniques to build powerful and practical applications.- PDF + ePub + Mobi 85 pkt
(29,90 zł najniższa cena z 30 dni)
85.49 zł
94.99 zł (-10%) -
Promocja
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ń. Rozpoczniesz od podstaw elektroniki, dzięki którym zrozumiesz zagadnienia dotyczące komponentów, układów i prototypów. Następnie poznasz podstawy kodowania, dowiesz się, jak posługiwać się Arduino IDE, jak podłączyć Arduino do komputera i jak uruchamiać własne projekty. Kolejne rozdziały książki dotyczą małych projektów, dzięki którym nauczysz się wykorzystywać do budowania własnych urządzeń wyświetlacze LCD, silniki krokowe, syntezatory mowy, a nawet technologie bezprzewodowe!- PDF + ePub + Mobi
- Druk 39 pkt
(29,90 zł najniższa cena z 30 dni)
39.50 zł
79.00 zł (-50%) -
Promocja
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 developers. The latest fifth edition is fully updated and revised on the new Swift version 5.- PDF + ePub + Mobi 98 pkt
(29,90 zł najniższa cena z 30 dni)
98.10 zł
109.00 zł (-10%)
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 dowolonych 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 książki
- 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 książki
- 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
- 2. Building Blocks Variables, Collections, and Flow Control
- Core Swift types
- Constants and variables
- Containers
- Tuples
- Arrays
- Dictionaries
- 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
- Core Swift types
- 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
- 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
- Structs
- 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
- 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
- Functional programming philosophy
- 6. Make Swift Work For You Protocols and Generics
- Protocols
- Defining a protocol
- Implementing a protocol
- Using type aliases
- 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
- Protocols
- 7. Everything Is Connected Memory Management
- Computer data storage
- File system
- Memory
- 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
- With closures
- Spotting
- Fixing
- Between objects
- Lost objects
- Between objects
- With closures
- Structures versus classes
- Summary
- Computer data storage
- 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
- 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
- Throwing errors
- 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
- Delegate
- Model view controller
- Composite
- 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
- 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
- Conceptualizing the app
- 12. What's Next? Resources, Advice, and the Next Steps
- Apple's documentation
- Forums and blogs
- Blog posts
- Forums
- Prominent figures
- Podcasts
- Summary
- 1. Introducing Swift
- 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
- Summary
- The first look at 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
- Summary
- The app is
- 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!
- 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
- Adding juiciness
- 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
- Summary
- Creating a real game
- 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 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
- The app is
- 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
- 1. Welcome to the World of Swift
- 3. Module 3
- 1. Taking the First Steps with Swift
- What is Swift?
- Swift features
- 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
- Hello World
- Summary
- What is Swift?
- 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
- 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
- Constants and variables
- 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
- Control flow
- Conditional statements
- The if statement
- Conditional code execution with the if-else statement
- 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
- Conditional statements
- 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
- What we have learned so far
- 5. Classes and Structures
- What are classes and structures?
- Similarities between classes and structures
- Differences between classes and structures
- Value versus reference types
- 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
- What are classes and structures?
- 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
- 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
- Creating queues with the dispatch_queue_create() function
- Using NSOperation and NSOperationQueue types
- Using the NSBlockOperation implementation of NSOperation
- Using the addOperationWithBlock() method of the operation queue
- Subclassing the NSOperation class
- Summary
- Concurrency and parallelism
- 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
- 1. Taking the First Steps with Swift
- A. Biblography
- Index
Packt Publishing - inne książki
-
This book presents comprehensive insights into MLOps coupled with real-world examples to help you to write programs, train robust and scalable ML models, and build ML pipelines to train and deploy models securely in production.
W przygotowaniu
Powiadom mnie, gdy książka będzie dostępna -
This book will help you learn all you need to know about open table formats and picking the right table format for your needs, blending theoretical understanding with practical examples to help you build, maintain, and optimize lakehouses in production.
W przygotowaniu
Powiadom mnie, gdy książka będzie dostępna -
Developers with prior experience can leverage the latest modern Android development libraries to build exceptional Android apps. This book discusses crucial factors to consider when developing Android applications and how to maintain them better.
W przygotowaniu
Powiadom mnie, gdy książka będzie dostępna -
Maximize your Ubuntu 24.04 experience with this guide, covering desktop usage, security, and advanced development environments. You'll gain practical insights from the experience of a core Ubuntu developer for enhanced productivity and innovation.
W przygotowaniu
Powiadom mnie, gdy książka będzie dostępna -
This ZBrush guide uses hands-on projects to help you master ZBrush and take your digital sculpting skills to the next level. You'll create impressive 3D models while learning advanced techniques, making your artistic journey both fun and productive.
W przygotowaniu
Powiadom mnie, gdy książka będzie dostępna -
Boost your AWS expertise with the latest in GenAI, MLOps, and certifications. Packed with practical insights and real-world case studies, this book helps you design, implement, and optimize AWS solutions confidently in the evolving cloud landscape.
W przygotowaniu
Powiadom mnie, gdy książka będzie dostępna -
This book focuses on developing a capacity to manage cybersecurity incidents by practically implementing methodologies, platforms, and tools through step-by-step exercises. You'll learn how to respond to cybersecurity incidents using intelligence-based threat hunting techniques.
W przygotowaniu
Powiadom mnie, gdy książka będzie dostępna -
Master the realm of Cyber Threat Intelligence and Proactive Threat Hunting with 'Practical Threat Intelligence and Data-Driven Threat Hunting, 2nd edition'. This is your essential guide in the ever-evolving landscape of cyber threats.
- ePub + Mobi 129 pkt
W przygotowaniu
Powiadom mnie, gdy książka będzie dostępna -
Many intermediate users find advanced features in Clip Studio Paint challenging. This guide offers step-by-step tutorials and insider tips to master these tools, enhancing creativity and efficiency in digital art creation.
W przygotowaniu
Powiadom mnie, gdy książka będzie dostępna -
This book shows you how to turn your musical ideas into fully produced songs using Studio One's powerful tools and user-friendly workflow, from installing Studio One to mastering and publishing your songs.
W przygotowaniu
Powiadom mnie, gdy książka będzie dostępna
Dzięki 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@ebookpoint.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ępuje na podstawie historii zamowień na koncie Użytkownika umiejszczającego opinię.