All Projects → surfstudio → Surf-iOS-Developers

surfstudio / Surf-iOS-Developers

Licence: other
Основной репозиторий iOS команды Surf

Programming Languages

SCSS
7915 projects
HTML
75241 projects
Makefile
30231 projects
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Surf-iOS-Developers

tomodachi
💻 Microservice library / framework using Python's asyncio event loop with full support for HTTP + WebSockets, AWS SNS+SQS, RabbitMQ / AMQP, middleware, etc. Extendable for GraphQL, protobuf, gRPC, among other technologies.
Stars: ✭ 170 (+54.55%)
Mutual labels:  best-practices
theBookOfNoah
Everything ive learned developing web applications
Stars: ✭ 22 (-80%)
Mutual labels:  best-practices
thesis template
A comprehensive LaTeX template with examples for theses, books and more, employing the 'latest and greatest' (UTF8, glossaries, fonts, ...). The PDF artifact is built using CI/CD.
Stars: ✭ 121 (+10%)
Mutual labels:  best-practices
mongoDB-Atlas
Best Practices of mongoDB in general and the cloud version of the database(Atlas)
Stars: ✭ 37 (-66.36%)
Mutual labels:  best-practices
depsbot
⚙️ GitHub action to check freshness of your deno dependencies
Stars: ✭ 28 (-74.55%)
Mutual labels:  best-practices
datree
Prevent Kubernetes misconfigurations from reaching production (again 😤 )! From code to cloud, Datree provides an E2E policy enforcement solution to run automatic checks for rule violations. See our docs: https://hub.datree.io
Stars: ✭ 5,744 (+5121.82%)
Mutual labels:  best-practices
dashlord
The best-practices Dashboard
Stars: ✭ 41 (-62.73%)
Mutual labels:  best-practices
firecracker
Stop half-done API specifications! Cherrybomb is a CLI tool that helps you avoid undefined user behaviour by validating your API specifications.
Stars: ✭ 438 (+298.18%)
Mutual labels:  best-practices
torinotech.github.io
torinotech.github.io
Stars: ✭ 16 (-85.45%)
Mutual labels:  best-practices
symfony-lts-docker-starter
🐳 Dockerized your Symfony project using a complete stack (Makefile, Docker-Compose, CI, bunch of quality insurance tools, tests ...) with a base according to up-to-date components and best practices.
Stars: ✭ 39 (-64.55%)
Mutual labels:  best-practices
Y-BP
YFE Team 前端最佳实践
Stars: ✭ 28 (-74.55%)
Mutual labels:  best-practices
portfolio
🚀 We are Vue.js & Node.js web development agency based in Wrocław:
Stars: ✭ 19 (-82.73%)
Mutual labels:  agency
PackageProject.cmake
🏛️ Help other developers use your project. A CMake script for packaging C/C++ projects for simple project installation while employing best-practices for maximum compatibility.
Stars: ✭ 48 (-56.36%)
Mutual labels:  best-practices
html
silentimp.github.io/html/
Stars: ✭ 88 (-20%)
Mutual labels:  best-practices
NextCommunity.github.io
Join FREE: Community of open-source programmers and software engineers.
Stars: ✭ 29 (-73.64%)
Mutual labels:  agency
dotfiles
An elegant way to manage dotfiles, commands, completions, configurations for terminal players.
Stars: ✭ 27 (-75.45%)
Mutual labels:  best-practices
Clean-Architecture-Template
Configurable Clean Architecture template containing the DDD + CQRS approach for .NET Core applications.
Stars: ✭ 14 (-87.27%)
Mutual labels:  best-practices
inventory
UNICEF Open Source Inventory. A UNICEF Global Innovation knowledge base of best practices and resources for working and leading Open.
Stars: ✭ 23 (-79.09%)
Mutual labels:  best-practices
Software-Component-Verification-Standard
Software Component Verification Standard (SCVS)
Stars: ✭ 82 (-25.45%)
Mutual labels:  best-practices
CSharpHandbook
The focus of this document is on providing a reference for writing C#. It includes naming, structural and formatting conventions as well as best practices for writing clean, safe and maintainable code. Many of the best practices and conventions apply equally well to other languages.
Stars: ✭ 25 (-77.27%)
Mutual labels:  best-practices

Surf iOS

Github pages

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

Содержание

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

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

  • iOS Project Starter – набор скриптов, который используем для инициализации проектов.
  • Xcode-Project-Templates [deprecated] – набор шаблонов для упрощения процесса создания проекта. Позволяет генерировать необходимые папки, файлы и так далее. Сейчас используем в основном Project starter (см. пункт выше).

Кодстайл

  • Swift Code Style - указания по оформлению кода на Swift.
  • Obj-C Code Style - указания по оформлению кода на Obj-C.

Архитектура

  • Surf MVP – наш стандарт разработки UI-слоя приложений
  • Surf MVP+Coordinators – надстройка над SurfMVP призванная упростить навигацию внутри приложения.

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

  • Generamba templates – содержит набор шаблонов для генерации кода (шаблон ViewController, шаблон Presenter и т.д.) для Generamba

Инструменты

  • TargetsCheck - скрипт для проверки консистентности проекта, содержащего несколько Targets

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

Open Source

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

Утилиты

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

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

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

Библиотеки

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

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

Название Описание Автор Статус
CoreEvents C#-подобные события LastSprint Build Status
NodeKit Позволяет быстро и удобно работать с сетевыми запросами LastSprint Build Status
RDDM Для удобной работы с UI коллекциями NullIsOne, 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

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].