Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Main.storyboard deleted from the project. #33

Open
wants to merge 207 commits into
base: main
Choose a base branch
from

Conversation

vadimrn
Copy link

@vadimrn vadimrn commented Nov 3, 2023

info.plist and build settings reconfigured for developing the project without storyboard. TabBarController configured as rootviewcontroller programmatically. Assets from Figma added to the project.
Constants struct created with assets names and for storing constants which will be created later.

Kolesnikov-Eugene and others added 30 commits November 3, 2023 16:39
info.plist and build settings reconfigured for developing the project without storyboard.
TabBarController configured as rootviewcontroller programmatically.
Assets from Figma added to the project.
Constants struct created with assets names and for storing constants which will be created later.
CatalogTableViewCell - UI ready.
AlertPresenter and AlertPresenter model ready - to show alert when sort button in CatalogVC tapped.
…ch data from server.

CatalogResult and Catalog structs to process data.
func configureCell created to display received data.
Using Combine to update state.
Filters are working properly.
…d from server.

CatalogFilter storage - to keep last filter chosen by user.
Refactoring, code clean up.
CatalogAssembly class to build Catalog view.
…ata are being fetched from server.

Loading indicator stops animating when data is loaded and gradient animation of table view cell begins until photos for cells are loaded and presented.
- реализована загрузка данных с сервера
- реализована логика пустой корзины
private init() in CatalogAssembly, AlertPresenter and CatalogFilterStorage.
Changed logic of updating state of CatalogViewModel.
Activity indicator while fetching data from server.
…ами представления через панель вкладок в нижней части экрана. На архитектуре MVVM
…odel отвечает за взаимодействие с сетевым слоем для получения и обновления этих данных.
vadimrn and others added 30 commits December 14, 2023 22:48
-перезалита часть файлов из-за ошибок компиляции
Исправлено: обработка ошибок при обнаружении NFT. Теперь, когда происходит ошибка, пользователь получает сообщение об ошибке, а не просто выводится в консоль. Это улучшает пользовательский опыт и делает отладку более понятной.
Добавлен показ алерта при возникновении ошибок в методе observeState класса FavoritesNFTViewController, улучшая обратную связь для пользователя.
# Conflicts:
#	FakeNFT.xcodeproj/project.pbxproj
#	FakeNFT/AppDelegate.swift
#	FakeNFT/Assets.xcassets/AccentColor.colorset/Contents.json
#	FakeNFT/Assets.xcassets/AppIcon.appiconset/Contents.json
#	FakeNFT/Assets.xcassets/Profile/Contents.json
#	FakeNFT/Assets.xcassets/Profile/emptyStars.imageset/Contents.json
#	FakeNFT/Assets.xcassets/Profile/nullImage.imageset/Contents.json
#	FakeNFT/Assets.xcassets/Profile/plus.imageset/Contents.json
#	FakeNFT/Assets.xcassets/Profile/sort.imageset/Contents.json
#	FakeNFT/Assets.xcassets/Profile/stars.imageset/Contents.json
#	FakeNFT/Assets.xcassets/colors/Contents.json
#	FakeNFT/Assets.xcassets/images/AppIcon.appiconset/Contents.json
#	FakeNFT/Assets.xcassets/images/AppIcon.appiconset/image 1.png
#	FakeNFT/Assets.xcassets/images/Contents.json
#	FakeNFT/Assets.xcassets/images/add_plus_button.imageset/[email protected]
#	FakeNFT/Assets.xcassets/images/add_plus_button.imageset/[email protected]
#	FakeNFT/Assets.xcassets/images/add_plus_button.imageset/[email protected]
#	FakeNFT/Assets.xcassets/images/add_plus_button.imageset/Contents.json
#	FakeNFT/Assets.xcassets/images/backward.imageset/Contents.json
#	FakeNFT/Assets.xcassets/images/cell_stub.imageset/Contents.json
#	FakeNFT/Assets.xcassets/images/close.imageset/Contents.json
#	FakeNFT/Assets.xcassets/images/close.imageset/[email protected]
#	FakeNFT/Assets.xcassets/images/close.imageset/[email protected]
#	FakeNFT/Assets.xcassets/images/close.imageset/[email protected]
#	FakeNFT/Assets.xcassets/images/closeWhite.imageset/Contents.json
#	FakeNFT/Assets.xcassets/images/done_button.imageset/Contents.json
#	FakeNFT/Assets.xcassets/images/done_button.imageset/[email protected]
#	FakeNFT/Assets.xcassets/images/done_button.imageset/[email protected]
#	FakeNFT/Assets.xcassets/images/done_button.imageset/[email protected]
#	FakeNFT/Assets.xcassets/images/edit.imageset/Contents.json
#	FakeNFT/Assets.xcassets/images/edit.imageset/[email protected]
#	FakeNFT/Assets.xcassets/images/edit.imageset/[email protected]
#	FakeNFT/Assets.xcassets/images/edit.imageset/[email protected]
#	FakeNFT/Assets.xcassets/images/like_active.imageset/[email protected]
#	FakeNFT/Assets.xcassets/images/like_active.imageset/Contents.json
#	FakeNFT/Assets.xcassets/images/like_inactive.imageset/Contents.json
#	FakeNFT/Assets.xcassets/images/like_inactive.imageset/No [email protected]
#	FakeNFT/Assets.xcassets/images/profile_stub.imageset/Contents.json
#	FakeNFT/Assets.xcassets/images/profile_stub.imageset/Property 1=Stub.pdf
#	FakeNFT/Assets.xcassets/images/star_active.imageset/Contents.json
#	FakeNFT/Assets.xcassets/images/star_active.imageset/Property 1=12x12, Property 2=Star, Property 3=Active.pdf
#	FakeNFT/Assets.xcassets/images/star_inactive.imageset/Contents.json
#	FakeNFT/Assets.xcassets/images/star_inactive.imageset/No Active.pdf
#	FakeNFT/Assets.xcassets/images/tabbar_basket.imageset/Contents.json
#	FakeNFT/Assets.xcassets/images/tabbar_basket.imageset/No Active.pdf
#	FakeNFT/Assets.xcassets/images/tabbar_catalogue.imageset/Contents.json
#	FakeNFT/Assets.xcassets/images/tabbar_catalogue.imageset/No Active.pdf
#	FakeNFT/Assets.xcassets/images/tabbar_profile.imageset/Contents.json
#	FakeNFT/Assets.xcassets/images/tabbar_profile.imageset/No Active.pdf
#	FakeNFT/Assets.xcassets/images/tabbar_statistics.imageset/Contents.json
#	FakeNFT/Assets.xcassets/images/tabbar_statistics.imageset/No Active.pdf
#	FakeNFT/DesignSystem/Colors.swift
#	FakeNFT/Foundation/MemoryStorage/NftStorage.swift
#	FakeNFT/Models/Network/Nft.swift
#	FakeNFT/Resources/Assets.xcassets/AccentColor.colorset/Contents.json
#	FakeNFT/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json
#	FakeNFT/Resources/Assets.xcassets/images/Contents.json
#	FakeNFT/Resources/Assets.xcassets/images/add_plus_button.imageset/Contents.json
#	FakeNFT/Resources/Assets.xcassets/images/backward.imageset/Contents.json
#	FakeNFT/Resources/Assets.xcassets/images/close.imageset/Contents.json
#	FakeNFT/Resources/Assets.xcassets/images/done_button.imageset/Contents.json
#	FakeNFT/Resources/Assets.xcassets/images/edit.imageset/Contents.json
#	FakeNFT/Resources/en.lproj/Localizable.strings
#	FakeNFT/Resources/ru.lproj/Localizable.strings
#	FakeNFT/SceneDelegate.swift
#	FakeNFT/Scenes /Common/Protocols/LoadingView.swift
#	FakeNFT/Scenes /Common/Views/LinePageControl.swift
#	FakeNFT/Scenes /NftDetails/NftDetailViewController.swift
#	FakeNFT/Scenes /TabBarController/TabBarController.swift
#	FakeNFT/Services/NftService.swift
#	FakeNFT/Services/Requests/RequestConstants.swift
#	FakeNFT/Services/ServicesAssemly.swift
Добавлена ссылка на скринкаст с демонстрацией профиля  на симуляторе
- Исправлены ошибки сборки, возникшие после слияния веток. Проблемы включали Sandbox: swiftlint deny file-read-data и Command PhaseScriptExecution failed.

- Добавлена проверка типа процессора в скрипт сборки. Это обеспечивает совместимость SwiftLint с процессорами Apple M1 (arm64), предотвращая возникновение ошибок, связанных с различиями в архитектуре процессоров.

- Улучшена стабильность и совместимость проекта на различных платформах.
- пере залита часть  файлов из-за ошибок
налажена кнопка likebutton в избранных NFT
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants