2010-08-14 2 views
0

Сегодня я попытался скомпилировать проект с помощью CorePlot.Проблема компиляции проекта с CorePlot

Все время я получаю следующие ошибки:

".objc_class_name_NSNotificationCenter", referenced from: 
[email protected][email protected][email protected] in libCorePlot.a(CPGraph.o) 
[email protected][email protected][email protected] in libCorePlot.a(CPXYPlotSpace.o) 
".objc_class_name_NSException", referenced from: 
[email protected][email protected][email protected] in libCorePlot.a(CPScatterPlot.o) 
[email protected][email protected][email protected] in libCorePlot.a(CPBarPlot.o) 
[email protected][email protected][email protected] in libCorePlot.a(CPGraph.o) 
[email protected][email protected][email protected] in libCorePlot.a(CPGradient.o) 
[email protected][email protected][email protected] in libCorePlot.a(CPLayer.o) 
[email protected][email protected][email protected] in libCorePlot.a(CPXYPlotSpace.o) 
[email protected][email protected][email protected] in libCorePlot.a(CPTheme.o) 
[email protected][email protected][email protected] in libCorePlot.a(CPTradingRangePlot.o) 
[email protected][email protected][email protected] in libCorePlot.a(CPAxisLabel.o) 
[email protected][email protected][email protected] in libCorePlot.a(CPAxisTitle.o) 
[email protected][email protected][email protected] in libCorePlot.a(CPXYAxis.o) 
".objc_class_name_UIView", referenced from: 
.objc_class_name_CPLayerHostingView in libCorePlot.a(CPLayerHostingView.o) 
".objc_class_name_NSMutableArray", referenced from: 
[email protected][email protected][email protected] in libCorePlot.a(CPPlot.o) 
[email protected][email protected][email protected] in libCorePlot.a(CPScatterPlot.o) 
[email protected][email protected][email protected] in libCorePlot.a(CPBarPlot.o)  [ . . . ] 

Я надеюсь, что кто-то может мне помочь.

EDIT: Он работает, если я пытаюсь скомпилировать устройство, но не для симулятора.

+0

Как вы скомпилировать его? – kennytm

ответ

0

Я пропустил, включая заголовочные файлы фреймворка, задав путь поиска заголовков в настройках проектов. => Дважды щелкните Target => билд => поиск Header Search Path заданных значений: recursiv = YES поиск и ../framework/

Он должен выглядеть следующим образом: alt text alt text

Скачать рамки здесь: http://code.google.com/p/core-plot/downloads/detail?name=alpharelease_0.1.zip&can=2&q=

Копирование рамки папку рядом с папкой проекта.

0

Я, кажется, исправил проблему, с которой я столкнулся раньше, но, насколько я знаю, она была исправлена ​​только добавлением остальной части кода, она все еще может быть скрыта за этими 7 другими ошибками. Я добавил полный файл controller.m для более опытных глаз.

// 

// SOTC_CorePlotViewController.m // SOTC-CorePlot // // Созданный NFCU 98972 на 8/18/10. // Авторское право 2010 MyCompanyName. Все права защищены. //

импорт "SOTC_CorePlotViewController.h"

@implementation SOTC_CorePlotViewController

- (NSUInteger) numberOfRecords { возвращение 51; }

- (NSNumber *) numberForPlot: (CPPlot ) участок земли поле: (NSUInteger) fieldEnum
recordIndex: (NSUInteger) Индекс { двойной вал = (индекс/5,0) -5; if (fieldEnum == CPScatterPlotFieldX) {return [NSNumber numberWithDouble: val]; } else { if (plot.identifier == @ "X Squared Plot") {return [NSNumber numberWithDouble: val
val]; } else {return [NSNumber numberWithDouble: 1/val]; } } }

// Реализовать viewDidLoad, чтобы выполнить дополнительную настройку после загрузки представления, как правило, из наконечника. - (void) viewDidLoad { [super viewDidLoad];

graph = [[CPXYGraph alloc] initWithFrame: self.view.bounds]; 

