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
210
Современные стандарты iOS разработки
CocoaHeads
September 29, 2018
Tweet
Share
More Decks by CocoaHeads
See All by CocoaHeads
Тесты: Повторение. Виктор Суриков
cocoaheads
0
68
Sign In with Apple (client + server). Петр Третьяков
cocoaheads
0
230
Эволюция антипаттернов в Java и Kotlin. Михаил Горюнов
cocoaheads
0
160
Рефакторинг в условиях быстрорастущего стартапа. Егор Фесенко
cocoaheads
0
46
Make Experiments Great Again, или Как iOS Браузер А/Б тестирование улучшал
cocoaheads
0
92
Лотерея в приложении: отрисовка, анимация и никакого мошенничества
cocoaheads
0
77
Микроинтеракции в iOS
cocoaheads
0
220
SceneKit на практике
cocoaheads
0
110
Пишем под iOS на Flutter
cocoaheads
0
140
Other Decks in Programming
See All in Programming
はじめてのWeb API体験 ー 飲食店検索アプリを作ろうー
akinko_0915
0
170
可変性を制する設計: 構造と振る舞いから考える概念モデリングとその実装
a_suenami
6
830
SwiftでMCPサーバーを作ろう!
giginet
PRO
2
200
MySQL9でベクトルカラム登場!PHP×AWSでのAI/類似検索はこう変わる
suguruooki
1
230
NEWT Backend Evolution
xpromx
1
150
The Modern View Layer Rails Deserves: A Vision For 2025 And Beyond @ RailsConf 2025, Philadelphia, PA
marcoroth
2
790
PHPUnitの限界をPlaywrightで補完するテストアプローチ
yuzneri
0
310
商品比較サービス「マイベスト」における パーソナライズレコメンドの第一歩
ucchiii43
0
200
Claude Code + Container Use と Cursor で作る ローカル並列開発環境のススメ / ccc local dev
kaelaela
12
7.5k
What's new in AppKit on macOS 26
1024jp
0
170
MCPで実現できる、Webサービス利用体験について
syumai
7
2k
Workers を定期実行する方法は一つじゃない
rokuosan
0
130
Featured
See All Featured
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Statistics for Hackers
jakevdp
799
220k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
47
9.6k
A better future with KSS
kneath
238
17k
Git: the NoSQL Database
bkeepers
PRO
431
65k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
109
19k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
5.9k
The Cost Of JavaScript in 2023
addyosmani
51
8.6k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Docker and Python
trallard
45
3.5k
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.