Выпуск №2

06 февраля 2015

Неделя ознаменована несколькими бетами и слухами относительно нового события Apple в конце февраля. Судя по разговорам среди разработчиков, представители компании связываются с теми, у кого есть проекты для Apple Watch. Слухов всегда в достатке, а за более предметными новостями вы пришли по адресу. Готовя выпуск, мы обратили внимание, как много попадается новостей про Swift. Если новость общего характера, примеры в ней либо на обоих языках, либо только на Swift. Саша грустит и крутит пластинку Эдит Пиаф. Руслан что-то радостно переключает на Айподе.

СВЕЖАК ДЛЯ iOS-РАЗРАБОТЧИКОВ

Digest MBLTDEV — это собрание самой полезной и свежей информации для iOS-разработчиков с просторов мирового интернета. Выпуск выходит каждую пятницу. Подписка бесплатная. И никакого спама, честно!

ПодписатьсяSafari push notifications

Новости

Будущее ReactiveCocoa

Новости с темой Reactive не отпускают с прошлой недели. Обратите внимание на тред Quora, где Justin Spahr-Summers — один из авторов ReactiveCocoa — дает комментарии относительно версии 3.0 и интеграции со Swift.

UXKit

Apple готовит замену iPhoto для OS X. Этой новости нечего было бы делать в рассылке для разработчиков, если бы пытливые умы не нашли внутри приложения фреймворк UXKit. Нет, не замена AppKit (иногда я сомневаюсь, что доживу до AppKit 2.0, может, внуки). Привычные для UIKit вызовы делаются поверх родного AppKit. В памяти сразу всплывает Chamelion. Вообще-то Apple уже умеет запускать UIKit в OS X, это происходит каждый раз, когда вы используете симулятор. Интересно, какое продолжение получит эта история.

Код

Круглые пиксели в Айфоне

Шурик Бабаев рассуждает об острых углах старой проблемы — скругление форм экранных элементов. Никакого нового решения не предлагается, но ликбез хороший и есть тестовый проект для быстрого старта самостоятельных экспериментов.

Исключения и Swift

В Swift нет поддержки исключений, поэтому порой трудно взаимодействовать с существующим Objective-C кодом. Например, нельзя безопасно использовать KVO, ведь addObserver:forKeyPah:options:context: может сгенерировать исключение. Для решения проблемы нашлась отличная библиотека под названием SwiftExceptionBridge.

final в Swift

Интересная заметка о том, как можно уменьшить оверхед на вызов функций, используя ключевое слово final.

Reflection и Swift

В Swift нет такого мощного Runtime как в Obj-C. Тем не менее вы можете получать информацию о типах во время выполнения программы. Подробнее смотрите в статье.

XCPlayground

XCPlayground — стандартный модуль, который значительно расширяет возможности Playground: просмотр содержимого UIVIew в Timeline, шаринг файлов с Playground и многое другое.

Jazzy

Прекрасная утилита, позволяющая создать документацию для проектов на Swift и Objective-C.

Spring

Отличная библиотека, упрощающая работу с анимациями на Swift. Может быть использована и из Objective-C.

Telegram

Многие не знают, что этот прекрасный мессенджер имеет открытый код. Любой желающий может с ним ознакомиться и узнать что-то новое.

СВЕЖАК ДЛЯ iOS-РАЗРАБОТЧИКОВ

Digest MBLTDEV — это собрание самой полезной и свежей информации для iOS-разработчиков с просторов мирового интернета. Выпуск выходит каждую пятницу. Подписка бесплатная. И никакого спама, честно!

ПодписатьсяSafari push notifications