Swift: Developing iOS Applications. Developing iOS Applications Jon Hoffman, Andrew J Wagner, Giordano Scalzo


- 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 27 pkt
(24,95 zł najniższa cena z 30 dni)
27.45 zł
49.90 zł (-45%) -
Promocja
Gain deep insight into real-time analytics, including the features of these systems and the problems they solve. With this practical book, data engineers at organizations that use event-processing systems such as Kafka, Google Pub/Sub, and AWS Kinesis will learn how to analyze data streams in real time. The faster you derive insights, the quicker y-
- ePub + Mobi 203 pkt
(211,65 zł najniższa cena z 30 dni)
203.15 zł
239.00 zł (-15%) -
-
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 98 pkt
(89,50 zł najniższa cena z 30 dni)
98.45 zł
179.00 zł (-45%) -
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 43 pkt
(39,50 zł najniższa cena z 30 dni)
43.45 zł
79.00 zł (-45%) -
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 59 pkt
(54,50 zł najniższa cena z 30 dni)
59.94 zł
109.00 zł (-45%) -
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 42 pkt
(38,50 zł najniższa cena z 30 dni)
42.35 zł
77.00 zł (-45%) -
Promocja
Mikrousługi są relatywnie świeżą koncepcją w świecie systemów IT, mimo to coraz więcej organizacji decyduje się na wdrażanie opartej na nich architektury. Uznaje się, że zapewnia ona wówczas lepszą skalowalność, łatwość łączenia poszczególnych niezależnych elementów, a przede wszystkim możliwość szybszej reakcji na zmiany i skuteczniejsze wdrażanie nowych funkcjonalności. Zanim jednak organizacja da się skusić tymi obietnicami, powinna gruntownie przeanalizować swoją sytuację i decyzję o ewentualnej migracji systemu oprzeć na racjonalnych przesłankach. Konieczne jest również opracowanie planu takiego przejścia, zwłaszcza jeśli nie można sobie pozwolić na dłuższe przestoje w działalności.- PDF + ePub + Mobi
- Druk 30 pkt
(27,45 zł najniższa cena z 30 dni)
30.20 zł
54.90 zł (-45%) -
Promocja
Ta książka jest zaktualizowanym wydaniem praktycznego przewodnika po refaktoryzacji. Choć jest przeznaczona dla profesjonalnego programisty, znalazło się tu zrozumiałe wprowadzenie do tego zagadnienia z opisem celów, technik i możliwości refaktoryzacji. Wspomniano także o problemach związanych z refaktoryzacją. Natomiast zasadniczą część książki stanowi znakomicie uzupełniony i wzbogacony katalog przekształceń refaktoryzacyjnych. Do zilustrowania poszczególnych technik refaktoryzacji autorzy wybrali język JavaScript, jednak kod został przedstawiony w taki sposób, aby prezentowane koncepcje bez trudu zrozumiał każdy programista.- PDF + ePub + Mobi
- Druk 48 pkt
(44,50 zł najniższa cena z 30 dni)
48.95 zł
89.00 zł (-45%) -
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 48 pkt
(44,50 zł najniższa cena z 30 dni)
48.95 zł
89.00 zł (-45%) -
Promocja
Niniejsza książka jest przeznaczona dla architektów aplikacji skali korporacyjnej. Zawarto tu wyczerpujący opis zbioru narzędzi DDD i ich stosowania do projektowania różnych systemów, a także w przystępny sposób pokazano aspekty praktycznego wykorzystania nowych technik, takich jak wzorce CQRS czy magazynowanie zdarzeń. Są one stosowane z upodobaniem przez wielu praktyków DDD. Zaprezentowano tu wiele przykładów i cennych wniosków. Jednym słowem, jest to kompletny podręcznik, z którego skorzystają wszyscy deweloperzy oprogramowania, niezależnie od posiadanego doświadczenia.- PDF + ePub + Mobi
- Druk 70 pkt
(64,50 zł najniższa cena z 30 dni)
70.95 zł
129.00 zł (-45%)
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 116 pkt
(125,10 zł najniższa cena z 30 dni)
116.10 zł
129.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 116 pkt
(125,10 zł najniższa cena z 30 dni)
116.10 zł
129.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 134 pkt
(143,10 zł najniższa cena z 30 dni)
134.10 zł
149.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 43 pkt
(39,50 zł najniższa cena z 30 dni)
43.45 zł
79.00 zł (-45%) -
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
-
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 -
As more evidence emerges that AI has the potential to perpetuate and even cause discrimination, it is imperative for modelers to address this issue head-on. In this book, we use the most popular machine learning language – Python – to teach the skills that modelers need to explain, identify, and remedy potential discrimination and bias.
Building Responsible AI with Python. Learn to identify and mitigate bias with hands-on code examples
Dr. Ali El-Sharif, Muhammad Rehman Zafar, Serg Masís, Nick Schmidt
W przygotowaniu
Powiadom mnie, gdy książka będzie dostępna -
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 -
This book lets you manipulate and generate 3D geometry with node-based workflow. You understand node inputs/outputs and basic nodes, along with exploring the new simulation zone for physics simulations, enhancing your skills and creativity.
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 -
Unlock the power of Houdini FX with this beginner-friendly guide. Learn essential techniques for creating dynamic visual effects, and elevate your artistic skills.
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ę.
Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.