Skip to content

Commit 5891192

Browse files
authored
Релиз 3.17.0 (#380)
* Обновил иконки Убрал эффекты стекла/прозрачности для компонентов иконок во всех вариантах кроме полностью прозрачных - в них стекло помогает разглядеть картинку лучше * Не показываем стандартные ошибки отмены Task * Update Makefile Пока не починят краши симуляторов в Xcode 26.1, откатился на старую версию iOS для разработки * Долгожданный рефактор декодирования * Рефактор сетевого слоя Упростил дебаг ошибок декодирования и убрал лишний Bool из результатов запросов * Рефактор Вместо EmptyView лучше показывать цвет, чтобы лишний раз не вылезал черный/белый фон; плюс при переезде на List фон пригодится на этапе загрузки списков * Рефактор локализации * Рефактор списков площадок Заменил `LazyVStack` на `List` - теперь не лагает при скролле больших списков, даже 9к площадок на главном экране * Оптимизация работы карты - Карта больше не пересчитывается при каждом удобном и неудобном случае - Не блокируем экран при автоматических обновлениях списка площадок. Блокируем только при ручном нажатии на кнопку обновления и при первой загрузке маркеров карты (не зависит от сервера) * Поправил предупреждение для MapPin Заменил на актуальный `MapMarker` * Тесты и рефактор часть 1 * Тесты и рефактор часть 2 * Тесты и рефактор часть 3 * Тесты и рефактор часть 4 * Тесты и рефактор часть 5 * Тесты и рефактор часть 6 * Тесты и рефактор часть 7 * Тесты и рефактор часть 8 * Тесты и рефактор часть 9 * Тесты и рефактор часть 10 + поправил проверку на подключение к сети * Update README.md * Update Gemfile.lock * Обновил скриншоты * Update project.pbxproj
1 parent c49472b commit 5891192

File tree

173 files changed

+3672
-701
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

173 files changed

+3672
-701
lines changed

Gemfile.lock

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,27 +10,27 @@ GEM
1010
artifactory (3.0.17)
1111
atomos (0.1.3)
1212
aws-eventstream (1.4.0)
13-
aws-partitions (1.1166.0)
14-
aws-sdk-core (3.233.0)
13+
aws-partitions (1.1181.0)
14+
aws-sdk-core (3.236.0)
1515
aws-eventstream (~> 1, >= 1.3.0)
1616
aws-partitions (~> 1, >= 1.992.0)
1717
aws-sigv4 (~> 1.9)
1818
base64
1919
bigdecimal
2020
jmespath (~> 1, >= 1.6.1)
2121
logger
22-
aws-sdk-kms (1.113.0)
23-
aws-sdk-core (~> 3, >= 3.231.0)
22+
aws-sdk-kms (1.117.0)
23+
aws-sdk-core (~> 3, >= 3.234.0)
2424
aws-sigv4 (~> 1.5)
25-
aws-sdk-s3 (1.199.1)
26-
aws-sdk-core (~> 3, >= 3.231.0)
25+
aws-sdk-s3 (1.203.0)
26+
aws-sdk-core (~> 3, >= 3.234.0)
2727
aws-sdk-kms (~> 1)
2828
aws-sigv4 (~> 1.5)
2929
aws-sigv4 (1.12.1)
3030
aws-eventstream (~> 1, >= 1.0.2)
3131
babosa (1.0.4)
3232
base64 (0.3.0)
33-
bigdecimal (3.2.3)
33+
bigdecimal (3.3.1)
3434
claide (1.1.0)
3535
colored (1.2)
3636
colored2 (3.1.2)
@@ -159,7 +159,7 @@ GEM
159159
httpclient (2.9.0)
160160
mutex_m
161161
jmespath (1.6.2)
162-
json (2.15.0)
162+
json (2.16.0)
163163
jwt (2.10.2)
164164
base64
165165
logger (1.7.0)
@@ -171,11 +171,11 @@ GEM
171171
nanaimo (0.4.0)
172172
naturally (2.3.0)
173173
nkf (0.2.0)
174-
optparse (0.6.0)
174+
optparse (0.8.0)
175175
os (1.1.4)
176176
plist (3.7.2)
177177
public_suffix (6.0.2)
178-
rake (13.3.0)
178+
rake (13.3.1)
179179
representable (3.2.0)
180180
declarative (< 0.1.0)
181181
trailblazer-option (>= 0.1.1, < 0.2.0)

Makefile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ setup_cursor:
202202
fi
203203

204204
@printf "$(YELLOW)🔨 Выполнение легкой сборки для инициализации индекса...$(RESET)\n"
205-
@xcodebuild -project SwiftUI-WorkoutApp.xcodeproj -scheme SwiftUI-WorkoutApp -destination "platform=iOS Simulator,name=iPhone 17" -quiet clean build CODE_SIGNING_ALLOWED=NO || printf "$(YELLOW)Сборка завершилась с предупреждениями, но это нормально$(RESET)\n"
205+
@xcodebuild -project SwiftUI-WorkoutApp.xcodeproj -scheme SwiftUI-WorkoutApp -destination "platform=iOS Simulator,name=iPhone 13 Pro,OS=18.6" -quiet clean build CODE_SIGNING_ALLOWED=NO || printf "$(YELLOW)Сборка завершилась с предупреждениями, но это нормально$(RESET)\n"
206206

207207
@printf "$(GREEN)✅ Готово!$(RESET)\n"
208208
@printf "$(YELLOW)💡 Перезапустите Cursor для активации подсказок Swift$(RESET)\n"
@@ -357,11 +357,11 @@ upload_screenshots:
357357

358358
## build: Сборка проекта в терминале
359359
build:
360-
xcodebuild -project SwiftUI-WorkoutApp.xcodeproj -scheme SwiftUI-WorkoutApp -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 17' build
360+
xcodebuild -project SwiftUI-WorkoutApp.xcodeproj -scheme SwiftUI-WorkoutApp -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 13 Pro,OS=18.6' build
361361

362362
## test: Запускает unit-тесты в терминале
363363
test:
364-
xcodebuild -project SwiftUI-WorkoutApp.xcodeproj -scheme SwiftUI-WorkoutApp -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 17' test -testPlan SwiftUI-WorkoutApp
364+
xcodebuild -project SwiftUI-WorkoutApp.xcodeproj -scheme SwiftUI-WorkoutApp -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 13 Pro,OS=18.6' test -testPlan SwiftUI-WorkoutApp
365365

366366
## increment_build: Получить следующий номер сборки для TestFlight
367367
increment_build:

README.md

Lines changed: 10 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# SW Площадки
1+
# Street Workout Площадки
22
[<img alt="Xcode Version" src="https://img.shields.io/badge/Xcode_Version-26.0-blue">](https://developer.apple.com/xcode/)
33
[<img alt="Swift Version" src="https://img.shields.io/badge/Swift_Version-6.2-orange">](https://swift.org)
44
[<img alt="iOS Version" src="https://img.shields.io/badge/iOS_Version-16-4F9153">](https://www.apple.com/ios/)
@@ -13,17 +13,14 @@
1313
- Восстановление пароля от учетной записи
1414

1515
### Профиль *
16-
- Просмотр информации о своем профиле
16+
- Просмотр и изменение информации о своем профиле
1717
- Поиск других пользователей по нику
1818
- Просмотр списка друзей
1919
- Просмотр списка площадок, где тренируется пользователь
2020
- Просмотр списка добавленных пользователем площадок
21-
- Просмотр дневников пользователя
22-
- Просмотр черного списка
23-
- Редактирование своего профиля
21+
- Управление дневниками
22+
- Управление черным списком
2423
- Отправка/принятие/отклонение запросов на добавление в друзья
25-
- Добавление/удаление из черного списка других пользователей
26-
- Отправить сообщение другому пользователю с экрана его профиля
2724

2825
### Площадки
2926
- Просмотр площадок на карте или списком (оффлайн)
@@ -62,17 +59,10 @@
6259
- Изменение настроек доступа для своих дневников
6360

6461
### Настроки и остальное
65-
- Изменить тему приложения (светлая/темная/как в системе)
66-
- Изменить язык в приложении (Русский/Английский)
62+
- Изменить тему приложения
6763
- Отправить обратную связь о приложении по email
68-
- Оценить приложение в AppStore
69-
- Перейти на официальный сайт сервиса
70-
- Перейти в блог разработчика приложения в телеграм
71-
- Поделиться ссылкой на приложение
72-
- Просмотр текущей версии приложения
73-
- Перейти на сайт магазина workout
74-
- Перейти на страницу проекта в GitHub (сюда)
75-
- Просмотр логов сетевых запросов (только в режиме разработки)
64+
- Просмотр логов сетевых запросов (только в дебаг-сборках)
65+
- И разные полезные ссылки
7666

7767
## Помощь проекту
7868
Прежде чем что-то делать, ознакомься с [правилами](.github/CONTRIBUTING.md), пожалуйста.
@@ -150,11 +140,11 @@ make testflight
150140
#### Ручная отправка в TestFlight
151141
1. Скачать актуальную версию репозитория
152142
- Если ранее не скачивал, можно скачать по зеленой кнопке сверху с текстом `Code -> Open with Xcode`
153-
- Если ранее скачивал, то открываешь `Xcode`, в верхней панели нажать `Source Control -> Pull`
143+
- Если ранее скачивал, то открываешь `Xcode`, в верхней панели нажать `Integrate -> Pull`
154144
2. Открыть `Xcode` и дождаться загрузки зависимостей; при возникновении ошибок можно:
155145
- почистить `Derived Data` и память билда (`command + shift + k`)
156146
- обновить зависимости (`File -> Packages -> Reset/Resolve/Update`)
157-
3. В верхней панели Xcode сменить девайс на `Any iOS Device`
147+
3. В верхней панели `Xcode` сменить девайс на `Any iOS Device`
158148
4. В верхней панели нажать `Product -> Archive`
159149
5. Дождаться архивации, в открывшемся окне со сборками выбрать нужную и нажать **Distribute App**
160150
6. Пройти по всем шагам и снять галку с автоматического изменения версии сборки на одном из финальных шагов
@@ -202,4 +192,4 @@ make upload_screenshots
202192
- iPhone 15 Pro Max
203193
- iPad Pro (12.9-inch) (6th generation)
204194

205-
Список всех существующих девайсов есть [тут](https://iosref.com/res).
195+
Список всех существующих девайсов есть [тут](https://iosref.com/res).

0 commit comments

Comments
 (0)