CPLayerHostingView *hostingView = (CPLayerHostingView *)self.view; 
hostingView.hostedLayer = graph; 
graph.paddingLeft = 20.0; 
graph.paddingTop = 20.0; 
graph.paddingRight = 20.0; 
graph.paddingBottom = 20.0; 

CPXYPlotSpace *plotSpace = (CPXYPlotSpace *)graph.defaultPlotSpace; 
plotSpace.xRange = [CPPlotRange plotRangeWithLocation:CPDecimalFromFloat(-6) 
               length:CPDecimalFromFloat(12)]; 
plotSpace.yRange = [CPPlotRange plotRangeWithLocation:CPDecimalFromFloat(-5) 
               length:CPDecimalFromFloat(30)]; 

CPXYAxisSet *axisSet = (CPXYAxisSet *)graph.axisSet; 

CPLineStyle *lineStyle = [CPLineStyle lineStyle]; 
lineStyle.lineColor = [CPColor blackColor]; 
lineStyle.lineWidth = 2.0f; 

axisSet.xAxis.majorIntervalLength = [NSDecimalNumber decimalNumberWithString:@"5"]; 
axisSet.xAxis.minorTicksPerInterval = 4; 
axisSet.xAxis.majorTickLineStyle = lineStyle; 
axisSet.xAxis.minorTickLineStyle = lineStyle; 
axisSet.xAxis.axisLineStyle = lineStyle; 
axisSet.xAxis.minorTickLength = 5.0f; 
axisSet.xAxis.majorTickLength = 7.0f; 
axisSet.xAxis.axisLabelOffset = 3.0f; 

axisSet.yAxis.majorIntervalLength = [NSDecimalNumber decimalNumberWithString:@"5"]; 
axisSet.yAxis.minorTicksPerInterval = 4; 
axisSet.yAxis.majorTickLineStyle = lineStyle; 
axisSet.yAxis.minorTickLineStyle = lineStyle; 
axisSet.yAxis.axisLineStyle = lineStyle; 
axisSet.yAxis.minorTickLength = 5.0f; 
axisSet.yAxis.majorTickLength = 7.0f; 
axisSet.yAxis.axisLabelOffset = 3.0f; 

CPScatterPlot *xSquaredPlot = [[[CPScatterPlot alloc] 
           initWithFrame:graph.defaultPlotSpace.bounds] autorelease]; 
xSquaredPlot.identifier = @"X Squared Plot"; 
xSquaredPlot.dataLineStyle.lineWidth = 1.0f; 
xSquaredPlot.dataLineStyle.lineColor = [CPColor redColor]; 
xSquaredPlot.dataSource = self; 
[graph addPlot:xSquaredPlot]; 

CPPlotSymbol *greenCirclePlotSymbol = [CPPlotSymbol ellipsePlotSymbol]; 
greenCirclePlotSymbol.fill = [CPFill fillWithColor:[CPColor greenColor]]; 
greenCirclePlotSymbol.size = CGSizeMake(2.0, 2.0); 
xSquaredPlot.defaultPlotSymbol = greenCirclePlotSymbol; 

CPScatterPlot *xInversePlot = [[[CPScatterPlot alloc] 
           initWithFrame:graph.defaultPlotSpace.bounds] autorelease]; 
xInversePlot.identifier = @"X Inverse Plot"; 
xInversePlot.dataLineStyle.lineWidth = 1.0f; 
xInversePlot.dataLineStyle.lineColor = [CPColor blueColor]; 
xInversePlot.dataSource = self; 
[graph addPlot:xInversePlot]; 

}

  • (аннулируются) didReceiveMemoryWarning { // Релизы мнение, если оно не имеет SuperView. [супер сделалReceiveMemoryWarning];

    // Отпускать любые кэшированные данные, изображения и т. Д., Которые не используются. }

  • (void) viewDidUnload { [super viewDidUnload]; // Отпустите все сохраненные подпункты основного вида. // например. self.myOutlet = nil; }

  • (void) dealloc { [super dealloc]; }

@end

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