Swift: Developing iOS Applications. Developing iOS Applications Jon Hoffman, Andrew J Wagner, Giordano Scalzo
(ebook)
(audiobook)
(audiobook)
- 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 Swift––Developing iOS Applications course will take you on a journey to become an efficient iOS and OS X developer, with the latest trending topic in town. Right from the basics to the advanced level topics, this course would cover everything in detail. We’ll embark our journey by dividing the learning path into four modules. Each of these modules are a mini course in their own right; and as you complete each one, you’ll gain key skills and be ready for the material in the next module.
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.
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
(24,95 zł najniższa cena z 30 dni)
24.95 zł
49.90 zł (-50%) -
Promocja
Głębokie sieci neuronowe mają niesamowity potencjał. Osiągnięcia ostatnich lat nadały procesom uczenia głębokiego zupełnie nową jakość. Obecnie nawet programiści niezaznajomieni z tą technologią mogą korzystać z prostych i niezwykle skutecznych narzędzi, pozwalających na sprawne implementowanie programów uczących się z danych.- Druk 89 pkt
(89,50 zł najniższa cena z 30 dni)
89.50 zł
179.00 zł (-50%) -
Promocja
Ta książka zawiera opis podstawowych wzorców, zasad i praktyk przydatnych podczas analizy dziedzin biznesowych, ułatwiających zrozumienie ich strategii i dostosowanie architektury do potrzeb biznesu, aby umożliwić zbudowanie solidnej implementacji logiki biznesowej. Omówiono tu narzędzia i techniki podejmowania decyzji projektowych, a także istotniejsze wzorce projektowe. Dużo uwagi poświęcono kodowi i różnym sposobom implementacji logiki biznesowej systemu. Opisano również techniki i strategie stosowania DDD w rzeczywistych projektach. Ciekawym elementem jest zaprezentowanie związków projektowania dziedzinowego z innymi ważnymi metodologiami i wzorcami.- PDF + ePub + Mobi
- Druk 39 pkt
(39,50 zł najniższa cena z 30 dni)
39.50 zł
79.00 zł (-50%) -
Promocja
Dave Thomas i Andy Hunt napisali pierwsze wydanie tej wpływowej książki w 1999 roku, aby pomóc swoim klientom tworzyć lepsze oprogramowanie i na nowo odnaleźć radość z kodowania. Nauki płynące z tamtego wydania pomogły wielu pokoleniom programistów zbadać istotę rozwoju oprogramowania, niezależnie od stosowanego języka, frameworka, czy metodologii. Filozofia pragmatycznego programisty stała się inspiracją dla setek książek, przewodników internetowych oraz audiobooków, a także tysiący karier i historii sukcesu. Teraz, dwadzieścia lat później, w tym nowym wydaniu ponownie pokazano, co to znaczy być nowoczesnym programistą. W książce poruszono tematy począwszy od osobistej odpowiedzialności i rozwoju zawodowego, a kończywszy na technikach architektonicznych pozwalających utrzymywać kod, który jest elastyczny oraz łatwy do przystosowania do konkretnych warunków oraz wielokrotnego wykorzystania. Przeczytaj tę książkę, a dowiesz się, w jaki sposób:- PDF + ePub + Mobi
- Druk 38 pkt
(38,50 zł najniższa cena z 30 dni)
38.50 zł
77.00 zł (-50%) -
Promocja
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 przedsięwzięcia. Publikacja jest wypełniona bardzo praktycznymi rozwiązaniami problemów, z którymi musi się mierzyć wielu programistów. Szczególnie cenne są uwagi dotyczące zapobiegania częstemu problemowi, jakim jest stopniowa utrata jakości kodu w miarę postępu projektu. Ta książka obowiązkowo powinna się znaleźć w podręcznej biblioteczce każdego architekta oprogramowania, analityka systemowego, projektanta i menedżera!- PDF + ePub + Mobi
- Druk 44 pkt
(44,50 zł najniższa cena z 30 dni)
44.50 zł
89.00 zł (-50%) -
Promocja
Jeśli nie znasz GitHuba, to w tej krótkiej książce znajdziesz wszystkie informacje niezbędne do rozpoczęcia pracy z tym systemem: tylko tyle i aż tyle. Jest to znakomity przewodnik dla menedżerów projektu i produktu, udziałowców i innych członków zespołu, którzy chcą wziąć udział w realizacji projektu. To także doskonały poradnik dla programistów, którzy dopiero uczą się obsługi GitHuba.- PDF + ePub + Mobi
- Druk 16 pkt
(16,45 zł najniższa cena z 30 dni)
16.45 zł
32.90 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
(39,50 zł najniższa cena z 30 dni)
39.50 zł
79.00 zł (-50%) -
Promocja
Mistrz czystego kodu. Kodeks postępowania profesjonalnych programistów Podręcznik profesjonalnego programisty! Robert C. Martin, znany jako Uncle Bob, to jeden z prawdziwych gwiazdorów branży IT, człowiek o niezwykłej charyzmie, rewelacyjnym podejściu do słuchaczy i poczuciu humoru. O jego czas wciąż biją się konferencje branżowe. Poza działalności- PDF + ePub + Mobi
- Druk 24 pkt
(24,50 zł najniższa cena z 30 dni)
24.50 zł
49.00 zł (-50%) -
This insightful 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
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.
Giordano Scalzo is a developer with 20 years of programming experience, since the days of ZX Spectrum. He has worked in Swift, Objective-C, C/C++, Java, .Net, Ruby, Python, and in a ton of other languages that he has forgotten the names of. After years of backend development, over the past 10 years, Giordano has developed extensively for iOS, releasing more than 20 apps—apps that he wrote for clients, enterprise applications, or on his own. He is currently a Tech Lead Consultant in London, where he leads mobile digital transformations through his company, Effective Code Ltd.
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%) -
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 80 pkt
(29,90 zł najniższa cena z 30 dni)
80.91 zł
89.90 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
(39,50 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:
- 1
- 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
-
Promocja
Master the craft of offensive security using Python. Gain holistic understanding of web security, exploit vulnerabilities, automate security tasks, and fortify your defenses to succeed in the ever-evolving cybersecurity landscape.- PDF + ePub 98 pkt
(29,90 zł najniższa cena z 30 dni)
98.10 zł
109.00 zł (-10%) -
Promocja
A comprehensive book that equips you with essential techniques to assess, exploit, and secure APIs against cyber threats.- PDF + ePub 116 pkt
(29,90 zł najniższa cena z 30 dni)
116.10 zł
129.00 zł (-10%) -
Promocja
This edition, updated and expanded, addresses feedback from readers and the latest industry developments. It offers invaluable insights into various cybersecurity roles, from SOC Analyst to Penetration Tester, with a focus on succeeding in interviews- PDF + ePub 116 pkt
(29,90 zł najniższa cena z 30 dni)
116.10 zł
129.00 zł (-10%) -
Promocja
Learn how to use Zabbix for building scalable and customizable enterprise monitoring solutions through detailed recipes, guiding you to overcome issues in infrastructure performance and enhance your monitoring setup by leveraging Zabbix 7 features.- PDF + ePub 134 pkt
(29,90 zł najniższa cena z 30 dni)
134.10 zł
149.00 zł (-10%) -
Promocja
This Packt bestseller will help you master the important areas of the Django framework as you build practical projects from scratch. You’ll learn how to progressively create more complex web apps and fill in gaps in the official documentation.- PDF + ePub 125 pkt
(29,90 zł najniższa cena z 30 dni)
125.10 zł
139.00 zł (-10%) -
Promocja
The OSINT Handbook book helps you understand the significance of open-source intelligence and master advanced techniques and tools, equipping you with the skills you need to navigate the digital landscape effectively.- PDF + ePub 85 pkt
(29,90 zł najniższa cena z 30 dni)
85.49 zł
94.99 zł (-10%) -
Promocja
This PostgreSQL book gets you up to speed with PostgreSQL 16. It helps you get quick solutions to all your basic and advanced DBA challenges with a hands-on approach that helps you resolve problems while understanding the reasoning- PDF + ePub 134 pkt
PostgreSQL 16 Administration Cookbook. Solve real-world Database Administration challenges with 180+ practical recipes and best practices
Gianni Ciolli, Boriss Mejías, Jimmy Angelakos, Vibhor Kumar, Simon Riggs
(29,90 zł najniższa cena z 30 dni)
134.10 zł
149.00 zł (-10%) -
Promocja
PostgreSQL has become a widely adopted database engine thanks to its robust enterprise capabilities. This edition will not only help you get up and running with the latest changes in PostgreSQL but will also focus on its most important features; like transactions, security, replication, backup and restore, extensions and more.- PDF + ePub 116 pkt
(29,90 zł najniższa cena z 30 dni)
116.10 zł
129.00 zł (-10%) -
Promocja
Security assessment in the ICS environment is often a challenging task that requires divergent thinking. Pentesting Industrial Control Systems covers the nuts and bolts of specifically what to look for when securing an industrial control system.- PDF + ePub 125 pkt
(29,90 zł najniższa cena z 30 dni)
125.10 zł
139.00 zł (-10%) -
Build scalable applications from the ground up. Learn foundational concepts, design and implement pipelines, and deploy confidently. This comprehensive guide equips you with the skills to excel in the world of natural language processing.
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
Proszę wybrać ocenę!
Proszę wpisać opinię!
Książka drukowana
* pola obowiązkowe
Proszę czekać...
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ę.