Когда я использую AppCode, я не могу использовать сторонние библиотеки через CocoaPods - PullRequest
0 голосов
/ 09 марта 2020

Premise

Версия AppCode:

AppCode 2019.3.5 Build # O C -193.6494.48, построена 12 февраля 2020 года

Язык

Swift 5.0

CocoaPods:

версия

CocoaPods 1.8.3

repo

cocoapods-
- Type: CDN
- URL:  https://cdn.cocoapods.org/
- Path: /Users/***/.cocoapods/repos/cocoapods-

ModuleSpecs
- Type: git (master)
- URL:  https://git.private pod source.com/***.git
- Path: /Users/***/.cocoapods/repos/ModuleSpecs

Specs
- Type: git (master)
- URL:  https://git.private pod source.com/***.git
- Path: /Users/***/.cocoapods/repos/Specs

Publi c podfile

source 'https://git.private pod source.com/***.git'
source 'https://cdn.cocoapods.org/'

workspace 'IM.xcworkspace'

platform :ios, '10.0'

use_frameworks!

#use_modular_headers!
inhibit_all_warnings!

install! 'cocoapods',
         :preserve_pod_file_structure => true,
         :generate_multiple_pod_projects => true
#         :incremental_installation => true

target 'IM' do

  project 'IM/IM.xcodeproj'

  # pod some private component

  pod 'Kingfisher'
  pod 'M13Checkbox'
  pod 'IQKeyboardManagerSwift'
  pod 'MJRefresh'

end

target 'Router' do

  project 'Router/Router.xcodeproj'

  # pod some private component

end

Вопрос:

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

В качестве примера возьмем код из Kingfisher:

import Kingfisher

...

imageView.kf.setImage(with: URL (string: ""))
  1. Я не могу нажать Kingfisher с помощью cmd + left click для предварительного просмотра кода Kingfisher
  2. Этот код не выделен в AppCode
  3. Ничего о kf в подсказках кода не означает, что мне нужно вручную написать любой метод, который мне нужен, без какой-либо подсказки
  4. Когда я использую cmd + left click в методе setImage (with:) AppCode запрашивает Не удается найти объявление от go до

Однако, за исключением второго пункта, ничего из вышеперечисленного проблемы возникли в моих личных модулях , то есть только блоки в источнике CDN (cocoapods-) имеют вышеуказанные проблемы.

Это оказало большое влияние на моя разработка ... Как я могу решить эту проблему?

дополнение:

Теперь я подозреваю, что есть проблема с конфигурацией CocoaPods в моем AppCode.

Потому что настройки моего друга -> CocoaPods показаны ниже. Модуль с источником CDN включен в настройки, и есть советы по поводу источника CDN

enter image description here

Но ниже я вижу только то, что он только содержит мои личные модули, нет информации об общих модулях, а также нет подсказок о CDN

enter image description here

1 Ответ

0 голосов
/ 09 марта 2020

После того, как я выполнил Clean, Clean Build Folder, Invalidate Caches несколько раз, хотя соответствующий код все еще не выделен, я могу щелкнуть, чтобы просмотреть утверждение.

Я не знаю, какой операция исправила проблему, если у вас есть эта проблема, вы можете попробовать больше операций

...