使用AppCode时无法通过CocoaPods使用第三方库
When I use AppCode, I cannot use third-party libraries through CocoaPods
前提
AppCode 版本:
AppCode 2019.3.5 Build #OC-193.6494.48, built on February 12, 2020
语言
Swift 5.0
CocoaPods:
版本
CocoaPods 1.8.3
回购
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
Public 播客文件
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: ""))
- 我无法通过
cmd + left click
单击 Kingfisher
来预览 Kingfisher 的代码
- 此代码未在 AppCode 中突出显示
- 代码提示中没有关于
kf
的内容,意味着我需要在没有任何提示的情况下手动编写我需要的任何方法
- 当我在
setImage (with:)
方法上使用cmd + left click
时,AppCode提示Cannot find declaration to go to
但是,除了第二点,以上的问题none都出现在我的私人pods,也就是只有pods在CDN源码(cocoapods-
)有以上问题
这对我的发展影响很大...我该如何解决这个问题?
补充:
我现在怀疑我的AppCode中的CocoaPods配置有问题。
因为我一个朋友的Preferences->CocoaPods设置如下图。 CDN源的pod在设置里面,有关于CDN源的提示
但是我在下面看到的是它只包含我的私有pods,没有关于共享pods的信息,也没有关于CDN的提示
我执行了无数次Clean
、Clean Build Folder
、Invalidate Caches
之后,虽然相关代码还是没有高亮显示,但是可以点击查看语句
不知道是哪个操作解决了问题,如果你有这个问题,可以尝试更多的操作
前提
AppCode 版本:
AppCode 2019.3.5 Build #OC-193.6494.48, built on February 12, 2020
语言
Swift 5.0
CocoaPods:
版本
CocoaPods 1.8.3
回购
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
Public 播客文件
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: ""))
- 我无法通过
cmd + left click
单击Kingfisher
来预览 Kingfisher 的代码 - 此代码未在 AppCode 中突出显示
- 代码提示中没有关于
kf
的内容,意味着我需要在没有任何提示的情况下手动编写我需要的任何方法 - 当我在
setImage (with:)
方法上使用cmd + left click
时,AppCode提示Cannot find declaration to go to
但是,除了第二点,以上的问题none都出现在我的私人pods,也就是只有pods在CDN源码(cocoapods-
)有以上问题
这对我的发展影响很大...我该如何解决这个问题?
补充:
我现在怀疑我的AppCode中的CocoaPods配置有问题。
因为我一个朋友的Preferences->CocoaPods设置如下图。 CDN源的pod在设置里面,有关于CDN源的提示
但是我在下面看到的是它只包含我的私有pods,没有关于共享pods的信息,也没有关于CDN的提示
我执行了无数次Clean
、Clean Build Folder
、Invalidate Caches
之后,虽然相关代码还是没有高亮显示,但是可以点击查看语句
不知道是哪个操作解决了问题,如果你有这个问题,可以尝试更多的操作