Сохранения пользовательских настроек и настроек приложения в WinForms на C#

{lang: 'ru'}

До использования .NET Framework, настройки приложения сохранялись в INI-файлах и реестре Windows. Но в .NET Framework появились гораздо более простые способы работы с XML-файлами. Этот файл называется <имя сборки>.exe.config и находится внутри папки приложения. Такой способ лучше, потому что, когда приложение будет деинсталированно или удалено, конечному пользователю не придется беспокоиться об оставшихся ключах реестра или INI файлов в каталоге Windows.


Реализация Drag and drop в WinForms приложении на C#

{lang: 'ru'}

.NET Framework позволяет легко обнаруживать перетаскиваемые объекты в/из приложения Windows Forms. Для этого можно использовать одно или несколько из доступных событий drag and drop. В обработчиках этих событий можно проверить, является ли объект файлом.


iOS SDK. Как развернуть на 90 градусов стандартный контролл

{lang: 'ru'}

Это маленькая шпаргалка, чтобы не бегать потом по сети в поисках нужных методов. Данным кодом можно развернуть практически любой стандартный элемент. В данном случае рассмотрен вариант с UIPickerView.


Проблемы при авторизации в facebook через Сафари с помощью facebook-ios-sdk

{lang: 'ru'}

Я довольно долго не мог понять, чем вызвана “не адекватная” реакция фейсбука на мои запросы к нему из приложения для iPhone. Я получал сплошные SessionInvalidated. Самое интересное заключалось в том, что старых версиях приложения все работало нормально. И, если старая версия уже смогла поднять сессию, то обновленная тоже начинала её спокойно “подхватывать”. Я начал искать проблему в отличиях кода двух версий. Но он был одинаковым! Совершенно! Но одна версия приложения работала нормально, другая – нет. Не смешно мне стало, когда и ранее рабочая версия… получила SessionInvalodated!


Objective-C. Как реализуются retain property

{lang: 'ru'}

О том, каким образом следует реализовывать в коде retain property знать нужно. Это необходимо не только для лучшего понимания работы директивы @synthesize, но и в случае, если нужно будет реализовать не стандартное поведение в сеттере (мутаторе).


Objective-C. Как смешать две картинки

{lang: 'ru'}

Сегодня для одного из проектов мне нужно было наложить одну картинку на другую с “перемешиванием”. Как показал поиск в google, сделать это не так сложно, как казалось после прочтения официальной документации. Сделать это можно следующим образом:


Список open source-компонент для выбора цвета в iOS

{lang: 'ru'}

Выбор цвета используется во многих различных приложениях, и удивительно, что Apple не добавила свой собственный компонент для этого.

Я видел немало различных компонент для выбора цвета. Поэтому я решил создать этот список из любимых компонент выбора цвета.