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
0
220
Современные стандарты iOS разработки
CocoaHeads
September 29, 2018
Tweet
Share
More Decks by CocoaHeads
See All by CocoaHeads
Тесты: Повторение. Виктор Суриков
cocoaheads
0
89
Sign In with Apple (client + server). Петр Третьяков
cocoaheads
0
280
Эволюция антипаттернов в Java и Kotlin. Михаил Горюнов
cocoaheads
0
180
Рефакторинг в условиях быстрорастущего стартапа. Егор Фесенко
cocoaheads
0
66
Make Experiments Great Again, или Как iOS Браузер А/Б тестирование улучшал
cocoaheads
0
120
Лотерея в приложении: отрисовка, анимация и никакого мошенничества
cocoaheads
0
100
Микроинтеракции в iOS
cocoaheads
0
240
SceneKit на практике
cocoaheads
0
140
Пишем под iOS на Flutter
cocoaheads
0
160
Other Decks in Programming
See All in Programming
オブザーバビリティ駆動開発って実際どうなの?
yohfee
3
700
CSC307 Lecture 13
javiergs
PRO
0
310
encoding/json/v2のUnmarshalはこう変わった:内部実装で見る設計改善
kurakura0916
0
320
AIに任せる範囲を安全に広げるためにやっていること
fukucheee
0
110
Go Conference mini in Sendai 2026 : Goに新機能を提案し実装されるまでのフロー徹底解説
yamatoya
0
520
エラーログのマスキングの仕組みづくりに役立ったASTの話
kumoichi
0
110
受け入れテスト駆動開発(ATDD)×AI駆動開発 AI時代のATDDの取り組み方を考える
kztakasaki
2
530
grapheme_strrev関数が採択されました(あと雑感)
youkidearitai
PRO
1
210
Event Storming
hschwentner
3
1.3k
AWS×クラウドネイティブソフトウェア設計 / AWS x Cloud-Native Software Design
nrslib
6
1.1k
AIプロダクト時代のQAエンジニアに求められること
imtnd
2
720
AIとペアプロして処理時間を97%削減した話 #pyconshizu
kashewnuts
1
210
Featured
See All Featured
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Between Models and Reality
mayunak
2
230
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
130
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
170
Accessibility Awareness
sabderemane
0
73
Reality Check: Gamification 10 Years Later
codingconduct
0
2k
Abbi's Birthday
coloredviolet
2
5.1k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.1k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
120
Thoughts on Productivity
jonyablonski
75
5.1k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.4k
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.