2015-09-21 3 views
2

Мотивация: Я использую XCode 7.1 Beta, а некоторые CocoaPods, которые являются зависимостями других CocoaPods, несовместимы с бета-версией по той или иной причине. Поэтому я знаю, какие Pods являются «плохими», но не какие Pods используют эти Pods.Определите, какой CocoaPod требуется определенная зависимость

Есть pod команды или другой способ ввода имени стручка и выхода всех его иждивенцев, которые включены в проекте помимо проб и ошибки?

ответ

2

Существует команда для перечисления зависимостей библиотеки (пример 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.

+0

Thanks; должен ли я считать, что это самая близкая встроенная функция к тому, что мне нужно? Учитывая некоторый входной код, я мог бы запустить эту команду для каждого модуля в проекте, определить подмножество модулей, которые имеют входной код в выводе выше, и выводить это подмножество как «иждивенцы» входного модуля. Но в CocoaPods ничего не встроено? –

+1

Да, это самый близкий. Вы можете прочитать JSON, проанализировать его и проанализировать. – Raptor

Смежные вопросы