确定哪个 CocoaPod(s) 需要特定的依赖
Determine which CocoaPod(s) need a specific dependency
动机:我正在使用 XCode 7.1 Beta 和一些 CocoaPods 依赖于其他 CocoaPods 由于一个原因与 Beta 不兼容或其他。所以我知道哪些 Pods 是 "bad" 但不知道哪些 Pods 在使用那些 Pods.
是否有pod
命令或其他方法输入一个pod名称和输出 除了反复试验 ?
,您的项目中包含的所有 家属
有个命令可以列出库的依赖(以FBSDKCoreKit
为例)。
pod spec cat FBSDKCoreKit
其中输出是其Podspec的内容,其中包含依赖信息:
{
"name": "FBSDKCoreKit",
"version": "4.5.1",
"summary": "Official Facebook SDK for iOS to access Facebook Platform's core features",
"description": "The Facebook SDK for iOS CoreKit framework provides:\n* App Events (for App Analytics)\n* Graph API Access and Error Recovery\n* Working with Access Tokens and User Profiles",
"homepage": "https://developers.facebook.com/docs/ios/",
"license": {
"type": "Facebook Platform License",
"file": "LICENSE"
},
"authors": "Facebook",
"platforms": {
"ios": "7.0"
},
"source": {
"git": "https://github.com/facebook/facebook-ios-sdk.git",
"tag": "sdk-version-4.5.1"
},
"weak_frameworks": [
"Accounts",
"CoreLocation",
"Social",
"Security",
"QuartzCore",
"CoreGraphics",
"UIKit",
"Foundation",
"AudioToolbox"
],
"dependencies": {
"Bolts": [
"~> 1.1"
]
},
"header_dir": "FBSDKCoreKit",
"header_mappings_dir": "FBSDKCoreKit/FBSDKCoreKit/Internal",
"subspecs": [
{
"name": "arc",
"public_header_files": "FBSDKCoreKit/FBSDKCoreKit/*.h",
"source_files": "FBSDKCoreKit/FBSDKCoreKit/**/*.{h,m}",
"exclude_files": "FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKDynamicFrameworkLoader.m",
"requires_arc": true
},
{
"name": "no-arc",
"source_files": "FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKDynamicFrameworkLoader.m",
"requires_arc": false,
"dependencies": {
"FBSDKCoreKit/arc": [
]
}
}
]
}
可以找到其他命令标志 here。
动机:我正在使用 XCode 7.1 Beta 和一些 CocoaPods 依赖于其他 CocoaPods 由于一个原因与 Beta 不兼容或其他。所以我知道哪些 Pods 是 "bad" 但不知道哪些 Pods 在使用那些 Pods.
是否有pod
命令或其他方法输入一个pod名称和输出 除了反复试验 ?
有个命令可以列出库的依赖(以FBSDKCoreKit
为例)。
pod spec cat FBSDKCoreKit
其中输出是其Podspec的内容,其中包含依赖信息:
{
"name": "FBSDKCoreKit",
"version": "4.5.1",
"summary": "Official Facebook SDK for iOS to access Facebook Platform's core features",
"description": "The Facebook SDK for iOS CoreKit framework provides:\n* App Events (for App Analytics)\n* Graph API Access and Error Recovery\n* Working with Access Tokens and User Profiles",
"homepage": "https://developers.facebook.com/docs/ios/",
"license": {
"type": "Facebook Platform License",
"file": "LICENSE"
},
"authors": "Facebook",
"platforms": {
"ios": "7.0"
},
"source": {
"git": "https://github.com/facebook/facebook-ios-sdk.git",
"tag": "sdk-version-4.5.1"
},
"weak_frameworks": [
"Accounts",
"CoreLocation",
"Social",
"Security",
"QuartzCore",
"CoreGraphics",
"UIKit",
"Foundation",
"AudioToolbox"
],
"dependencies": {
"Bolts": [
"~> 1.1"
]
},
"header_dir": "FBSDKCoreKit",
"header_mappings_dir": "FBSDKCoreKit/FBSDKCoreKit/Internal",
"subspecs": [
{
"name": "arc",
"public_header_files": "FBSDKCoreKit/FBSDKCoreKit/*.h",
"source_files": "FBSDKCoreKit/FBSDKCoreKit/**/*.{h,m}",
"exclude_files": "FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKDynamicFrameworkLoader.m",
"requires_arc": true
},
{
"name": "no-arc",
"source_files": "FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKDynamicFrameworkLoader.m",
"requires_arc": false,
"dependencies": {
"FBSDKCoreKit/arc": [
]
}
}
]
}
可以找到其他命令标志 here。