Задача Итак, наша задача создать iOS приложение, в среде разработки Xcode,  в котором будет всплывающее окно —Pop Up View, при этом все что сзади этого окна будет затемняться. Подобный прием использован во многих приложениях, но я не смог найти информацию …

Pop Up View пример Read more »

Пример использования библиотеки Alamofire Задача: создать iOS приложение в среде разработки Xcode 9 на языке программирования Swift 4, которое посылает HTTP запрос, а в ответ получает данные, которые обрабатывает и отображает в виде таблицы. После разработки у нас получится такое …

Alamofire на примере Read more »

Если в процессе разработки iOS приложения или любого другого приложения потребуется выяснить какое количество памяти используется в данный момент, то можно использовать следующую функцию: // // proSwift.ru // func report_memory() { var info = mach_task_basic_info() var count = mach_msg_type_number_t(MemoryLayout<mach_task_basic_info>.size)/4 let …

Вывод в консоль размера используемой памяти iOS Swift Read more »

Без долгих вступлений и СЕО-якорей — сразу к делу. Для того чтобы добавить разделитель триад к любым числовым значениям нужно написать два расширения — одно для класса Formatter, а второе для числового типа, например Int или UInt32.

Шаблон autoreleasepool используется в Swift при возврате объектов autorelease (созданных либо вашим кодом Objective-C, либо использованием классов Cocoa). autorelease в Swift функционирует так же, как в Objective-C. Для примера можно рассмотреть метод создания объектов NSImage / UIImage: // // proSwift.ru …

Память и autoreleasepool для циклов Read more »

Зачем все это нужно? Обработка ошибок во время выполнения программы и самое главное — реакция приложения на эти ошибки — это хорошая практика для любого программного продукта. Согласитесь, если вы пользуетесь приложением и в какой-то момент оно без каких либо …

Обработка ошибок в Swift Read more »

Тернарный условный оператор Проверку на выполнение условий можно записать со помощью условного оператора if else // // proSwift.ru // // Swift 3 if batteryLow { replaceBattery() } else { plugAndPlay() } Тут все просто — если батарейки сели — нужно …

Тернарный условный оператор и оператор ?? Read more »

Думаю, все разработчики мобильных iOS приложений в курсе, что из собственного приложения можно запускать сторонние приложения. Например можно запустить клиент Youtube, кликнув на ссылку на видео, или вызвать почтовый клиент если нажать на кнопку «написать письмо». В конце концов — …

URL Schemes или как передать данные между iOS приложениями Read more »