|
![]() |
Професионално програмиране със SWIFTМайкъл ДипъриЦена за доставка за гр. София - 2.90 лв. Безплатна доставка за София при поръчка над 50 лв. За цена и срок извън гр. София кликни тук. Тази книга може да бъде доставена в дните:
Четвъртък 12-12-2019 г., Петък 13-12-2019 г. или Понеделник 16-12-2019 г.
|
Описание
Всичко, от което се нуждаете, за да направите прехода от "Objective-C" към "Swift".
"Apple" разработи "Swift" с цел да предостави по-чист и по-малко податлив на грешки код, който да помага на програмистите да създават по-бързи, по-мащабируеми и по-сигурни приложения на "OS X" и "iOS". Написана за опитните програмистите, тази книга предоставя една задълбочена и изпълнена с код обиколка за програмирането на "Swift", за да могат вечно заетите професионалисти лесно да навлязат в материала. Разглеждането започва с основните неща и достига до техники за напреднали, като на най-добрите практики се набляга непрекъснато. Предназначението на "Swift" е да замести "Objective-C" като основен език за програмиране за приложения на "Mac" и "iPhone", и това ще бъде основното ви ръководство, за да стане този преход гладко и безболезнено.
Професионално програмиране със "Swift":
Ръководствата за професионалисти на Wrox се проектират и пишат от работещи програмисти, за да отговорят на практическите нужди на програмисти, разработчици и професионалисти в областта на ИТ. Фокусирани и практически ориентирани, те решават проблеми, с които професионалистите в съответната технология се сблъскват ежедневно. Те предоставят примери, практически решения и експертни знания в новите технологии, изцяло проектирани така, че да помогнат на програмистите по-добре да вършат работата си.
Майкъл Дипъри е запален програмист на "Objective-C", който е автор на множество библиотеки и друг отворен изходен код както за "Mac", така и за "iOS". Той има принос към множество популярни проекти с отворен изходен код на "Mac", включително "Adium" и "Colloquy", и е работил на професионално ниво с голямо разнообразие езици, като "Python", "Java", "Scala" и "VBScript". Страстта на Майкъл е теорията и реализацията нa езиците за програмиране и компилаторите.

