Search found 188 matches

Author Message

iPhone

Post 01-Jan-2020 14:55

[Quote]

Swift. Основы разработки приложений под iOS, iPadOS и macOS
Год издания: 2020
Автор: Усов В.
Издательство: Питер
ISBN: 978-5-4461-1402-3
Серия: Библиотека программиста
Язык: Русский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 497
Описание: Язык Swift молод, он растет, развивается и изменяется, хотя основные подходы к программированию и разработке уже сформировались. В новом, пятом издании книги была полностью переработана первая часть книги, что делает знакомство с языком Swift более комфортным, а весь текст актуализирован в соответствии с возможностями Swift 5.
В ходе долгого и плодотворного общения с читателями появилось множество идей, благодаря которым новое издание стало еще более полезным и насыщенным учебными материалами. Теперь вы не только изучите Swift, но и получите начальные сведения о принципах разработки полноценных приложений.
Мир Swift постоянно меняется, людей со значительным багажом знаний и опыта за плечами еще просто не существует в силу возраста языка, поэтому вы можете стать одним из первых специалистов.

Примеры страниц

Оглавление

Читателю 14
Введение 16
Часть I. Подготовка к разработке Swift-приложений 25
Глава 1. Подготовка к разработке в macOS 26
Глава 2. Подготовка к разработке в Linux 39
Глава 3. Подготовка к разработке в Windows 43
Часть II. Базовые возможности Swift 45
Глава 4. Отправная точка 46
Глава 5. Фундаментальные типы данных 77
Часть III. Контейнерные типы данных 112
Глава 6. Кортежи (Tuple) 113
Глава 7. Последовательности и коллекции 122
Глава 8. Диапазоны (Range) 132
Глава 9. Массивы (Array) 139
Глава 10. Наборы (Set) 155
Глава 11. Словари (Dictionary) 164
Глава 12. Строка — коллекция символов (String) 174
Часть IV. Основные возможности Swift 183
Глава 13. Операторы управления 184
Глава 14. Опциональные типы данных 224
Глава 15. Функции 240
Глава 16. Замыкания (closure) 261
Глава 17. Дополнительные возможности 281
Глава 18. Ленивые вычисления 290
Часть V. Введение в разработку приложений 293
Глава 19. Консольное приложение «Сумма двух чисел» 294
Глава 20. Консольная игра «Отгадай число» 309
Часть VI. Нетривиальные возможности Swift 314
Глава 21. Введение в объектно-ориентированное программирование 316
Глава 22. Перечисления 322
Глава 23. Структуры 338
Глава 24. Классы 345
Глава 25. Свойства 353
Глава 26. Сабскрипты 364
Глава 27. Наследование 370
Глава 28. Псевдонимы Any и AnyObject 379
Глава 29. Инициализаторы и деинициализаторы 382
Глава 30. Удаление экземпляров и ARC 391
Глава 31. Опциональные цепочки 399
Глава 32. Расширения 404
Глава 33. Протоколы 409
Глава 34. Разработка приложения в Xcode Playground 417
Глава 35. Универсальные шаблоны 436
Глава 36. Обработка ошибок 444
Глава 37. Нетривиальное использование операторов 451
Часть VII. Введение в мобильную разработку 455
Глава 38. Разработка приложения под iOS 456
Глава 39. Паттерны проектирования при разработке в Xcode 490
Заключение 495

iPhone

Post 18-Dec-2019 01:25

[Quote]

