Как добавить или прочитать календарь событий Google iOS [Swift] без использования Cocoa Pods - PullRequest
0 голосов
/ 05 апреля 2019

В настоящее время я работаю над интеграцией Календаря Google в свой проект iOS, в котором используются библиотеки GoogleAPIClientForREST и GoogleSignIn.Проект Git можно найти здесь .Я могу добавить или прочитать все мои события календаря Google.

Однако меня попросили заставить его работать без использования какао-бобов.Я добавил все необходимые фреймворки, перетаскивая их в свой проект, он строится и запускается, но у меня происходит сбой в этой строке (прикрепленный снимок экрана для ссылки) GIDSignIn.sharedInstance().scopes = [kGTLRAuthScopeCalendar].

Вот рабочий скриншот, где я получаю элемент kGTLRAuthScopeCalendar в массиве. (Используя какао-бобы)

enter image description here

Вот скриншот, где происходит сбой, потому что элемент kGTLRAuthScopeCalendar в массиве имеет 0 values. (без использования какао-бобов)

enter image description here

Кто-нибудь знает, что я мог упустить, или я ошибаюсь в своей реализации без CocoaPods, если да, то как ?.Пожалуйста, помогите.

Так упоминалось ранее: 1. Как создавать события с помощью Google Calendar API iOS Swift , 2. https://code.tutsplus.com/tutorials/ios-sdk-working-with-google-calendars--mobile-19155

1 Ответ

0 голосов
/ 05 апреля 2019

Кто-нибудь знает, что я мог пропустить, или я ошибаюсь в своей реализации без CocoaPods, если да, то как?

Cocoapods - это просто менеджер зависимостей и механизм распространения - он не добавляет никакой реальной функциональности вашему коду. Вы можете просто удалить Podfile из вашего проекта, и у вас останется работающий проект, который больше не «использует Cocoapods».

Одна из замечательных особенностей менеджера зависимостей, такого как Cocoapods, заключается в том, что он управляет не только теми вещами, которые нужны вашему проекту напрямую, но и вещами, которые нужны этим зависимостям, и так далее. В вашем Podfile перечислены только два модуля, но в вашем Podfile.lock отображается около 18 модулей, поскольку два из них, которые вы используете напрямую, зависят от других модулей.

Я не думаю, что в вашем посте почти достаточно информации, чтобы мы могли по-настоящему понять, что именно вы пропустили при удалении Cocoapods, но на вашем скриншоте видно, что в вашем компьютере установлено только шесть платформ. пока ваш Podfile.lock показывает гораздо больше пакетов, чем этот. Может случиться так, что некоторые необходимые вам фреймворки встроены в верхние уровни вашего проекта, но тот факт, что ваш проект работает некорректно, даже если вы, предположительно, используете точно такой же исходный код, является убедительным свидетельством того, что вы ' пропустили одну или несколько необходимых вам фреймворков.

Просмотрите список модулей в Podfile.lock и убедитесь, что каждый из указанных фреймворков включен в ваш новый проект.

...