Професионално програмиране със "Swift":
- разясняват се типовете за данни, операторите, функциите и условните оператори на "Swift", които се използват за създаването на солидни програми;
- работа с класове, структури, изброени типове и свойства, и се разглежда конкурентостта на циклите, асинхронните методи, и други;
- разглежда интерфейсите на уеб услугите и се задълбочава в съхранението на данни и базовия стек за данни;
- демонстрира как може да се подобри функционалността на приложенията чрез разширенията на класове, протоколите, преобразуването на типове, колекциите и персонализираните оператори;
- предоставя ви инструменти, които дават възможност на "Swift" да работи добре с "Objective-C", "C" и "C++", за да може предишния ви код да остане функционален.
Ръководствата за професионалисти на Wrox се проектират и пишат от работещи програмисти, за да отговорят на практическите нужди на програмисти, разработчици и професионалисти в областта на ИТ. Фокусирани и практически ориентирани, те решават проблеми, с които професионалистите в съответната технология се сблъскват ежедневно. Те предоставят примери, практически решения и експертни знания в новите технологии, изцяло проектирани така, че да помогнат на програмистите по-добре да вършат работата си.
Майкъл Дипъри е запален програмист на "Objective-C", който е автор на множество библиотеки и друг отворен изходен код както за "Mac", така и за "iOS". Той има принос към множество популярни проекти с отворен изходен код на "Mac", включително "Adium" и "Colloquy", и е работил на професионално ниво с голямо разнообразие езици, като "Python", "Java", "Scala" и "VBScript". Страстта на Майкъл е теорията и реализацията нa езиците за програмиране и компилаторите.
Съдържание
Предговор
Създаване на приложения със "Swift"
Създаване на приложения със "Swift"
- Курс за начинаещи за "Swift"
- Какво представлява "Swift"?
- Разбиране на типовете за данни на "Swift"
- Използване на числови типове
- Булеви типове
- Използване на символни типове
- Използване на масиви
- Използване на речници
- Използване на комплекти/кортежи (tuples)
- Работа с анотации на типове
- Минимизиране на анотациите чрез подразбиране на типове
- Поясняване на кода чрез синоними на типове
- Работа с оператори
- Използване на основни оператори
- Използване на сложни оператори за присвояване
- Използване на оператори за препълване
- Използване на оператори за обхвата
- Използване на логически оператори
- Използване на оператори за сравняване
- Използване на персонализирани оператори
- Вземане на решения с контролния поток
- Използване на условни оператори
- Използване на цикли
- Оператори за прехвърляне на контрола
- Групиране на типове чрез изброявания
- Работа с функции
- Деклариране на функции
- Указване на имена на параметрите
- Дефиниране на подразбиращи параметри
- Указване на параметри тип "variadic"
- Указване на константа, променлива и параметри "in-out"
- Типове функции
- Използване на затваряния
- Резюме
- Писане на програма на "Swift"
- Установяване на "Xcode"
- Сваляне от "Developer Portal" на "Apple"
- Сваляне на "Xcode"
- Експериментиране с игрища
- Използване на игрища в "Xcode"
- Прост пример в игрище
- Един по-интересен пример за игрище
- Писане на "Swift" в "Xcode"
- Създаване на нов проект на "Swift"
- Създаване на приложението "Swiftisms"
- Създаване на интерфейса
- Създаване на връзки между контролера на изгледа и обекта
- Свързване на бутоните и действието
- Показване на случайни низове
- Какво следва?
- Дебъгване на приложения на "Swift"
- Разбиране на типовете точки за прекъсване
- Установяване на точки на прекъсване
- Използване на дебъгера
- Използване на йерархичния изглед
- Използване на изгледа на дебъгера и командата "ро"
- Изпълнение на програмата
- Резюме
- Класове, структури и изброени типове (ENUMS)
- Работа с класове и структури
- Дефиниране на класове и структури
- Инициализиране на класове и структури
- Създаване на първоначална стойност
- Дефиниране на свой собствен инициализатор
- Писане на инициализатор
- Работа с множество инициализатори
- Деинициализиране на класове
- Работа със свойства
- Използване на прости свойства
- Използване на мързеливи свойства
- Използване на изчислени свойства
- Наблюдаване на промените на свойство
- Разбиране на методите
- Разбиране на разликата между класовете и структурите
- Работа с изброени типове
- Резюме
- Конкурентност при "Swift"
- Какво представлява конкурентността?
- Разбиране на процесите
- Разбиране на нишките
- Защо се използва конкурентността?
- Проектиране на конкурентни програми
- Конкурентността при "iOS" и "OS X"
- Разбиране на циклите на събития
- Разбиране на циклите на изпълнение
- Разбиране на асинхронните методи
- Разбиране на "NSTimer"
- Разбиране на "NSThread"
- Разбиране на "Grand Central Dispatch"
- Резюме
- Интерфейс към уеб услуги
- Разбиране на уеб услугите
- Реализиране на клиент за уеб услуги
- Проектиране на потребителския интерфейс
- Закачване на контролер за изглед за добавяне на нов албум
- Добавяне на контролер на изгледа за създаване на албум
- Закачване на плавното преминаване
- Създаване на модела "Album"
- Комуникиране с "Firebase"
- Създаване на конектора на "Firebase"
- Създаване на асинхронни заявки за уеб
- Обработване на данните на "JSON"
- Създаване на нови албуми
- Изтриване на албуми
- Свързване на моделите на изгледа и данните
- Свързване на плавния преход
- Стартирайте приложението
- Резюме
- Записване на данни с "Core Data"
- Какво представлява "Core Data"?
- Стекът на "Core Data"
- Използване на "Core Data" със "Swift"
- Установяване на приложението "Birthdays"
- Получаване на входа от потребителя
- Разглеждане на файловете на "Xcode"
- Добавяне на методи към класа "AppDelegate"
- Обработване на диалоговия прозорец
- Закачване на диалоговия прозорец
- Показване на данните
- Реализиране на поведението на табличния изглед
- Завършения делегат на приложението
- Резюме
- Разширяване на класове
- Работа с разширения на класове
- Добавяне на методи към класове
- Добавяне на свойства към класове
- Мутиране на класове в разширения
- Указване на поведението с протоколи
- Възприемане на протоколи
- Деклариране на свойства и методи
- Работа с незадължителни методи и свойства
- Протоколите са типове
- Проверка за съответствие на протоколите
- Използване на протоколни типове в колекции
- Композиране на протоколи
- Наследяване от други протоколи
- Възприемане на протоколи в класови разширения
- Работа с шаблонни типове
- Шаблонни класове
- Работа с ограничения на типове
- Напреднали типове за данни
- Работа с изброени типове и алгебрични типове данни
- Търсене на съответствие по образци
- Да сглобим всичко чрез "JSON"
- Работа с незадължителни типове
- Работа с нулеви стойности
- Изключване на нулеви стойности
- Разбиране на "Swift" версията на "Null"
- Последователно свързване на незадължителни стойности
- Разбиране на преобразуването на типове
- Групиране на стойности с комплекти
- Персонализирани оператори
- Дефиниране на персонализирани оператори
- Дефиниране на старшинството и асоциативността
- Последна дума относно операторите
- Използване на функции и затваряния
- Резюме
- Свързване на "Swift" и "Objective-C"
- Наследникът на "Objective-C"
- Представяне на именните пространства и модулите
- Организиране на кода чрез именни пространства
- Разпространение на код чрез модули
- Използване на модификатори за достъп
- Указване на ниво на достъп
- Как си взаимодействат "Swift" и "Objective-C"
- Използване на класове на "Swift" в "Objective-C"
- Генериране на заглавна част на "Objective-C"
- "Objective-C" и възможности, характерни само за "Swift"
- Използване на код "Swift Code" в приложение на "Objective-C"
- Използване на "Objective-C" в "Swift"
- Генериране на свързващ заглавен файл
- Извикване на код на "Objective-C" от "Swift"
- Използване на код на "C" и "C++" със "Swift"
- Работа със скаларни типове на "С"
- Достъп до паметта с указатели на "С"
- Работа с глобални константи и дефинирания (defines) и "Swift"
- Извикване на код на "С" от "Swift"
- Използване на код на "C++ Code" в "Swift"
- Резюме
- Дебъгване на приложения на "Swift"
- Изкуството за дебъгване
- Създаване на "CircleView"
- Изчертаване на окръжността
- Добавяне на плъзгачи
- Завършване на проекта
- Разпечатване на стойности
- Работа с дебъгери
- Разглеждане на грешки с "lldb", дебъгера на "LLVM
- Прости точки на прекъсване
- Използване на "lldb" за инспектирането на програми
- Използване на прозореца на променливите
- Въвеждане на команди в прозореца на командния
- промпт на "lldb"
- Показване на йерархията на кода чрез лентата "lldb"
- Преминаване през програмата чрез лентата "lldb"
- Премахване или изключване на точки на прекъсване
- Задаване на условни точки на прекъсване
- Задаване на символични точки на прекъсване
- Разучаване на дебъгера
- Резюме
- Средата за изпълнение на "Swift"
- Какво представлява средата за изпълнение?
- Разбиране на средата за изпълнение на "Objective-C"
- Динамично разпределение на методи в "Objective-C"
- Подаване на съобщения
- Преобразуване на методи
- Съобщения и методи
- Разучаване на средата за изпълнение на "Swift"
- Разбиране на виртуални таблици на методи
- Зареждане на програми на "Swift"
- Резюме
- Приложение: Преглед на "C"
- Сравнение между процедурните и обектно-ориентираните стилове за програмиране
- Разбиране на важността на синтаксиса на "С"
- Дефиниране на данни чрез променливи и масиви
- Интегрални типове за данни
- Типове за данни плаваща точка
- Масиви
- "Typedefs"
- "Enums"
- Изпълнение на изчисления с оператори
- Аритметични оператори
- Логически оператори
- Релационни оператори
- Побитови оператори
- Оператори за преместване на битове
- Указване на данни чрез указатели
- Организиране на данни чрез структури
- Обобщаване на данни чрез "union"
- Указване на функции чрез указатели на функции
Рейтинг


![]() ![]() |
Други интересни предложения
Професионално програмиране с Ajax Джо Фосет, Джеръми Мак Пийк, Никъкъс Закас АлексСофт |
Цена: 16.00 лв.
|

Ако искате да сте първият дал мнение за тази книга, направете го сега! |
Важна информация! Мненията, които най-добре описват книгата, ще бъдат видими при всяко посещение на страницата. За да видите всички останали мнения, моля натиснете бутона "Покажи всички мнения". Без предупреждение ще бъдат изтривани коментари с обидно, расистко, клеветническо или друго съдържание, което нарушава добрия тон.![]() |
Закупилите тази книга, купуват също
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() | |||||||
![]() |