Шаблоны программирования на Swift: Adapter

adapter_proswift_ru

Тема сегодняшней статьи из цикла шаблоны программирования на Swift — шаблон Adapter.

Подробнее »

Опубликовано в Фундаментальные основы, Шаблоны программирования iOS Swift Метки:

Шаблоны программирования на Swift: Builder

builder_proSwift

Продолжаем изучать шаблоны программирования на Swift. И сегодня будем разбирать шаблон Builder.

Подробнее »

Опубликовано в Фундаментальные основы, Шаблоны программирования iOS Swift Метки:

Шаблоны программирования на Swift: И снова Singleton

singletone_proSwift

Продолжаем изучать шаблоны программирования на Swift. Сегодня мы поговорим о шаблоне Singleton. Мы уже не раз рассматривали его на страницах даже данного сайта, например в статье Singleton на Swift: как правильно писать синглтон.  Более того, каждый из Вас, кто пробовал писать программы на iOS, использовал этот шаблон. И сейчас Вы в этом убедитесь.

Подробнее »

Опубликовано в Фундаментальные основы, Шаблоны программирования iOS Swift Метки: ,

Шаблоны программирования на Swift: Abstract Factory

Продолжаем изучать шаблоны программирования или шаблоны проектирования на языке Swift на реальных примерах. В предыдущей статье Шаблоны программирования на Swift: Factory мы рассмотрели шаблон Factory, а в данной статье мы будем разбираться с шаблоном Абстрактная Фабрика —  Abstract Factory

Подробнее »

Опубликовано в Фундаментальные основы, Шаблоны программирования iOS Swift Метки:

Шаблоны программирования на Swift: Factory

Продолжаем изучать шаблоны программирования или шаблоны проектирования на языке Swift на реальных примерах. В предыдущей статье Шаблоны программирования на Swift: Prototype мы рассмотрели шаблон Prototype, а в данной статье мы будем разбираться с шаблоном Фабрика — Factory

Подробнее »

Опубликовано в Фундаментальные основы, Шаблоны программирования iOS Swift Метки:

Шаблоны программирования на Swift: Prototype

Хотел бы представить на суд читателей новый раздел сайта — Паттерны проектирования в iOS программировании.

Wikipedia нам говорит:

Шаблон проектирования или паттерн (англ. design pattern) в разработке программного обеспечения — повторимая архитектурная конструкция, представляющая собой решение проблемы проектирования в рамках некоторого часто возникающего контекста.

Для того чтобы разобраться в шаблонах программирования или шаблонах проектирования (Design pattern) я взял книгу Дмитрия Малеева
«Хрестоматия iOS паттернов. На всякий…» и читая ее, переписывал код на Swift, пытался вникнуть во все тонкости и решить все проблемы, которые мне встречались.
Материал данного раздела не претендует на уникальность, да и что может быть уникального в распространенных шаблонах объектно ориентированного программирования. Этот материал я выкладываю сюда для собственного понимания, закрепления и для обсуждения читателями. Я — не истина в последней инстанции и всегда готов выслушать критику и исправить ошибки.

Подробнее »

Опубликовано в Фундаментальные основы, Шаблоны программирования iOS Swift Метки:

Как выключить полупрозрачность navigationBar у UINavigationController

Полупрозрачность можно выключить для экономии ресурсов устройства и ускорения его работы.

В UINavigationController можно отключить полупрозрачность у navigationBar. Это можно сделать двумя способами

Через настройки в Storyboard

navigationController_translucent_proSwift_ru_mgtvg

Из кода

Нужно изменить свойство translucent

Обратите внимание, что мы обратились к опциональному свойств ViewController с именем navigationController, которое будет не nil, если такой существует. Подробнее об этом можно почитать в статье UITabBarController, UISplitViewController, UINavigationController и multiple MVC

 

Опубликовано в Iron ribbon, Элементы UI Метки:

Grand Central Dispatch — пример использования iOS

Давайте создадим пример того, что мы рассматривали в статье  Grand Central Dispatch в iOS на Swift. Очереди

Начнем с создания собственной очереди.

Подробнее »

Опубликовано в Iron ribbon, Мультизадачность, Реальные примеры Метки: ,

Grand Central Dispatch в iOS на Swift. Очереди

Тип очередей: Queue Types

Serial

Все задачи выполняются последовательно, в один момент времени выполняется одна задача.

Данный тип очереди хорошо применять при доступе задач к общему ресурсу. Блокировка ресурса будет будет поочередной как и сами задачи.

Concurrent

Задачи выполняются одновременно,  порядок выполнения не гарантируется. Очевидно — это ускоряет процесс выполнения программы, но накладывает ограничения на владение и использование общих ресурсов.

Подробнее »

Опубликовано в Iron ribbon, Мультизадачность Метки: ,

Delay и Random в iOS на Swift

Две очень полезных вспомогательных функции для разработки.

1. Выполнение функции после задержки

Первая выполняет замыкание после задержки в секундах.

 

2. Получить случайное число в интервале чисел.

 

Опубликовано в Iron ribbon, Мультизадачность Метки: ,

Счетчик



Рейтинг@Mail.ru

Реклама от Google

Сайт размещается на хостинге Спринтхост