Работа с форматом JSON в Swift на первый взгляд не представляет особых сложностей, с одной стороны в стандартном наборе есть класс NSJSONSerialization который умеет парсить файлы, с другой стороны множество сторонних библиотек обещающих сделать этот процесс проще, а код нагляднее. В рамках же данной статьи я хотел бы рассмотреть как читать JSON файлы быстрее и почему очевидные подходы работают медленно.
Читать полностью »
Рубрика «swift» - 53
Быстрая работа с JSON в Swift
2016-01-11 в 8:54, admin, рубрики: iOS, json, swift, разработка под iOSМагия IBDesignable или расширяем функциональность Interface Builder в Xcode
2016-01-08 в 10:26, admin, рубрики: interface builder, iOS, swift, uikit, xcode, интерфейсы, прототипирование, разработка под iOS, стилизация 
Interface Builder в Xcode с некоторого времени экономит мне много времени в работе по стандартному лайауту элементов интерфейса и иногда помогает в задаче прототипирования. С версии 6 в Xcode добавили возможность рендера кастомных вьюшек, помеченных атрибутом IBDesignable, а также отображение в билдере полей класса, помеченных атрибутом IBInspectable.
С версии Xcode 7 этой фичей стало более-менее возможно пользоваться, поэтому мне захотелось проверить её возможности.
Почитать про IBDesignable/IBInspectable можно тут и тут.
Читать полностью »
Method Swizzling и Swift: но есть нюанс
2016-01-05 в 10:59, admin, рубрики: method swizzling, objective-c, runtime, swift, разработка под iOSИногда для удобства, иногда для того, чтобы обойти баг в фрэймворке, а иногда просто от безысходности, может понадобиться переопределить поведение некоторого метода класса, созданного кем-то другим. Method Swizzling позволяет подменить метод вашим прямо в runtime, притом оставляя оригинальную имплементацию доступной.
В статье Objective-C Runtime. Теория и практическое применение этот процесс хорошо описан. Но с переходом на Swift появляются некоторые нюансы.
Читать полностью »
IBM Swift Sandbox — веб-песочница со Swift для тех, кто хочет разобраться в языке программирования от Apple
2015-12-25 в 16:50, admin, рубрики: apple swift, IBM, swift, Блог компании IBM, Облачные вычисления, Программирование 
Корпорация IBM уже довольно давно сотрудничает с Apple. Взаимодействие двух компаний касается многих сфер, и одна из них — программирование. Причем программирование на Swift. Дело в том, что корпорация Apple сделала исходный код языка программирования Swift открытым. А в Mobile Innovation Lab от IBM создали специальную песочницу для разработчиков, которые хотели бы познакомиться со Swift.
Благодаря открытию кода, разработчики, которые создают приложения для iOS, OS X и watchOS, могут без проблем обходить существовавшие ранее ограничения, дополняя многие функции при необходимости. Apple для привлечения широкой аудитории опубликовала достаточно массивную библиотеку различной документации, которая позиционируется как пособие для начинающих программистов. Стоит отметить, что лицензируется Swift под лицензией Apache 2.0. Эта лицензия позволяет использовать программное обеспечение для собственных целей, и платить Apple не требуется.
Читать полностью »
По итогам Rambler.iOS V
2015-12-24 в 10:45, admin, рубрики: iOS, rambler.ios, swift, viper, Проектирование и рефакторинг, разработка под iOS 
Во вторник состоялся Rambler.iOS V, который мы анонсировали на Хабре ранее. Эксперимент с разбитием одной очень крупной темы на восемь связанных между собой докладов отлично состоялся — благодаря такой гранулированности докладчики смогли сосредоточиться именно на своем аспекте VIPER и подготовить действительно мощные выступления.
Читать полностью »

Поводом для написания статьи стала публикация исходного кода языка swift — мне стало интересно поближе познакомиться с ним. В глаза сразу же бросилась схожесть синтаксиса с другим молодым языком программирования под названием rust, к тому же за схожими синтаксическими конструкциями просматривалась и схожая область применения этих языков. Оба языка имеют сильную статическую типизацию с локальным выводом типов, оба компилируются напрямую в машинный код. И тот и другой языки впитали в себя многие приемы из мира функционального программирования. И swift и rust имеют средства для запуска кода, написанного на C, что позволяет без труда писать обертки над огромным количеством библиотек. Оба языка рассматриваются как замена существующим системным языкам типа C, C++, ObjectiveC. Так что же в них общего, а что различается?
Читать полностью »
Реализация MVVM в iOS с помощью RxSwift
2015-12-18 в 14:49, admin, рубрики: Cocoa, ios development, reactive programming, RxSwift, swift, разработка мобильных приложений, разработка под iOSСуществует бесчисленное множество статей относительно шаблона MVVM в iOS, но немного о RxSwift, и мало кто акцентирует внимание на том, как выглядит паттерн MVVM на практике и как его реализовать.

ReactiveX — библиотека для создания асинхронных и основанных на событии программ при помощи наблюдаемой последовательности. — reactivex.io
RxSwift — относительно молодой фреймворк, который позволяет "реактивно программировать". Если Вы ничего о нем не знаете, тогда наведите справки, потому что функциональное реактивное программирование (FRP) набирает обороты, и не собирается останавливаться.
Читать полностью »
Рейтинг языков программирования на GitHub и в России*
2015-08-26 в 23:42, admin, рубрики: bash, C#, c++, css, github, Go, html, java, javaascript, php, python, ruby, swift, Блог компании WillDev — Рейтинг программистов, Исследования и прогнозы в IT, Медиа, Программирование, рейтингСовсем недавно github в своем блоге разместил статистику за 8 лет. Нашему сервису чуть меньше года и пользователей, конечно не так много, но 20K регистраций мы перешагнули (да, достаточно много джуниоров, но об этом попозже) плюс мы можем рассказать не только о процентах, но и об абсолютном количестве
Топ 10 на GitHub:

Наш рейтинг языков программированияЧитать полностью »
Интересное для iOS-разработчиков за неделю
2015-06-19 в 13:00, admin, рубрики: code, digest, e-legion, ios development, iOS разработка, mbltdev, objective-c, swift, tools, Блог компании e-Legion Ltd., разработка под iOSЧтобы преуспевать в своем деле, разработчикам важно быть в курсе последних нововведений. За неделю накапливается несколько десятков полезных статей, видео-лекций и записей в блогах гуру iOS-разработки — только и успевай отслеживать! Чтобы в цейтноте вы не пропустили ничего важного, мы создали MBLTdev Digest, который работает уже 21 неделю.
Подписывайтесь на email рассылку, push notifications для Safari или RSS. Под катом — выпуск этой недели.
Опыт разработки приложения на Swift, наблюдения и выводы
2015-04-21 в 14:44, admin, рубрики: swift, опыт использования, Программирование, программирование ios, разработка под iOS Данная статья получилась из отчета программиста после «опыта» разработки небольшого приложения на новом языке Swift.
Дима занимается программированием почти два года и изучает языки самостоятельно. Документация, чужой код. На звание профессионала не претендует, но его опыт может быть полезен многим, кто подумывает начать кодить на Swift. Опыты, наблюдения и выводы. Приглашаем к дискуссии! Далее текст автора.


