- Скачать проект
git clone https://github.com/mightyK1ngRichard/gRPC-Bridge.git
- Открыть корень бэкенда:
cd gRPC-Bridge/gRPC-Service
- Запуск gRPC сервиса:
make start
Пример успешного запуска:
docker-compose up
[+] Running 1/0
✔ Container grpc-service-grpc-service-1 Created 0.0s
Attaching to grpc-service-1
grpc-service-1 | 2024/10/23 14:26:22 Сервер gRPC запущен на порту :50051
Всё, бэкенд запущен.
Вернуться в корень репозитория и открыть папку iOS-приложение
bash
cd iOS-App && open gRPC-App.xcodeproj
Xcode открылся!
Генерация прото файла для калькулятора
protoc -I proto proto/calc.proto --go_out=./internal/pkg/calc/generated/ \
--go_opt=paths=source_relative --go-grpc_out=./internal/pkg/calc/generated/ \
--go-grpc_opt=paths=source_relative
Генерация прото файла для чата
protoc -I proto proto/chat.proto --go_out=./internal/pkg/chat/generated/ \
--go_opt=paths=source_relative --go-grpc_out=./internal/pkg/chat/generated/ \
--go-grpc_opt=paths=source_relative
# Для чата
protoc --swift_out=. chat.proto
protoc --grpc-swift_out=. chat.proto
# Для калькултятора
protoc --swift_out=. calc.proto
protoc --grpc-swift_out=. calc.proto
Ну и плагины для swift:
Для возможности кодгена прото файлов для клиента на Swift надо скачать:
brew install swift-protobuf grpc-swift