Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Современные стандарты iOS разработки
Search
CocoaHeads
September 29, 2018
Programming
220
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Современные стандарты iOS разработки
CocoaHeads
September 29, 2018
More Decks by CocoaHeads
See All by CocoaHeads
Тесты: Повторение. Виктор Суриков
cocoaheads
0
98
Sign In with Apple (client + server). Петр Третьяков
cocoaheads
0
290
Эволюция антипаттернов в Java и Kotlin. Михаил Горюнов
cocoaheads
0
190
Рефакторинг в условиях быстрорастущего стартапа. Егор Фесенко
cocoaheads
0
71
Make Experiments Great Again, или Как iOS Браузер А/Б тестирование улучшал
cocoaheads
0
130
Лотерея в приложении: отрисовка, анимация и никакого мошенничества
cocoaheads
0
110
Микроинтеракции в iOS
cocoaheads
0
250
SceneKit на практике
cocoaheads
0
150
Пишем под iOS на Flutter
cocoaheads
0
170
Other Decks in Programming
See All in Programming
その問い、本当に正しいですか?AI時代のエンジニアに必要な哲学と認知科学 / ai-philosophy-cognitive-science
minodriven
10
5.5k
技術記事、 専門家としてのプログラマ、 言語化
mizchi
13
6k
The ROI of Quarkus for Spring Boot Applications
hollycummins
0
120
Creating Composable Callables in Contemporary C++
rollbear
0
140
Make SRE Operations Easier with Azure SRE Agent
kkamegawa
0
6.3k
Semantic Version 単位で戦略を柔軟に変えて、パッケージアップデートを自動化する
daitasu
1
240
フロントエンドとバックエンドで「1文字」を揃えよう
youkidearitai
PRO
0
700
肥大化するレガシーコードに立ち向かうためのインターフェース分離と依存の逆転 / JJUG CCC 2026 Spring
hirokunimaeta
0
560
Developing with AI Agents — Codex, Claude Code & Cowork Practical Guide
x5gtrn
PRO
0
1.3k
軽量Java基盤の設計 DIコンテナに頼らない、長期保守と1秒起動の実現 JJUG CCC 2026 Spring
macha64
0
530
3Dシーンの圧縮
fadis
1
770
Even G2とAWSで推しのエージェントを召喚しよう!
har1101
1
120
Featured
See All Featured
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Balancing Empowerment & Direction
lara
6
1.2k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
200
It's Worth the Effort
3n
188
29k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
Heart Work Chapter 1 - Part 1
lfama
PRO
7
36k
Navigating Weather and Climate Data
rabernat
0
220
The Language of Interfaces
destraynor
162
27k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
What's in a price? How to price your products and services
michaelherold
247
13k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.3k
Transcript
Делаем хорошо Современные стандарты iOS разработки
Откуда взялся этот доклад
Secret App ?
None
None
Процессы Код Команда
Процессы
Постановка задач
Дизайн
Дизайн-ревью Дизайн-система
Badoo Cosmos Badoo Cosmos
Git
Git Flow GitHub Flow Trunk-Based
Code-review
Зачем это
None
Code-owners
CI
Платно Бесплатно +
Автоматизация
Fastlane Deploy Certs Build Number
Release trains A/B Feature-toggle
Надежность
Креши ☠
Тестирование кода Unit UI Integration
Тестирование продукта
Код
Расширяемость
Архитектуры MVC MVP MVVM VIPER YARCH RIB LOTUS TEA DISCOVER
MVC is not your problem
Dev/Prod
.xcconfig Сокращать время до прода Dev ~ Prod
Форматирование
SwiftLint SwiftFormat
None
Безопасность
Obfuscate sensitive strings SSL Pinning Credentials Keys/Secrets Private APIs
Зависимости
CocoaPods Carthage amimono cocoapods-keys xcode-version
Offline-ready Privacy Speed Data consumption Scaling Battery Reliability
Realm / CoreData Launch w/o internet Read-only
Команда
Bus Factor
< Сложность > Общих знаний
Культура
OpenSource
Public speaking
P.S.