antonio's blog

antonio's blog


Блог о всяком разном, связанном с разработкой ПО. Пишу редко, когда есть время и желание.

Tags


Сохранение пользовательских настроек с помощью NSUserDefaults

Для хранения пользовательских настроек месжду запусками приложения в Cocoa имеется класс NSUserDefaults. Каждому приложению доступен общий экземпляр класса NSUserDefaults. Доступ к этум экземпляру осуществляется с помощью вызова статического метода standardUserDefaults: NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];…

Anton DobkinAnton Dobkin

Droopls 1.0.0

После полутора месячного, публичного бета тестирования и нескольких дурацких reject'ов со стороны Apple, Droopls таки появился в AppStore. Droopls - полнофункциональный iOS клиент для DigitalOcean™. Основные функции Droopls: Управление дроплетами: просмотр списка дроплетов и их текущее состояние просмотр подробной информации о дроплете д…

Anton DobkinAnton Dobkin

Возвращаемый тип instancetype

В версию 5.0 Xcode (LLVM 5/Clang 5) была добавлена поддержка нового ключевого слова для Objective-C - instancetype. Для чего оно нужно? В соответствии с принятыми в Cocoa соглашениями наименования методов, Objective-C методы с названиями начинающимися с init, alloc, copy, а также методы с названиями new, autorelease, retain, self должн…

Anton DobkinAnton Dobkin

php-apn - PHP расширение для отправки Apple Push уведомлений

Данное расширение это обвязка над библиотекой libcapn. С его помощью вы можете легко отправлять Apple Push уведомления на iOS и OS X устройства. Для работы расширения необходим PHP 5.3 или выше и установленная библиотека libcapn. Код на GitHub - https://github.com/adobkin/php-apn. Страница проекта - http://libcapn.org/php-apn. Докум…

Anton DobkinAnton Dobkin

libcapn - библиотека для отправки Apple Push уведомлений

libcapn - библиотека для отправки Apple Push уведомлений. Библиотека имеет простой и интуитивно понятный API. Библиотека написана на C (C89). Сборка и работа библиотеки проверена на следующих ОС: Windows XP, 2003 Mac OS X 10.8 Linux (Fedora 18, Ubuntu 11.x, Elementary beta, Cent OS 6.x) Документация: Компиляция и установка - http://libca…

Anton DobkinAnton Dobkin

Создание PHP расширения

Есть две основные причины для написания расширения для PHP: Необходимо сделать обвязку к системной С/С++ библиотеке, чтобы использовать ее функционал в PHP сценариях Необходимо оптимизировать существующий код написанный на PHP, увеличив его производительность Создадим простое расширение, реализующие три простые функции, доступные в польз…

Anton DobkinAnton Dobkin

Использование библиотеки dwavdapi для интеграция с сервисом Dr.Web AV-Desk

В данном посте приведены несколько примеров использования библиотеки libdwavdapi, которую компания Доктор Веб выпустила в прошлом году. Библиотека dwavdapi предназначена для автоматизации и упрощения процесса интеграции с сервисом Dr.Web AV-Desk. Библиотека реализует весь функционал, заложенный в Dr.Web AV-Desk XML API. Нам понадобится…

Anton DobkinAnton Dobkin

Использование расширения php-avdesk для интеграции с Dr.Web AV-Desk

В конце прошлого года мы выпустили набор библиотек для интеграции приложений и сервисов партнеров с интернет-сервисом Dr.Web AV-Desk. Использование библиотек упрощает и ускоряет процедуру интеграции сторонних продуктов — биллинговых систем и личных кабинетов провайдеров, а также других приложений партнеров компании «Доктор Веб» с сервером…

Anton DobkinAnton Dobkin

Класс NSNumber

Класс NSNumber является подклассом NSValue, объекты которого позволяют хранить значения скалярных числовых типов языка С. Класс добавляет набор методов для установки и чтения знаковых и без знаковых числовых типов, к которым относятся: char, short int, int, long int, long long int, float, double, NSInteger, BOOL. Объекты класса являют…

Anton DobkinAnton Dobkin

AutoLayout в iOS. Часть 3

Когда пользовательский интерфейс сложнее того, что мы создали в примере, то количество создаваемых связей, а соответственно и кода, становится в разы больше. Создание связей в коде и их дальнейшая отладка становится трудоемкой и утомительной задачей. Создание связей значительно упрощает визуальный формат для описания связей (Visual Format…

Anton DobkinAnton Dobkin

AutoLayout в iOS. Часть 2

Создавать AutoLayout связи между UI элементами можно не только в Interface Builder, это можно делать и программно Рассмотрим создание связей в коде на простом примере. В первом примере создадим пользовательский интерфейс с тремя кнопками, как показано на картинке ниже. Такой интерфейс мы уже создавали с помощью Interface Builder. Итак, пр…

Anton DobkinAnton Dobkin

AutoLayout в iOS. Часть 1

Помимо других интересных возможностей, в iOS 6 SDK был добавлен новый механизм расположения пользовательских элементов на экране, который называется AutoLayout (автомакет, автокомпановка). AutoLayout используется для построения динамических пользовательских интерфейсов, масштабируемых и адаптируемых к различным форматам и разрешениям экр…

Anton DobkinAnton Dobkin

Класс NSUUID

NSUUID класс позволяет создавать UUID (Universally Unique Identifier). UUID используется в программном обеспечении для идентификации устройств, информации, объектов, элементов и др., без опасения возникновения конфликтов из-за совпадения идентификаторов. UUID, также известный как GUID (Globally Unique Identifiers) и IIDs (Interface Ide…

Anton DobkinAnton Dobkin

Класс NSNull

Класс NSNull представляет из себя контейнер для типа null и применяется для его размещения в коллекциях NSArray, NSDictonary, NSSet и др., которые не позволяют размещать nil/NULL значения в явном виде. Класс является синглтоном (Singleton) и принимает следующие протоколы: NSCoding NSCopying Класс реализует единственный метод класса - nul…

Anton DobkinAnton Dobkin