dictionaryfordatasource_proswift_ru_cewrh

Задача

В подавляющем большинстве случаев для заполнения данными не группированной UITableView (т.е. таблицы без секций) мы используем массив — Array. Однако, для заполнения UITableView с секциями, в которой нужно будет указывать наименование секции, а в различных секциях выводить различное количество строк, нужно использовать словарь Dictionary, и при этом произвести некоторые манипуляции, чтобы можно было без проблем получать данные, необходимые от UITableViewDatasource

(далее…)

Метки: ,

3d_touch_vibration_feedback_7dp7eВ iOS 10 Apple представила API для работы с виброоткликом устройства. К сожалению, этот API работает только на iPhone7 и iPhone 7 Plus. Все остальные устройства этот код просто игнорируют и не выполняют никаких вибраций.
Однако, на iPhone 6s, при использовании 3D Touch, смартфон выполняет виброотклик. Мне стало интересно, можно ли программно вызвать нужный мне паттерн вибрации.

(далее…)

Метки:

Можно изменить регистр строки простыми методами:  lowercased() и uppercased()

Сразу рассмотрим пример.

//
// proSwift.ru
//

var string = "Строка для тестирования изменений от сайта proSwift.ru - программирование на языке Swift на реальных примерах"

print(string)
print("- - - - - - - - -")
print(string.lowercased())
print("- - - - - - - - -")
print(string.uppercased())
print("- - - - - - - - -")

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

Строка для тестирования изменений от сайта proSwift.ru - программирование на языке Swift на реальных примерах
- - - - - - - - -
строка для тестирования изменений от сайта proswift.ru - программирование на языке swift на реальных примерах
- - - - - - - - -
СТРОКА ДЛЯ ТЕСТИРОВАНИЯ ИЗМЕНЕНИЙ ОТ САЙТА PROSWIFT.RU - ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ SWIFT НА РЕАЛЬНЫХ ПРИМЕРАХ
- - - - - - - - -

 




Метки:

Индексация строки, то есть получение символа по индексу рассмотрена в статье Индексация строк в Swift: String.Index.

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

//
// proSwift.ru
//


var str = "Hello, playground"

let numberOfCharacters = str.characters.count //17

 




Метки:

После обновления до Xcode 8 при компиляции приложения в консоль стала попадать служебная информация. Она мешает отслеживать собственные сообщения в консоле или просто могут раздражать разработчика iOS приложения.  При последующих обновлениях, я думаю, эту ситуацию исправят. А пока предлагаю решение проблемы для текущей версии среды разработки Xcode.

 У меня в консоле служебная информаци выглядит так:

2016-10-16 23:14:04.575584 FB_VK[22073:1473992] subsystem: com.apple.UIKit, category: HIDEventFiltered, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 1, privacy_setting: 2, enable_private_data: 0
2016-10-16 23:14:04.586171 FB_VK[22073:1473992] subsystem: com.apple.UIKit, category: HIDEventIncoming, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 1, privacy_setting: 2, enable_private_data: 0
2016-10-16 23:14:04.600480 FB_VK[22073:1473987] subsystem: com.apple.BaseBoard, category: MachPort, enable_level: 1, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 0, privacy_setting: 0, enable_private_data: 0
2016-10-16 23:14:04.627169 FB_VK[22073:1473895] subsystem: com.apple.UIKit, category: StatusBar, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 1, privacy_setting: 2, enable_private_data: 0
2016-10-16 23:14:04.720903 FB_VK[22073:1473895] subsystem: com.apple.BackBoardServices.fence, category: App, enable_level: 1, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 0, privacy_setting: 0, enable_private_data: 0

Для отключения вывода этой информации нужно в схему добавить переменную среды:

Меню Product -> Scheme -> Edit Scheme…  Вкладка Run, в секции Environment Variable нужно нажать на клавишу + и добавить OS_ACTIVITY_MODE, со значением: disable

xcode_8_console_garbage_proswift_ru_ghlow

После компиляции проекта Вы увидите пустую консоль.

 



Метки:

container_view_proswift_ru_fmekw

Недавно я делал приложение, в котором мне понадобилось использовать такой элемент интерфейса как Container View. Если этот элемент разместить на контроллере, то он создал еще один контроллер, который будет вписан в размеры Container View. С этим контроллером можно делать все что и с обыкновенным контроллером, только он будет вписан в другой контроллер. Мне нужно было передавать информацию из одного из родительского контроллера во вписанный, и я с удивлением обнаружил, что примеров использования с описанием процесса передачи информации крайне мало. Поэтому решил выложить здесь результаты своих экспериментов.

(далее…)

Метки:

Приведу пример загрузки фотографии в фоновом потоке при помощи Alomofire. Также в этом примере процесс загрузки мы демонстрируем прогресс-баром.  Заранее прошу прощения за отсутствие комментариев к коду. Однако, если в комментариях будут задаваться вопросы, то ответы на них я буду размещать в статье.

(далее…)

Метки:

 

strategy-design-temlate_proSwift_ru

В этой статье мы рассмотрим шаблон программирования Стратегия (Strategy) на Swift в среде разработки XCode

(далее…)

Метки:

example-template-method_proSwift_ru

В этой статье мы рассмотрим шаблон программирования Шаблон (Template Method) на Swift в среде разработки XCode

(далее…)

Метки:

Chain_of_responsibility_proSwift_ru

Давайте разберем шаблон программирования Цепочка ответственности (Chain of responsibility)  на Swift в среде разработки XCode

(далее…)

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