Surf iOS

Github pages

В этом репозитории собраны все наши библиотеки, утилиты, инструменты, лучшие практики и форки сторонних библиотек которые мы используем в своей повседневной работе.

Содержание

Лучшие практики

Инициализация проектов

Кодстайл

Архитектура

Кодогенерация

Инструменты

Полезные материалы

Open Source

Здесь находятся описание и ссылки на наши Pod-библиотеки с открытым исходным кодом. Любую из этих библиотек можно установить к себе в проект с помощью CocoaPods

Утилиты

Содержит набор небольших утилит. Все утилиты находятся в одном репозитории, но разбиты по разным subspecs

Утилитой может быть форматер телефонных номеров или обертка над NSAttributedString

Для получения более подробной информации iOS Utils

Библиотеки

Эта секция содержит короткое описание и ссылки на репозитории библиотек которые мы активно разрабатываем, поддерживаем и используем в своих проектах.

Как добавить свою библиотеку

Название Описание Автор Статус
CoreEvents C#-подобные события LastSprint Build Status
NodeKit Позволяет быстро и удобно работать с сетевыми запросами LastSprint Build Status
RDDM Для удобной работы с UI коллекциями LastSprint Build Status
TextFieldsCatalog Коллекция богатых и хорошо кастомизируемых текстовых полей chausovSurfStudio Build Status
MaskInterpreter Интерпритатор масок для пользовательского ввода LastSprint Actions Status
OTPTextField Библиотека для реализации OTP поля ввода Fixique Build Status
SurfGen Утилита для генерации моделей для NodeKit JohnReeze Build Status

Forks

Название Почему ответвились
Generamba Для работы с Bundler
WSTagsField Исправили краш и поддержка
Popover Исправили баг с расчетом размеров Popover’а
PluggableApplicationDelegate Поддерживаем
SwiftTheme Добавили alpha-канал к представлению цвета в hex
MWPhotoBrowser Багфиксинг и поддержка
TLYShyNavBar Поддержка
ICViewPager Доработка и поддержка
NSObject+Rx Добавили совместимость с RxSwift ~> 3.1.0
RxGesture Понизили deployment target до iOS 8.0
OpalImagePicker Доработка и поддержка

Правила работы с репозиторием

Репозиторий создан с целью агрегирования всех собственных библиотек, утилит, инструментов, форков сторонних библиотек и различных практик которые мы используем в своей работе.

Для внесения изменений необходимо быть членом iOS команды Surf

Более детально правила описаны здесь