在iOS中记录Cocoapod的依赖性和版本

时间:2016-11-05 22:51:48

标签: objective-c cocoapods

我想记录我在项目中使用的Cocoapods及其相关版本,但不知道如何执行此操作。是否有可用的方法将这些值写入日志文件?我在这个项目中使用了Objective-C,但如果需要,我可以从Swift移植。

1 个答案:

答案 0 :(得分:0)

我是这样做的。首先,转到Build Phases - >复制Bundle Resources并添加Podfile.lock(添加其他..)

然后我使用此方法返回文件的内容:

     
-(NSString *)getPodfileLockContent  
{

        NSString* podfileLockContent = nil;

        NSError* error;
        NSURL* podfileLockURL = [[NSBundle mainBundle] URLForResource:@"Podfile" withExtension:@"lock"];

        _podfileLockContent = [[NSString alloc] initWithContentsOfURL:podfileLockURL encoding:NSUTF8StringEncoding error:&error];
        if (podfileLockContent) {

            [NSLog(@"ERROR: failed to read Podfile.lock, make sure you have added it to the target in your project (this needs to be done manually at the moment). %@", error];

            return nil;
        }

    }
    return podfileLockContent;
}

这将返回podfile.lock的全部内容。您可以打印出来或解析它所需的值。