Unix Power Tools. 3rd Edition.
Год издания: 2002
Автор: Jerry Peek, Shelley Powers, Tim O`Reilly, Mike Loukides.
Жанр или тематика: Операционные системы
Издательство: O'Reilly Media, Inc.
ISBN: 978-0596003302
Язык: Английский
Формат: PDF
Качество: Изначально компьютерное (eBook)
Интерактивное оглавление: Да
Количество страниц: 1611
Описание: With the growing popularity of Linux and the advent of Darwin, Unix has metamorphosed into something new and exciting. No longer perceived as a difficult operating system, more and more users are discovering the advantages of Unix for the first time. But whether you are a newcomer or a Unix power user, you'll find yourself thumbing through the goldmine of information in the new edition of Unix Power Tools to add to your store of knowledge. Want to try something new? Check this book first, and you're sure to find a tip or trick that will prevent you from learning things the hard way.The latest edition of this best-selling favorite is loaded with advice about almost every aspect of Unix, covering all the new technologies that users need to know. In addition to vital information on Linux, Darwin, and BSD, Unix Power Tools 3rd Edition now offers more coverage of bash, zsh, and other new shells, along with discussions about modern utilities and applications. Several sections focus on security and Internet access. And there is a new chapter on access to Unix from Windows, addressing the heterogeneous nature of systems today. You'll also find expanded coverage of software installation and packaging, as well as basic information on Perl and Python.Unix Power Tools 3rd Edition is a browser's book...like a magazine that you don't read from start to finish, but leaf through repeatedly until you realize that you've read it all. Bursting with cross-references, interesting sidebars explore syntax or point out other directions for exploration, including relevant technical details that might not be immediately apparent. The book includes articles abstracted from other O'Reilly books, new information that highlights program tricks and gotchas, tips posted to the Net over the years, and other accumulated wisdom.Affectionately referred to by readers as "the" Unix book, UNIX Power Tools provides access to information every Unix user is going to need to know. It will help you think creatively about UNIX, and will help you get to the point where you can analyze your own problems. Your own solutions won't be far behind.

Примеры страниц

iPhone

Post 16-Oct-2019 18:20

[Quote]

UNIX. Профессиональное программирование (3-е изд.)
Год издания: 2018
Автор: W. Stevens, S. Rago / У. Стивенс, С. Раго
Издательство: СПб.: Питер
ISBN: 978-5-4461-0649-3
Серия: Для профессионалов
Язык: русский
Формат: PDF
Качество: издательский макет или текст (eBook)
Интерактивное оглавление: да
Количество страниц: 944
Описание:
Эта книга заслуженно пользуется популярностью у серьезных программистов во всем мире, поскольку содержит самую важную и практическую информацию об управлении ядрами UNIX и Linux. Без этих знаний невозможно написать эффективный и надежный код.
От основ — файлы, каталоги и процессы — вы постепенно перейдете к более сложным вопросам, таким как обработка сигналов и терминальный ввод/вывод, многопоточная модель выполнения и межпроцессное взаимодействие с применением сокетов.
В общей сложности в этой книге охвачены более 70 интерфейсов, включая функции POSIX асинхронного ввода/вывода, циклические блокировки, барьеры и семафоры POSIX.

Примеры страниц

Оглавление

Вступительное слово ко второму изданию
Предисловие
Введение
Изменения в третьем издании
Благодарности
Предисловие ко второму изданию
Введение
Изменения во втором издании
Благодарности
Предисловие к первому изданию
Введение
Стандарты UNIX
Структура книги
Примеры в книге
Перечень систем, использовавшихся для тестирования примеров
Благодарности
От издательства
Глава 1. Обзор ОС UNIX
1.1. Введение
1.2. Архитектура UNIX
1.3. Вход в систему
1.4. Файлы и каталоги
1.5. Ввод и вывод
1.6. Программы и процессы
1.7. Обработка ошибок
1.8. Идентификация пользователя
1.9. Сигналы
1.10. Представление времени
1.11. Системные вызовы и библиотечные функции
1.12. Подведение итогов
Упражнения
Глава 2. Стандарты и реализации UNIX
2.1. Введение
2.2. Стандартизация UNIX
2.2.1. ISO C
2.2.2. IEEE POSIX
2.2.3. Single UNIX Specification
2.2.4. FIPS
2.3. Реализации UNIX
2.3.1. UNIX System V Release 4
2.3.2. 4.4BSD
2.3.3. FreeBSD
2.3.4. Linux
2.3.5. Mac OS X
2.3.6. Solaris
2.3.7. Прочие версии UNIX
2.4. Связь между стандартами и реализациями
2.5. Ограничения
2.5.1. Пределы ISO C
2.5.2. Пределы POSIX
2.5.3. Пределы XSI
2.5.4. Функции sysconf, pathconf и fpathconf
2.5.5. Неопределенные пределы времени выполнения
2.6. Необязательные параметры
2.7. Макроопределения проверки особенностей
2.8. Элементарные системные типы данных
2.9. Различия между стандартами
2.10. Подведение итогов
Упражнения
Глава 3. Файловый ввод/вывод
3.1. Введение
3.2. Дескрипторы файлов
3.3. Функции open и openat
3.4. Функция creat
3.5. Функция close
3.6. Функция lseek
3.7. Функция read
3.8. Функция write
3.9. Эффективность операций ввода/вывода
3.10. Совместное использование файлов
3.11. Атомарные операции
3.12. Функции dup и dup2
3.13. Функции sync, fsync и fdatasync
3.14. Функция fcntl
3.15. Функция ioctl
3.16. /dev/fd
3.17. Подведение итогов
Упражнения
Глава 4. Файлы и каталоги
4.1. Введение
4.2. Функции stat, fstat и lstat
4.3. Типы файлов
4.4. set-user-ID и set-group-ID
4.5. Права доступа к файлу
4.6. Принадлежность новых файлов и каталогов
4.7. Функции access и faccessat
4.8. Функция umask
4.9. Функции chmod, fchmod и fchmodat
4.10. Бит sticky
4.11. Функции chown, fchown, fchownat и lchown
4.12. Размер файла
4.13. Усечение файлов
4.14. Файловые системы
4.15. Функции link, linkat, unlink, unlinkat и remove
4.16. Функции rename и renameat
4.17. Символические ссылки
4.18. Создание и чтение символических ссылок
4.19. Временные характеристики файлов
4.20. Функции futimens, utimensat и utimes
4.21. Функции mkdir, mkdirat и rmdir
4.22. Чтение каталогов
4.23. Функции chdir, fchdir и getcwd
4.24. Специальные файлы устройств
4.25. Коротко о битах прав доступа к файлам
4.26. Подведение итогов
Упражнения
Глава 5. Стандартная библиотека ввода/вывода
5.1. Введение
5.2. Потоки и объекты FILE
5.3. Стандартные потоки ввода, вывода и сообщений об ошибках
5.4. Буферизация
5.5. Открытие потока
5.6. Чтение из потока и запись в поток
5.7. Построчный ввод/вывод
5.8. Эффективность стандартных функций ввода/вывода
5.9. Ввод/вывод двоичных данных
5.10. Позиционирование в потоке
5.11. Форматированный ввод/вывод
5.12. Подробности реализации
5.13. Временные файлы
5.14. Потоки ввода/вывода в памяти
5.15. Альтернативы стандартной библиотеке ввода/вывода
5.16. Подведение итогов
Упражнения
Глава 6. Информация о системе и файлы данных
6.1. Введение
6.2. Файл паролей
6.3. Теневые пароли
6.4. Файл групп
6.5. Идентификаторы дополнительных групп
6.6. Различия реализаций
6.7. Прочие файлы данных
6.8. Учет входов в систему
6.9. Информация о системе
6.10. Функции даты и времени
6.11. Подведение итогов
Упражнения
Глава 7. Окружение процесса
7.1. Введение
7.2. Функция main
7.3. Завершение работы процесса
7.4. Аргументы командной строки
7.5. Список переменных окружения
7.6. Организация памяти программы на языке C
7.7. Разделяемые библиотеки
7.8. Распределение памяти
7.9. Переменные окружения
7.10. Функции setjmp и longjmp
7.11. Функции getrlimit и setrlimit
7.12. Подведение итогов
Упражнения
Глава 8. Управление процессами
8.1. Введение
8.2. Идентификаторы процесса
8.3. Функция fork
8.4. Функция vfork
8.5. Функции exit
8.6. Функции wait и waitpid
8.7. Функция waitid
8.8. Функции wait3 и wait4
8.9. Гонка за ресурсами
8.10. Функции exec
8.11. Изменение идентификаторов пользователя и группы
8.12. Интерпретируемые файлы
8.13. Функция system
8.14. Учет использования ресурсов процессами
8.15. Идентификация пользователя
8.16. Планирование процессов
8.17. Временные характеристики процесса
8.18. Подведение итогов
Упражнения
Глава 9. Взаимоотношения между процессами
9.1. Введение
9.2. Вход с терминала
9.3. Вход в систему через сетевое соединение
9.4. Группы процессов
9.5. Сеансы
9.6. Управляющий терминал
9.7. Функции tcgetpgrp, tcsetpgrp и tcgetsid
9.8. Управление заданиями
9.9. Выполнение программ командной оболочкой
9.10. Осиротевшие группы процессов
9.11. Реализация в FreeBSD
9.12. Подведение итогов
Упражнения
Глава 10. Сигналы
10.1. Введение
10.2. Концепция сигналов
10.3. Функция signal
10.4. Ненадежные сигналы
10.5. Прерванные системные вызовы
10.6. Реентерабельные функции
10.7. Семантика сигнала SIGCLD
10.8. Надежные сигналы. Терминология и семантика
10.9. Функции kill и raise
10.10. Функции alarm и pause
10.11. Наборы сигналов
10.12. Функция sigprocmask
10.13. Функция sigpending
10.14. Функция sigaction
10.15. Функции sigsetjmp и siglongjmp
10.16. Функция sigsuspend
10.17. Функция abort
10.18. Функция system
10.19. Функции sleep, nanosleep и clock_nanosleep
10.20. Функция sigqueue
10.21. Сигналы управления заданиями
10.22. Имена и номера сигналов
10.23. Подведение итогов
Упражнения
Глава 11. Потоки
11.1. Введение
11.2. Понятие потоков
11.3. Идентификация потоков
11.4. Создание потока
11.5. Завершение потока
11.6. Синхронизация потоков
11.6.1. Мьютексы
11.6.2. Предотвращение тупиковых ситуаций
11.6.3. Функция pthread_mutex_timedlock
11.6.4. Блокировки чтения-записи
11.6.5. Блокировки чтения-записи с тайм-аутом
11.6.6. Переменные состояния
11.6.7. Циклические блокировки
11.6.8. Барьеры
11.7. Подведение итогов
Упражнения
Глава 12. Управление потоками
12.1. Введение
12.2. Пределы для потоков
12.3. Атрибуты потока
12.4. Атрибуты синхронизации
12.4.1. Атрибуты мьютексов
12.4.2. Атрибуты блокировок чтения-записи
12.4.3. Атрибуты переменных состояния
12.4.4. Атрибуты барьеров
12.5. Реентерабельность
12.6. Локальные данные потоков
12.7. Принудительное завершение потоков
12.8. Потоки и сигналы
12.9. Потоки и fork
12.10. Потоки и операции ввода/вывода
12.11. Подведение итогов
Упражнения
Глава 13. Процессы-демоны
13.1. Введение
13.2. Характеристики демонов
13.3. Правила программирования демонов
13.4. Журналирование ошибок
13.5. Демоны в единственном экземпляре
13.6. Соглашения для демонов
13.7. Модель клиент-сервер
13.8. Подведение итогов
Упражнения
Глава 14. Расширенные операции ввода/вывода
14.1. Введение
14.2. Неблокирующий ввод/вывод
14.3. Блокировка записей
14.4. Мультиплексирование ввода/вывода
14.4.1. Функции select и pselect
14.4.2. Функция poll
14.5. Асинхронный ввод/вывод
14.5.1. Асинхронный вывод в System V
14.5.2. Асинхронный ввод/вывод в BSD
14.5.3. Асинхронный ввод/вывод в POSIX
14.6. Функции readv и writev
14.7. Функции readn и writen
14.8. Операции ввода/вывода с отображаемой памятью
14.9. Подведение итогов
Упражнения
Глава 15. Межпроцессные взаимодействия
15.1. Введение
15.2. Неименованные каналы
15.3. Функции popen и pclose
15.4. Сопроцессы
15.5. FIFO
15.6. XSI IPC
15.6.1. Идентификаторы и ключи
15.6.2. Структура прав доступа
15.6.3. Конфигурируемые пределы
15.6.4. Преимущества и недостатки
15.7. Очереди сообщений
15.8. Семафоры
15.9. Разделяемая память
15.10. Семафоры POSIX
15.11. Свойства взаимодействий типа клиент-сервер
15.12. Подведение итогов
Упражнения
Глава 16. Межпроцессные взаимодействия в сети: сокеты
16.1. Введение
16.2. Дескрипторы сокетов
16.3. Адресация
16.3.1. Порядок байтов
16.3.2. Форматы адресов
16.3.3. Определение адреса
16.3.4. Присваивание адресов сокетам
16.4. Установка соединения
16.5. Передача данных
16.6. Параметры сокетов
16.7. Экстренные данные
16.8. Неблокирующий и асинхронный ввод/вывод
16.9. Подведение итогов
Упражнения
Глава 17. Расширенные возможности IPC
17.1. Введение
17.2. Сокеты домена UNIX
17.3. Уникальные соединения
17.4. Передача дескрипторов файлов
17.5. Сервер открытия файлов, версия 1
17.6. Сервер открытия файлов, версия 2
17.7. Подведение итогов
Упражнения
Глава 18. Терминальный ввод/вывод
18.1. Введение
18.2. Обзор
18.3. Специальные символы ввода
18.4. Получение и изменение характеристик терминала
18.5. Флаги режимов терминала
18.6. Команда stty
18.7. Функции для работы со скоростью передачи
18.8. Функции управления линией связи
18.9. Идентификация терминала
18.10. Канонический режим
18.11. Неканонический режим
18.12. Размер окна терминала
18.13. termcap, terminfo и curses
18.14. Подведение итогов
Упражнения
Глава 19. Псевдотерминалы
19.1. Введение
19.2. Обзор
19.3. Открытие устройств псевдотерминалов
19.4. Функция pty_fork
19.5. Программа pty
19.6. Использование программы pty
19.7. Дополнительные возможности
19.8. Подведение итогов
Упражнения
Глава 20. Библиотека базы данных
20.1. Введение
20.2. Предыстория
20.3. Библиотека
20.4. Обзор реализации
20.5. Централизация или децентрализация?
20.6. Одновременный доступ
20.7. Сборка библиотеки
20.8. Исходный код
20.9. Производительность
20.10. Подведение итогов
Упражнения
Глава 21. Взаимодействие с сетевым принтером
21.1. Введение
21.2. Протокол печати через Интернет
21.3. Протокол передачи гипертекста
21.4. Очередь печати
21.5. Исходный код
21.6. Подведение итогов
Упражнения
Приложение А. Прототипы функций
Приложение В. Различные исходные тексты
Приложение С. Варианты решения некоторых упражнений

iPhone

Post 16-Oct-2019 05:30

[Quote]

Saving Data on Android (1st Edition)
Год издания: 2019
Автор: Jennifer Bailey, Aldo Olivares Dominguez, Dean Djermanovic
Издательство: Razeware LLC
ISBN: 978-1942878896
Язык: Английский
Формат: PDF/EPUB
Качество: Издательский макет или текст (eBook)
Количество страниц: 290
Описание: A book that will teach you to persist data on Android — saving locally or remotely — along with the modern techniques for synchronization, allowing your app to be reactive and always up-to-date.

Примеры страниц

Оглавление

Book License
Who This Book Is For
What You Need
Book Source Code & Forums
About the Cover
Chapter 1: Using Files
Chapter 2: Shared Preferences
Chapter 3: SQLite Database
Chapter 4: ContentProvider
Chapter 5: Room Architecture
Chapter 6: Entity Definitions
Chapter 7: Mastering Relations
Chapter 8: The DAD Pattern
Chapter 9: Using Room with Google's Architecture Components
Chapter 10: Migrations with Room
Chapter 11: Firebase Overview
Chapter 12: Introduction to Firebase Realtime Database
Chapter 13: Reading to & Writing from Realtime Database
Chapter 14: Realtime Database Offline Capabilities
Chapter 15: Usage & Performance
Chapter 16: Introduction to Cloud Firestore
Chapter 17: Managing Data with Cloud Firestore
Chapter 18: Reading Data from Cloud Firestore
Chapter 19: Securing Data in Cloud Firestore
Chapter 20: Cloud Storage
Conclusion
Доп. информация:
Source codes:
https://yadi.sk/d/3SN6IRLcI_roVw
https://drive.google.com/open?id=1EjCFo-2XJt7UpINa-CrjThMRzjcJn2dJ

iPhone

Post 16-Oct-2019 05:30

[Quote]

SwiftUI by Tutorials (1st Edition)
Год издания: 2019
Автор: Antonio Bello, Phil Laszkowicz, Bill Morefield и др.
Издательство: Razeware LLC
ISBN: Отсутствует
Язык: Английский
Формат: PDF/EPUB
Качество: Издательский макет или текст (eBook)
Количество страниц: 362
Описание: Build fluid and engaging declarative UI for your apps — using less code — with SwiftUI!
With SwiftUI, you can define what your app’s UI should do with concise, declarative language, and say goodbye to tons of confusing UIKit code.
Build modern, responsive UI and animations that look great on iOS, iPadOS, watchOS, tvOS or even macOS!

Примеры страниц

Оглавление

Book License
Book Source Code & Forums
What You Need
About the Cover
Chapter 1: Introduction
Chapter 2: Getting Started
Chapter 3: Understanding SwiftUl
Chapter 4: Integrating SwiftUl
Chapter 5: The Apple Ecosystem
Chapter 6: Intro to Controls: Text & Image
Chapter 7: State & Data Flow
Chapter 8: Controls and User Input
Chapter 9: Introducing Stacks and Containers
Chapter 10: Lists & Navigation
Chapter 11: Testing and Debugging
Chapter 12: Handling User Input
Chapter 13: Drawing and Custom Graphics
Chapter 14: Animations
Chapter 15: Complex Interfaces
Conclusion
Доп. информация:
Source codes:
https://yadi.sk/d/3SN6IRLcI_roVw
https://drive.google.com/open?id=1EjCFo-2XJt7UpINa-CrjThMRzjcJn2dJ

iPhone

Post 16-Oct-2019 05:30

[Quote]

Catalyst by Tutorials (1st Edition)
Год издания: 2019
Автор: Marin Bencevic, Nick Bonatsakis, Andy Pereira
Издательство: Razeware LLC
ISBN: Отсутствует
Язык: Английский
Формат: PDF/EPUB
Качество: Издательский макет или текст (eBook)
Количество страниц: 196
Описание: Run iOS apps natively on macOS with Catalyst!
The Catalyst framework lets you port your iOS apps to macOS. But like everything else with Apple, it’s not always as straightforward as you’d like.
This book will show you how to design your apps to work well on macOS, what you can and can’t port between the two platforms, and any other "gotchas" to keep an eye out for when building apps under Catalyst.

Примеры страниц

Оглавление

Book License
What You Need
Book Source Code & Forums
About the Cover
Introduction
Chapter 1: The Checkbox
Chapter 2: Migrating to Split View Controller
Chapter 3: Drag & Drop
Chapter 4: Setting the Scene(s)
Chapter 5: Adding Some Context
Chapter 6: The Keyboard
Chapter 7: Preferences & Settings Bundle
Chapter 8: Making Your App Feel at Home on macOS
Chapter 9: The Mouse
Chapter 10: Barista Training: Menu Bar
Chapter 11: Barista Training: Toolbar
Chapter 12: Barista Training: The Touch Bar
Chapter 13: Releasing on the App Store
Chapter 14: Third-Party Distribution
Conclusion
Доп. информация:
Source codes:
https://yadi.sk/d/3SN6IRLcI_roVw
https://drive.google.com/open?id=1EjCFo-2XJt7UpINa-CrjThMRzjcJn2dJ

iPhone

Post 16-Oct-2019 05:30

[Quote]

Combine: Asynchronous Programming with Swift (Early Access Edition)
Год издания: 2019
Автор: Scott Gardner, Shai Mishali, Florent Pillet и др.
Издательство: Razeware LLC
ISBN: Отсутствует
Язык: Английский
Формат: PDF/EPUB
Качество: Издательский макет или текст (eBook)
Количество страниц: 260
Описание: The best book to master declarative asynchronous programming with Swift using the Combine framework!
The introduction of Combine into the Swift ecosystem now gives you a native way to manage asynchronous events in Swift, meaning you don’t have to rely on third-party reactive frameworks for event-driven systems.

Примеры страниц

Оглавление

Early Access Edition
What You Need
Book License
Book Source Code & Forums
Chapter 1: Hello, Combine!
Chapter 2: Publishers & Subscribers
Chapter 3: Transforming Operators
Chapter 4: Filtering Operators
Chapter 5: Combining Operators
Chapter 6: Time Manipulation Operators
Chapter 7: Sequence Operators
Chapter 8: In Practice Project "Collage"
Chapter 9: Combine for Networking
Chapter 10: Debugging Combine
Chapter 11: Combine Timers
Chapter 12: Key-Value Observing
Chapter 13: Resources in Combine
Chapter 14: In Practice Project "News"
Conclusion
Доп. информация:
Source codes:
https://yadi.sk/d/3SN6IRLcI_roVw
https://drive.google.com/open?id=1EjCFo-2XJt7UpINa-CrjThMRzjcJn2dJ

iPhone

Post 25-Aug-2019 20:20

[Quote]

Ubuntu Linux c нуля
Год издания: 2018
Автор: Сергей Волох
Издательство: БХВ-Петербург
ISBN: 978-5-9775-3953-1
Язык: Русский
Формат: PDF
Качество: Отсканированные страницы + слой распознанного текста
Интерактивное оглавление: Нет
Количество страниц: 402
Описание: С позиции пользователя рассмотрена работа в популярной операционной системе Ubuntu Linux, в том числе установка и настройка системы, драйверов для работы с принтерами, сканерами и другим периферийным оборудованием. Описан процесс установки программ и настройка подключения к Интернету. Даны советы по использованию графического режима и командной строки. Описаны системные службы Ubuntu Linux, освещены вопросы по пользовательским правам доступа. Приведена информация по поиску неисправностей работы сети и устранению сбоев системы. Материал книги актуален и применим для работы с другими Linux-подобными операционными системами.

Примеры страниц

Мои остальные раздачи -

iPhone

Post 24-Jul-2019 19:15

[Quote]

Linux Driver Development for Embedded Processors, Second Edition
Год издания: 2018
Автор: Alberto Liberal de los Rios
Жанр или тематика: Linux programming
Издательство: Independently published
ISBN: 9781729321829
Язык: Английский
Формат: PDF
Качество: Изначально компьютерное (eBook)
Интерактивное оглавление: Да
Количество страниц: 589
Описание: From Amazon.com:
The flexibility of embedded Linux, the availability of powerful, energy efficient processors designed for embedded computing and the low cost of new processors are encouraging many industrial companies to come up with new developments based on embedded processors. Current engineers have powerful tools in their hands for developing applications previously unimagined, but they need to understand the countless features that Linux offers today. This book will teach you how to develop device drivers for Device Tree embedded Linux systems. You will learn how to write different types of Linux drivers, as well as the appropriate Application Program Interfaces (APIs) and methods to interface with kernel and user spaces.
This book is meant to be practical, but also provides an important theoretical base. Nearly thirty drivers are written and ported to three different processors. You can choose between the NXP i.MX7D, Microchip SAMA5D2 and Broadcom BCM2837 processors to develop and test the drivers, whose implementation is described in detail in the practical lab sections of the book. Before you start reading, I encourage you to acquire one of these processor boards whenever you have access to some GPIOs, and at least one SPI and I2C controller. The hardware configurations of the different evaluation boards used to develop the drivers are explained in detail throughout this book; one of the boards used to implement the drivers is the famous Raspberry PI 3 Model B board.
You will learn how to develop drivers, from the simplest ones that do not interact with any external hardware, to drivers that manage different kind of devices: accelerometers, DACs, ADCs, RGB LEDs, Multi-Display LED controllers, I/O expanders, buttons, and USB HID devices. You will also develop DMA drivers, drivers that manage interrupts, and drivers that write/read on the internal registers of the processor to control external devices. To ease the development of some of these drivers, you will use different types of frameworks: Miscellaneous framework, LED framework, UIO framework, Input framework and the IIO industrial framework. This second edition has been updated to the v4.9 LTS kernel.
Since the end of March 2019, a new chapter and an appendix have been added to the text of the book. These are: Chapter 13, “Linux USB Device Drivers” and Appendix, “Porting Kernel Modules to the Microchip SAMA5D27-SOM1”. These two new chapters can be downloaded from the Github of this book for readers who have acquired the book before that date. In the Chapter 13, you will learn how to create a fully functional USB HID device based on the Microchip PIC32MX microcontroller that will send/receive data to/from a Linux USB Host device based on the Microchip SAMA5D27 processor; several custom Linux USB device drivers will be developed throughout this chapter. The Appendix describes the hardware settings for the ATSAMA5D27-SOM1-EK1 board that are needed to test the practical labs described throughout this book. To run the labs on this board, the SAMA5D27-SOM1 drivers based on the v4.14 LTS kernel and the SAMA5D27-SOM1 device tree settings can be downloaded from the GitHub repository of this book.

Примеры страниц



Оглавление

Preface..................................................................................................................13
Chapter 1: Building the System..........................................................................19
Bootloader..............................................................................................................20
Linux Kernel............................................................................................................22
System Call Interface and C Runtime Library.........................................................25
System Shared Libraries........................................................................................26
Root Filesystem......................................................................................................27
Linux Boot Process.................................................................................................28
Building a Linux Embedded System.......................................................................30
Setting up Ethernet Communication.......................................................................31
Building a Linux Embedded System for the NXP i.MX7D Processor.....................32
Introduction.............................................................................................................32
Host Packages.......................................................................................................33
Setting up the Repo Utility......................................................................................33
Yocto Project Setup and Image Building................................................................33
Working Outside of Yocto.......................................................................................36
Building the Linux Kernel........................................................................................38
Installing a TFTP Server.........................................................................................41
Installing a NFS Server...........................................................................................42
Setting the U-Boot Environment Variables.............................................................42
Building a Linux Embedded System for the Microchip
SAMA5D2 Processor..............................................................................................43
Introduction.............................................................................................................43
Host Packages.......................................................................................................44
Yocto Project Setup and Image Building................................................................44
Working Outside of Yocto.......................................................................................46
Building the Linux Kernel........................................................................................47
Installing a TFTP Server.........................................................................................49
Installing a NFS Server...........................................................................................49
Setting the U-Boot Environment Variables.............................................................50
Building a Linux Embedded System for the Broadcom
BCM2837 Processor...............................................................................................50
Raspbian................................................................................................................50
Building the Linux Kernel........................................................................................51
Copying Files to your Raspberry Pi........................................................................54
Working with Eclipse...............................................................................................55
Eclipse Configuration for Working with Kernel Sources.........................................56
Eclipse Configuration for Developing Linux Drivers...............................................67
Chapter 2: The Linux Device and Driver Model.................................................73
Bus Core Drivers....................................................................................................74
Bus Controller Drivers.............................................................................................76
Device Drivers........................................................................................................77
Introduction to the Device Tree...............................................................................78
Chapter 3: The Simplest Drivers.........................................................................83
Licensing.................................................................................................................84
LAB 3.1: "helloworld" Module.................................................................................84
Listing 3-1: helloworld_imx.c...................................................................................85
Listing 3-2: Makefile................................................................................................86
helloworld_imx.ko Demonstration...........................................................................86
LAB 3.2: "helloworld with parameters" Module.......................................................87
Listing 3-3: helloworld_imx_with_parameters.c.......................................................88
helloworld_imx_with_parameters.ko Demonstration...............................................88
LAB 3.3: "helloworld timing" Module.......................................................................88
Listing 3-4: helloworld_imx_with_timing.c...............................................................89
helloworld_imx_with_timing.ko Demonstration.......................................................90
Chapter 4: Character Drivers..............................................................................91
LAB 4.1: "helloworld character" Module.................................................................93
Registration and Unregistration of Character Devices...........................................94
Listing 4-1: helloworld_imx_char_driver.c...............................................................98
Listing 4-2: Makefile..............................................................................................102
Listing 4-3: ioctl_test.c..........................................................................................102
helloworld_imx_char_driver.ko Demonstration.....................................................102
Add the Module to the Kernel Build......................................................................103
Creating Device Files with devtmpfs.....................................................................104
LAB 4.2: "class character" Module.......................................................................105
Listing 4-4: helloworld_imx_class_driver.c............................................................107
helloworld_imx_class_driver.ko Demonstration....................................................109
Miscellaneous Character Driver............................................................................109
Registering a Minor Number.................................................................................110
LAB 4.3: "miscellaneous character" Module.........................................................111
Listing 4-5: misc_imx_driver.c...............................................................................111
misc_imx_driver.ko Demonstration.......................................................................113
Chapter 5: Platform Drivers...............................................................................115
LAB 5.1: "platform device" Module.......................................................................117
Listing 5-1: hellokeys_imx.c..................................................................................120
hellokeys_imx.ko Demonstration..........................................................................122
Documentation to Interact with the Hardware......................................................123
Hardware Naming Convention..............................................................................123
Pin Controller........................................................................................................124
Pin Control Subsystem.........................................................................................127
Device Tree Pin Controller Bindings.....................................................................134
GPIO Controller Driver..........................................................................................138
GPIO Descriptor Consumer Interface...................................................................140
Obtaining and Disposing GPIOs...........................................................................141
Using GPIOs.........................................................................................................141
GPIOs Mapped to IRQs........................................................................................143
GPIOs in Device Tree...........................................................................................143
Exchanging Data between Kernel and User Space.............................................144
MMIO (Memory-Mapped I/O) Device Access.......................................................145
LAB 5.2: "RGB LED platform device" Module......................................................147
LAB 5.2 Hardware Description for the i.MX7D Processor....................................147
LAB 5.2 Hardware Description for the SAMA5D2 Processor...............................149
LAB 5.2 Hardware Description for the BCM2837 Processor................................151
LAB 5.2 Device Tree for the i.MX7D Processor...................................................153
LAB 5.2 Device Tree for the SAMA5D2 Processor..............................................156
LAB 5.2 Device Tree for the BCM2837 Processor...............................................159
LAB 5.2 Code Description of the "RGB LED platform device" Module.................161
Listing 5-2: ledRGB_sam_platform.c....................................................................166
ledRGB_sam_platform.ko Demonstration.............................................................171
Platform Driver Resources....................................................................................172
Linux LED Class...................................................................................................174
LAB 5.3: "RGB LED class" Module.......................................................................176
LAB 5.3 DT for the i.MX7D, SAMA5D2 and BCM2837 Processors.....................176
LAB 5.3 Code Description of the "RGB LED class" Module.................................180
Listing 5-3: ledRGB_sam_class_platform.c..........................................................184
ledRGB_sam_class_platform.ko Demonstration...................................................188
Platform Device Drivers in the User Space..........................................................188
User Defined I/O: UIO...........................................................................................190
How UIO Works....................................................................................................192
Kernel UIO API.....................................................................................................193
LAB 5.4: "LED UIO platform" Module...................................................................195
LAB 5.4 DT for the i.MX7D, SAMA5D2 and BCM2837 Processors.....................195
LAB 5.4 Code Description of the "LED UIO platform" Module.............................197
Listing 5-4: led_sam_UIO_platform.c....................................................................199
Listing 5-5: UIO_app.c..........................................................................................201
led_sam_UIO_platform.ko with UIO_app Demonstration......................................203
Chapter 6: I2C Client Drivers.............................................................................205
The Linux I2C Subsystem.....................................................................................206
Writing I2C Client Drivers.....................................................................................210
I2C Client Driver Registration...............................................................................210
Declaration of I2C Devices in Device Tree...........................................................212
LAB 6.1: "I2C I/O expander device" Module.........................................................214
LAB 6.1 Hardware Description for the i.MX7D Processor....................................214
LAB 6.1 Hardware Description for the SAMA5D2 Processor...............................214
LAB 6.1 Hardware Description for the BCM2837 Processor................................216
LAB 6.1 Device Tree for the i.MX7D Processor...................................................216
LAB 6.1 Device Tree for the SAMA5D2 Processor..............................................218
LAB 6.1 Device Tree for the BCM2837 Processor...............................................220
LAB 6.1 Code Description of the "I2C I/O expander device" Module...................221
Listing 6-1: io_imx_expander.c.............................................................................224
io_imx_expander.ko Demonstration......................................................................228
The Sysfs Filesystem............................................................................................229
The Kobject Infrastructure....................................................................................230
LAB 6.2: "I2C multidisplay LED" Module..............................................................233
LAB 6.2 Hardware Description for the i.MX7D Processor....................................235
LAB 6.2 Hardware Description for the SAMA5D2 Processor...............................235
LAB 6.2 Hardware Description for the BCM2837 Processor................................235
LAB 6.2 Device Tree for the i.MX7D Processor...................................................235
LAB 6.2 Device Tree for the SAMA5D2 Processor..............................................237
LAB 6.2 Device Tree for the BCM2837 Processor...............................................239
Unified Device Properties Interface for ACPI and Device Tree............................240
LAB 6.2 Code Description of the "I2C multidisplay LED" Module........................242
Listing 6-2: ltc3206_imx_led_class.c.....................................................................246
ltc3206_imx_led_class.ko Demonstration.............................................................254
Chapter 7: Handling Interrupts in Device Drivers...........................................257
Linux Kernel IRQ Domain for GPIO Controllers...................................................260
Device Tree Interrupt Handling.............................................................................268
Requesting Interrupts in Linux Device Drivers......................................................272
LAB 7.1: "button interrupt device" Module............................................................274
LAB 7.1 Hardware Description for the i.MX7D Processor....................................274
LAB 7.1 Hardware Description for the SAMA5D2 Processor...............................274
LAB 7.1 Hardware Description for the BCM2837 Processor................................274
LAB 7.1 Device Tree for the i.MX7D Processor...................................................274
LAB 7.1 Device Tree for the SAMA5D2 Processor..............................................276
LAB 7.1 Device Tree for the BCM2837 Processor...............................................277
LAB 7.1 Code Description of the "button interrupt device" Module......................278
Listing 7-1: int_imx_key.c......................................................................................280
int_imx_key.ko Demonstration..............................................................................282
Deferred Work......................................................................................................283
Softirqs.................................................................................................................284
Tasklets................................................................................................................286
Timers...................................................................................................................286
Threaded Interrupts..............................................................................................290
Workqueues.........................................................................................................292
Locking in the Kernel............................................................................................296
Locks and Uniprocessor Kernels..........................................................................297
Sharing Spinlocks between Interrupt and Process Context.................................297
Locking in User Context.......................................................................................298
Sleeping in the Kernel...........................................................................................298
LAB 7.2: "sleeping device" Module.......................................................................300
LAB 7.2 Device Tree for the i.MX7D Processor...................................................301
LAB 7.2 Device Tree for the SAMA5D2 Processor..............................................302
LAB 7.2 Device Tree for the BCM2837 Processor...............................................303
LAB 7.2 Code Description of the "sleeping device" Module.................................305
Listing 7-2: int_imx_key_wait.c..............................................................................308
int_imx_key_wait.ko Demonstration......................................................................312
Kernel Threads.....................................................................................................312
LAB 7.3: "keyled class" Module............................................................................313
LAB 7.3 Hardware Description for the i.MX7D Processor....................................314
LAB 7.3 Hardware Description for the SAMA5D2 Processor...............................314
LAB 7.3 Hardware Description for the BCM2837 Processor................................315
LAB 7.3 Device Tree for the i.MX7D Processor...................................................316
LAB 7.3 Device Tree for the SAMA5D2 Processor..............................................319
LAB 7.3 Device Tree for the BCM2837 Processor...............................................322
LAB 7.3 Code Description of the "keyled class" Module......................................324
Listing 7-3: keyled_imx_class.c.............................................................................331
keyled_imx_class.ko Demonstration.....................................................................343
Chapter 8: Allocating Memory with Linux Drivers..........................................345
Walking ARM MMU Translation Tables................................................................346
Linux Address Types............................................................................................353
User Process Virtual to Physical Memory Mapping..............................................354
Kernel Virtual to Physical Memory Mapping.........................................................355
Kernel Memory Allocators.....................................................................................357
PAGE Allocator.....................................................................................................357
Page Allocator API...............................................................................................358
SLAB Allocator.....................................................................................................358
SLAB Allocator API...............................................................................................361
Kmalloc Allocator..................................................................................................362
LAB 8.1: "linked list memory allocation" Module ........................................................363
Listing 8-1: linkedlist_imx_platform.c ...........................................................................366
linkedlist_imx_platform.ko Demonstration ...................................................................371
Chapter 9: Linux DMA in Device Drivers..........................................................373
Cache Coherency.................................................................................................373
Linux DMA Engine API.........................................................................................375
Types of DMA Mappings......................................................................................378
LAB 9.1: "streaming DMA" Module.......................................................................382
Listing 9-1: sdma_imx_m2m.c..............................................................................390
sdma_imx_m2m.ko Demonstration.......................................................................395
DMA Scather/Gather Mappings............................................................................396
LAB 9.2: "scatter/gather DMA device" Module.....................................................397
Listing 9-2: sdma_imx_sg_m2m.c.........................................................................400
sdma_imx_sg_m2m.ko Demonstration.................................................................407
DMA from User Space..........................................................................................407
LAB 9.3: "DMA from user space" Module.............................................................409
Listing 9-3: sdma_imx_mmap.c............................................................................411
Listing 9-4: sdma.c................................................................................................416
sdma_imx_mmap.ko Demonstration.....................................................................417
Chapter 10: Input Subsystem Framework for Device Drivers........................419
Input Subsystem Drivers.......................................................................................420
LAB 10.1: "input subsystem accelerometer" Module............................................423
Device Tree..........................................................................................................425
Input Framework as an I2C Interaction................................................................426
Input Framework as an Input Device....................................................................428
Listing 10-1: i2c_imx_accel.c................................................................................431
i2c_imx_accel.ko Demonstration..........................................................................433
Using SPI with Linux.............................................................................................435
The Linux SPI Subsystem....................................................................................437
Writing SPI Client Drivers.....................................................................................440
SPI Client Driver Registration...............................................................................440
Declaration of SPI Devices in Device Tree...........................................................442
LAB 10.2: "SPI accel input device" Module..........................................................446
LAB 10.2 Hardware Description for the i.MX7D Processor..................................446
LAB 10.2 Hardware Description for the SAMA5D2 Processor.............................447
LAB 10.2 Hardware Description for the BCM2837 Processor..............................447
LAB 10.2 Device Tree for the i.MX7D Processor.................................................447
LAB 10.2 Device Tree for the SAMA5D2 Processor............................................449
LAB 10.2 Device Tree for the BCM2837 Processor.............................................451
LAB 10.2 Code Description of the "SPI accel input device" Module....................451
Listing 10-2: adxl345_imx.c..................................................................................462
adxl345_imx.ko Demonstration.............................................................................476
Chapter 11: Industrial I/O Subsystem for Device Drivers...............................479
IIO Device Sysfs Interface....................................................................................481
IIO Device Channels.............................................................................................481
The iio_info Structure............................................................................................484
Buffers..................................................................................................................485
IIO Buffer Sysfs Interface.....................................................................................485
IIO Buffer Setup....................................................................................................485
Triggers................................................................................................................487
Triggered Buffers..................................................................................................487
Industrial I/O Events.............................................................................................489
Delivering IIO Events to User Space....................................................................492
IIO Utils.................................................................................................................494
LAB 11.1: "IIO subsystem DAC" Module..............................................................494
Device Tree..........................................................................................................495
Industrial Framework as an I2C Interaction..........................................................497
Industrial Framework as an IIO Device................................................................498
Listing 11-1: ltc2607_imx_dual_device.c...............................................................504
LAB 11.2: "IIO subsystem DAC" Module with "SPIDEV dual ADC user"
Application............................................................................................................508
LAB 11.2 Hardware Description for the i.MX7D Processor..................................510
LAB 11.2 Hardware Description for the SAMA5D2 Processor.............................510
LAB 11.2 Hardware Description for the BCM2837 Processor..............................510
LAB 11.2 Device Tree for the i.MX7D Processor.................................................511
LAB 11.2 Device Tree for the SAMA5D2 Processor............................................511
LAB 11.2 Device Tree for the BCM2837 Processor.............................................512
Listing 11-2: LTC2422_spidev.c...........................................................................512
ltc2607_imx_dual_device.ko with LTC2422_spidev Demonstration.....................516
LAB 11.3: "IIO subsystem ADC" Module..............................................................518
Device Tree..........................................................................................................518
Industrial Framework as a SPI Interaction............................................................520
Industrial Framework as an IIO Device................................................................521
Listing 11-3: ltc2422_imx_dual.c...........................................................................524
LTC2422_app User Space Application.................................................................526
Listing 11-4: ltc2422_app.c...................................................................................526
ltc2422_imx_dual.ko with ltc2422_app Demonstration.........................................529
LAB 11.4: "IIO subsystem ADC with hardware triggering" Module.......................529
LAB 11.4 DT for the i.MX7D, SAMA5D2 and BCM2837 Processors...................530
Sleep and Wake up in the Driver..........................................................................534
Interrupt Management..........................................................................................535
Listing 11-5: ltc2422_imx_trigger.c.......................................................................536
ltc2422_imx_trigger.ko with LTC2422_app Demonstration..................................540
Chapter 12: Using the Regmap API in Linux Device Drivers.........................541
Implementing Regmap..........................................................................................543
LAB 12.1: "SPI regmap IIO device" Module.........................................................546
Listing 12-1: adxl345_imx_iio.c.............................................................................557
adxl345_imx_iio.ko Demonstration.......................................................................569
References..........................................................................................................573
Index....................................................................................................................575

iPhone

Post 03-Jul-2019 11:30

[Quote]

Linux System Administration
Год: 2007
Издательство: O'Reilly
Авторы: Tom Adelstein, Bill Lubanovic
ISBN: 0596009526, 9780596009526
Формат: PDF
Качество: eBook (изначально компьютерное)
Количество страниц: 296
Описание: If you're an experienced system administrator looking to acquire Linux skills, or a seasoned Linux user facing a new challenge, Linux System Administration offers practical knowledge for managing a complete range of Linux systems and servers. The book summarizes the steps you need to build everything from standalone SOHO hubs, web servers, and LAN servers to load-balanced clusters and servers consolidated through virtualization. Along the way, you'll learn about all of the tools you need to set up and maintain these working environments.
Linux is now a standard corporate platform with users numbering in the hundreds of millions, and there is a definite shortage of talented administrators. Linux System Administration is ideal as an introduction to Linux for Unix veterans, MCSEs, and mainframe administrators, and as an advanced (and refresher) guide for existing Linux administrators who will want to jump into the middle of the book. Inside, you'll learn how to:
- Set up a stand-alone Linux server
- Install, configure, maintain, and troubleshoot a DNS server using BIND
- Build an Internet server to manage sites, perform email and file transfers, and more
- Set up an email service for a small-to-medium-sized site, complete with authentication
- Install and configure Apache, PHP, and MySQL on a web server built from scratch
- Combine computers into a load-balanced Apache web server cluster based on the free Linux Virtual Server
- Set up local network services from distributed file systems to DHCP services, gateway services, print services, user management and more
- Use Linux virtualization with Xen or VMWare to run multiple kernels on one piece of hardware; manage each kernel's access to processor time, devices, and memory
- Create shell scripts and adapt them for your own needs
- Back up and restore data with rsync, tar, cdrecord, Amanda, and MySQL tools
Linux System Administration is not only knowledgeable and practical, but convenient. The ingredients for this book had been scattered throughout mailing lists, forums, and discussion groups, as well as books, periodicals, and the experiences of colleagues. Everything is now in one handy guide. In the course of their research, the authors also solved many problems whose solutions were completely undocumented. They now pass their lessons on to you.

Примеры страниц

Пожалуйста, не бросайте раздачу после того как скачали!!
Скачали вы, дайте скачать и другим!!

iPhone

Post 30-May-2019 23:20

[Quote]

iOS 10 by Tutorials (1st Edition)
Год издания: 2016
Автор: Sam Davies, Jeff Rames, Rich Turton
Издательство: Razeware LLC
ISBN: 978-1942878315
Язык: Английский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Количество страниц: 315
Описание: Learn the new iOS 10 APIs with Swift 3.
Covers the new features for developers in Xcode 8 and iOS 10, such as Message Apps, SiriKit, and Memory Debugging.

Примеры страниц

Оглавление

Introduction
Chapter 1: What’s New in Swift 3
Chapter 2: Xcode 8 Debugging Improvements
Chapter 3: Xcode 8 Source Editor Extensions
Chapter 4: Beginning Message Apps
Chapter 5: Intermediate Message Apps
Chapter 6: SiriKit
Chapter 7: Speech Recognition
Chapter 8: User Notifications
Chapter 9: Property Animators
Chapter 10: Measurements and Units
Chapter 11: What’s New with Core Data
Chapter 12: What’s New with Photography
Chapter 13: What’s New with Search
Chapter 14: Other iOS 10 Topics
Conclusion
 
Доп. информация:
Source codes: https://yadi.sk/d/3SN6IRLcI_roVw

iPhone

Post 18-May-2019 19:30

[Quote]

iOS 6 by Tutorials (3rd Edition)
Год издания: 2014
Автор: The Ray Wenderlich Team - Evan Dekhayser, James Frost, Matt Galloway и др.
Издательство: Razeware LLC
ISBN: 978-1481812788
Язык: Английский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Количество страниц: 1185
Описание: Get up to speed with the APIs introduced in iOS 6 like Collection Views, Auto Layout, and Passbook!

Примеры страниц

Оглавление

Chapter 1: Introduction
Chapter 2: Programming in Modern Objective-C
Chapter 3: Beginning Auto Layout
Chapter 4: Intermediate Auto Layout
Chapter 5: Beginning UICollectionView
Chapter 6: Intermediate UICollectionView
Chapter 7: Beginning Passbook
Chapter 8: Intermediate Passbook
Chapter 9: Beginning In-App Purchases
Chapter 10: Intermediate In-App Purchases
Chapter 11: Beginning Social Framework
Chapter 12: Intermediate Social Framework
Chapter 13: Beginning Challenges with GameKit
Chapter 14: Intermediate Challenges with GameKit
Chapter 15: State Preservation & Restoration
Chapter 16: What’s New with Core Image
Chapter 17: What’s New with MapKit
Chapter 18: What’s New with EventKit
Chapter 19: What’s New with Storyboards
Chapter 20: Secrets of Info.plist
Chapter 21: Conclusion
 
Доп. информация:
Source codes: https://yadi.sk/d/3SN6IRLcI_roVw

iPhone

Post 18-May-2019 19:30

[Quote]

Core Data by Tutorials (5th Edition)
Год издания: 2018
Автор: The Ray Wenderlich Team - Aaron Douglas, Matthew Morey, Pietro Rea
Издательство: Razeware LLC
ISBN: 978-1942878612
Язык: Английский
Формат: PDF/EPUB
Качество: Издательский макет или текст (eBook)
Количество страниц: 278
Описание: In this book, you'll master Core Data in iOS using Swift 4.
Comprehensive coverage of Core Data, from beginner to advanced topics. Covers setting up a Core Data Stack, data modeling, versioning and migration, unit testing, improving performance, and much more.

Примеры страниц

Оглавление

Introduction
Chapter 1: Your First Core Data App
Chapter 2: NSManagedObject Subclasses
Chapter 3: The Core Data Stack
Chapter 4: Intermediate Fetching
Chapter 5: NSFetchedResultsController
Chapter 6: Versioning & Migration
Chapter 7: Unit Testing
Chapter 8: Measuring & Boosting Performance
Chapter 9: Multiple Managed Object Contexts
Conclusion
More Books You Might Enjoy
 
Доп. информация:
Source codes: https://yadi.sk/d/3SN6IRLcI_roVw

iPhone

Post 18-May-2019 19:30

[Quote]

iOS 11 & Swift 4 for Beginners (1st Edition)
Год издания: 2017
Автор: The Ray Wenderlich Team - Fahim Farook, Matt Galloway, Eli Ganim и др.
Издательство: Razeware LLC
ISBN: Отсутствует
Язык: Английский
Формат: PDF/EPUB
Качество: Издательский макет или текст (eBook)
Количество страниц: 706
Описание: In this course, you'll learn everything you need to know to make your own apps. By the end of the course, you’ll be experienced enough to turn your ideas into real apps that you can put on the App Store.
Even if you’ve never programmed before or if you’re new to iOS, you should be able to follow along with the step-by-step tutorials and understand how each app is made. Our videos show and explain every step to prevent you from getting lost. Not everything will make sense right away, but hang in there and all will become clear in time.
This special book corresponds to the first 16 sections of our course, and is available exclusively available for students enrolled in the course. It will serve as a handy reference as you're working through the course, and has some additional details and exercises that you may find handy.

Примеры страниц

Оглавление

Introduction
Section I: Your First Swift 4 and iOS 11 App
Chapter 1: The One-Button App
Chapter 2: Slider and Labels
Chapter 3: Outlets
Chapter 4: Rounds and Score
Chapter 5: Polish
Chapter 6: The New Look
Chapter 7: The Final App
Section II: Programming in Swift
Chapter 8: Expressions, Variables & Constants
Chapter 9: Types & Operations
Chapter 10: Basic Control Flow
Chapter 11: Advanced Control Flow
Chapter 12: Functions
Chapter 13: Optionals
Chapter 14: Arrays, Dictionaries, Sets
Chapter 15: Collection Iteration with Closures
Chapter 16: Strings
Chapter 17: Structures
Chapter 18: Properties
Chapter 19: Methods
Chapter 20: Classes
Chapter 21: Advanced Classes
Section III: Your Second Swift 4 and iOS 11 App
Chapter 22: Table Views
Chapter 23: The Data Model
Chapter 24: Navigation Controllers
Chapter 25: Add Item Screen
Chapter 26: Delegates and Protocols
Chapter 27: Edit Items
Chapter 28: Saving and Loading
Chapter 29: Lists
Chapter 30: Improved Data Model
Chapter 31: User Defaults
Chapter 32: UI Improvements
Chapter 33: Local Notifications
Conclusion
 
Доп. информация:
Source codes: https://yadi.sk/d/3SN6IRLcI_roVw

iPhone

Post 18-May-2019 19:30

[Quote]

iOS Apprentice (7th Edition)
Год издания: 2018
Автор: The Ray Wenderlich Team - Fahim Farook, Matthijs Hollemans
Издательство: Razeware LLC
ISBN: 978-1942878636
Язык: Английский
Формат: PDF/EPUB
Качество: Издательский макет или текст (eBook)
Количество страниц: 1128
Описание: In this iOS 12 programming book for beginners, you'll learn how to create 4 complete iOS and Swift apps by following easy step-by-step tutorials.

Примеры страниц

Оглавление

Book Source Code & Forums
Book Updates
About the Cover
Section 1: Getting Started
Chapter 1: Introduction
Chapter 2: The One-Button App
Chapter 3: Slider & Labels
Chapter 4: Outlets
Chapter 5: Rounds & Score
Chapter 6: Polish
Chapter 7: The New Look
Chapter 8: The Final App
Section 2: Checklists
Chapter 9: Table Views
Chapter 10: The Data Model
Chapter 11: Navigation Controllers
Chapter 12: Add Item Screen
Chapter 13: Delegates & Protocols
Chapter 14: Edit Items
Chapter 15: Saving & Loading
Chapter 16: Lists
Chapter 17: Improved Data Model
Chapter 18: User Defaults
Chapter 19: UI Improvements
Chapter 20: Local Notifications
Section 3: My Locations
Chapter 21: Swift Review
Chapter 22: Get Location Data
Chapter 23: Use Location Data
Chapter 24: Objects vs. Classes
Chapter 25: The Tag Location Screen
Chapter 26: Adding Polish
Chapter 27: Saving Locations
Chapter 28: The Locations Tab
Chapter 29: Maps
Chapter 30: Image Picker
Chapter 31: Polishing the App
Section 4: Store Search
Chapter 32: Search Bar
Chapter 33: Custom Table Cells
Chapter 34: Networking
Chapter 35: Asynchronous Networking
Chapter 36: URLSession
Chapter 37: The Detail Pop-Up
Chapter 38: Polish the Pop-up
Chapter 39: Landscape
Chapter 40: Refactoring
Chapter 41: Internationalization
Chapter 42: The iPad
Chapter 43: Distributing the App
Conclusion
More Books You Might Enjoy
 
Доп. информация:
Source codes: https://yadi.sk/d/3SN6IRLcI_roVw
 

The time now is: Today 22:49

All times are GMT + 4 Hours