CorePlot
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
&tag(CorePlot);
*目次 [#pb478f69]
#contents
*参考情報 [#s9129797]
-[[core-plot - Cocoa plotting framework for OS X and iOS ...
*概要 [#m295d9f5]
-iOSで使えるグラフ描画ライブラリ
*セットアップ [#hc37bca0]
**CocoaPodsを使用 [#mec69c07]
-hgが必要なので事前にインストールしておく。
-Podfileを編集
#pre{{
platform :ios
pod 'CorePlot'
}}
-インストール
$ pod install
*サンプル作成 [#j2cf4f07]
**基礎知識 [#t8983e95]
-公式サイトからダウンロードできるzipファイルの中にサンプ...
-iPhone用はCPTTestApp-iPhoneというフォルダにある。
**ヘッダーのインクルード [#ge67bd5c]
-プロジェクト.pchでインクルードしておくと便利。
#import "CorePlot-CocoaTouch.h"
*棒グラフの描画 [#d5c0021c]
**初めての棒グラフ [#fbefb0cf]
***前置き [#mbd68f86]
-サンプルアプリと同様の棒グラフをさらのUIViewControllerの...
-サンプルはxibを使ってviewを入れ替えているが以下のコード...
-ソースはARC対応で作成(releaseなどはなし)。
***ヘッダーの修正 [#a23e6579]
-データを提供するために、CPTPlotDataSourceを実装する。
@interface CPTTestAppBarChartController : UIViewControll...
***ソースファイルの編集[#z43f4213]
-CPTXYGraphをプライベートプロパティとして保持
#pre{{
@interface DemoFirstViewController ()
@property(nonatomic, strong) CPTXYGraph *barChart;
@end
}}
-viewDidLoadを次のように修正する。
#pre{{
- (void)viewDidLoad
{
[super viewDidLoad];
//viewを置き換える必要がある
CPTGraphHostingView *hostingView = [[CPTGraphHostingV...
hostingView.collapsesLayers = NO; // Setting to YES r...
self.view = hostingView;
// Create barChart from theme
self.barChart = [[CPTXYGraph alloc] initWithFrame:CGR...
CPTTheme *theme = [CPTTheme themeNamed:kCPTDarkGradie...
[self.barChart applyTheme:theme];
hostingView.hostedGraph = self.barChart;
// Border
self.barChart.plotAreaFrame.borderLineStyle = nil;
self.barChart.plotAreaFrame.cornerRadius = 0.0f;
// Paddings
self.barChart.paddingLeft = 0.0f;
self.barChart.paddingRight = 0.0f;
self.barChart.paddingTop = 0.0f;
self.barChart.paddingBottom = 0.0f;
self.barChart.plotAreaFrame.paddingLeft = 70.0;
self.barChart.plotAreaFrame.paddingTop = 20.0;
self.barChart.plotAreaFrame.paddingRight = 20.0;
self.barChart.plotAreaFrame.paddingBottom = 80.0;
// Graph title
self.barChart.title = @"Graph Title\nLine 2";
CPTMutableTextStyle *textStyle = [CPTTextStyle textSt...
textStyle.color = [CPTColor grayCol...
textStyle.fontSize = 16.0f;
textStyle.textAlignment = CPTTextAlignmentC...
self.barChart.titleTextStyle = textStyle;
self.barChart.titleDisplacement = CGPointMake(...
self.barChart.titlePlotAreaFrameAnchor = CPTRectAncho...
// Add plot space for horizontal bar charts
CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *)self.ba...
plotSpace.yRange = [CPTPlotRange plotRangeWithLocatio...
plotSpace.xRange = [CPTPlotRange plotRangeWithLocatio...
CPTXYAxisSet *axisSet = (CPTXYAxisSet *)self.barChart...
CPTXYAxis *x = axisSet.xAxis;
x.axisLineStyle = nil;
x.majorTickLineStyle = nil;
x.minorTickLineStyle = nil;
x.majorIntervalLength = CPTDecimalFromString(...
x.orthogonalCoordinateDecimal = CPTDecimalFromString(...
x.title = @"X Axis";
x.titleLocation = CPTDecimalFromFloat(7...
x.titleOffset = 55.0f;
// Define some custom labels for the data elements
x.labelRotation = M_PI / 4;
x.labelingPolicy = CPTAxisLabelingPolicyNone;
NSArray *customTickLocations = [NSArray arrayWithObje...
NSArray *xAxisLabels = [NSArray arrayWithObje...
NSUInteger labelLocation = 0;
NSMutableArray *customLabels = [NSMutableArray arrayW...
for ( NSNumber *tickLocation in customTickLocations ) {
CPTAxisLabel *newLabel = [[CPTAxisLabel alloc] in...
newLabel.tickLocation = [tickLocation decimalValu...
newLabel.offset = x.labelOffset + x.majorTi...
newLabel.rotation = M_PI / 4;
[customLabels addObject:newLabel];
}
x.axisLabels = [NSSet setWithArray:customLabels];
CPTXYAxis *y = axisSet.yAxis;
y.axisLineStyle = nil;
y.majorTickLineStyle = nil;
y.minorTickLineStyle = nil;
y.majorIntervalLength = CPTDecimalFromString(...
y.orthogonalCoordinateDecimal = CPTDecimalFromString(...
y.title = @"Y Axis";
y.titleOffset = 45.0f;
y.titleLocation = CPTDecimalFromFloat(1...
// First bar plot
CPTBarPlot *barPlot = [CPTBarPlot tubularBarPlotWithC...
barPlot.baseValue = CPTDecimalFromString(@"0");
barPlot.dataSource = self;
barPlot.barOffset = CPTDecimalFromFloat(-0.25f);
barPlot.identifier = @"Bar Plot 1";
[self.barChart addPlot:barPlot toPlotSpace:plotSpace];
// Second bar plot
barPlot = [CPTBarPlot tubularBarPlotW...
barPlot.dataSource = self;
barPlot.baseValue = CPTDecimalFromString(@"0");
barPlot.barOffset = CPTDecimalFromFloat(0.25f);
barPlot.barCornerRadius = 2.0f;
barPlot.identifier = @"Bar Plot 2";
[self.barChart addPlot:barPlot toPlotSpace:plotSpace];
}
}}
-CPTPlotDataSourceのメソッドを実装
#pre{{
#pragma mark -
#pragma mark Plot Data Source Methods
-(NSUInteger)numberOfRecordsForPlot:(CPTPlot *)plot
{
return 16;
}
-(NSNumber *)numberForPlot:(CPTPlot *)plot field:(NSUInte...
{
NSDecimalNumber *num = nil;
if ( [plot isKindOfClass:[CPTBarPlot class]] ) {
switch ( fieldEnum ) {
case CPTBarPlotFieldBarLocation:
num = (NSDecimalNumber *)[NSDecimalNumber...
break;
case CPTBarPlotFieldBarTip:
num = (NSDecimalNumber *)[NSDecimalNumber...
if ( [plot.identifier isEqual:@"Bar Plot ...
num = [num decimalNumberBySubtracting...
}
break;
}
}
return num;
}
}}
***以上で一応完成 [#z2c10baf]
-実行すればグレーと青の2種類の棒グラフが画面に表示される。
-以下ポイントの説明など。
***タイトル・パディングなどの設定 [#z22a223e]
-タイトルやPaddingなどは以下の部分で設定されている。試行...
#pre{{
// Border
self.barChart.plotAreaFrame.borderLineStyle = nil;
self.barChart.plotAreaFrame.cornerRadius = 0.0f;
// Paddings
self.barChart.paddingLeft = 0.0f;
self.barChart.paddingRight = 0.0f;
self.barChart.paddingTop = 0.0f;
self.barChart.paddingBottom = 0.0f;
self.barChart.plotAreaFrame.paddingLeft = 70.0;
self.barChart.plotAreaFrame.paddingTop = 20.0;
self.barChart.plotAreaFrame.paddingRight = 20.0;
self.barChart.plotAreaFrame.paddingBottom = 80.0;
// Graph title
self.barChart.title = @"Graph Title\nLine 2";
CPTMutableTextStyle *textStyle = [CPTTextStyle textSt...
textStyle.color = [CPTColor grayCol...
textStyle.fontSize = 16.0f;
textStyle.textAlignment = CPTTextAlignmentC...
self.barChart.titleTextStyle = textStyle;
self.barChart.titleDisplacement = CGPointMake(...
self.barChart.titlePlotAreaFrameAnchor = CPTRectAncho...
}}
***プロット間隔の設定 [#pa446239]
-開始、終了時点の値の情報は、CPTXYPlotSpaceを使って指定す...
#pre{{
CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *)self.ba...
//Y軸の範囲(0〜300)
plotSpace.yRange = [CPTPlotRange plotRangeWithLocatio...
//X軸の範囲(0〜16)
plotSpace.xRange = [CPTPlotRange plotRangeWithLocatio...
}}
***X軸のメモリ・ラベルなどの設定 [#h9b68714]
-CPTXYAxisに設定する。サンプルではX方向にカスタムしたラベ...
#pre{{
CPTXYAxisSet *axisSet = (CPTXYAxisSet *)self.barChart...
CPTXYAxis *x = axisSet.xAxis;
x.axisLineStyle = nil;
x.majorTickLineStyle = nil;
x.minorTickLineStyle = nil;
x.majorIntervalLength = CPTDecimalFromString(...
x.orthogonalCoordinateDecimal = CPTDecimalFromString(...
x.title = @"X Axis";
x.titleLocation = CPTDecimalFromFloat(7...
x.titleOffset = 55.0f;
// Define some custom labels for the data elements
x.labelRotation = M_PI / 4;
x.labelingPolicy = CPTAxisLabelingPolicyNone;
NSArray *customTickLocations = [NSArray arrayWithObje...
NSArray *xAxisLabels = [NSArray arrayWithObje...
NSUInteger labelLocation = 0;
NSMutableArray *customLabels = [NSMutableArray arrayW...
for ( NSNumber *tickLocation in customTickLocations ) {
CPTAxisLabel *newLabel = [[CPTAxisLabel alloc] in...
newLabel.tickLocation = [tickLocation decimalValu...
newLabel.offset = x.labelOffset + x.majorTi...
newLabel.rotation = M_PI / 4;
[customLabels addObject:newLabel];
}
x.axisLabels = [NSSet setWithArray:customLabels];
}}
***Y軸のメモリ・ラベル [#ydb46dba]
-同様に設定。こっちは独自ラベルの設定はないので数字が描画...
#pre{{
CPTXYAxis *y = axisSet.yAxis;
y.axisLineStyle = nil;
y.majorTickLineStyle = nil;
y.minorTickLineStyle = nil;
y.majorIntervalLength = CPTDecimalFromString(...
y.orthogonalCoordinateDecimal = CPTDecimalFromString(...
y.title = @"Y Axis";
y.titleOffset = 45.0f;
y.titleLocation = CPTDecimalFromFloat(1...
}}
***CPTPlotDataSourceの実装 [#nc022189]
-numberOfRecordsForPlotでデータの個数(棒の数)を返す。16を...
#pre{{
-(NSUInteger)numberOfRecordsForPlot:(CPTPlot *)plot
{
return 16;
}
}}
-numberForPlot:field:recordIndexはデータを返す。plotが複...
#pre{{
-(NSNumber *)numberForPlot:(CPTPlot *)plot field:(NSUInte...
{
NSDecimalNumber *num = nil;
//
if ( [plot isKindOfClass:[CPTBarPlot class]] ) {
switch ( fieldEnum ) {
case CPTBarPlotFieldBarLocation:
//X方向の位置を返す
num = (NSDecimalNumber *)[NSDecimalNumber...
break;
case CPTBarPlotFieldBarTip:
//棒の高さを返す(サンプルでは機械的に計算...
num = (NSDecimalNumber *)[NSDecimalNumber...
if ( [plot.identifier isEqual:@"Bar Plot ...
num = [num decimalNumberBySubtracting...
}
break;
}
}
return num;
}
}}
* トラブルシューティング [#q4f31589]
**CorePlot/framework/Source/CPTAxis.m:41:1: Property attr...
-[[Issue 519 - core-plot - cpt_weak breaking when target ...
-CPTDefinitions.hの最初のCPT_SDK_SUPPORTS_WEAK 1をCPT_SDK...
#pre{{
#if TARGET_OS_IPHONE && defined(__IPHONE_5_0) && (__IPHON...
#define CPT_SDK_SUPPORTS_WEAK 1
#elif TARGET_OS_MAC && defined(__MAC_10_7) && (MAC_OS_X_V...
#define CPT_SDK_SUPPORTS_WEAK 1
#else
#define CPT_SDK_SUPPORTS_WEAK 0
#endif
}}
-CorePlot 1.1をPodfileで次のように利用すると発生する。
#pre{{
platform :ios, "5.0"
pod 'CorePlot'
}}
終了行:
&tag(CorePlot);
*目次 [#pb478f69]
#contents
*参考情報 [#s9129797]
-[[core-plot - Cocoa plotting framework for OS X and iOS ...
*概要 [#m295d9f5]
-iOSで使えるグラフ描画ライブラリ
*セットアップ [#hc37bca0]
**CocoaPodsを使用 [#mec69c07]
-hgが必要なので事前にインストールしておく。
-Podfileを編集
#pre{{
platform :ios
pod 'CorePlot'
}}
-インストール
$ pod install
*サンプル作成 [#j2cf4f07]
**基礎知識 [#t8983e95]
-公式サイトからダウンロードできるzipファイルの中にサンプ...
-iPhone用はCPTTestApp-iPhoneというフォルダにある。
**ヘッダーのインクルード [#ge67bd5c]
-プロジェクト.pchでインクルードしておくと便利。
#import "CorePlot-CocoaTouch.h"
*棒グラフの描画 [#d5c0021c]
**初めての棒グラフ [#fbefb0cf]
***前置き [#mbd68f86]
-サンプルアプリと同様の棒グラフをさらのUIViewControllerの...
-サンプルはxibを使ってviewを入れ替えているが以下のコード...
-ソースはARC対応で作成(releaseなどはなし)。
***ヘッダーの修正 [#a23e6579]
-データを提供するために、CPTPlotDataSourceを実装する。
@interface CPTTestAppBarChartController : UIViewControll...
***ソースファイルの編集[#z43f4213]
-CPTXYGraphをプライベートプロパティとして保持
#pre{{
@interface DemoFirstViewController ()
@property(nonatomic, strong) CPTXYGraph *barChart;
@end
}}
-viewDidLoadを次のように修正する。
#pre{{
- (void)viewDidLoad
{
[super viewDidLoad];
//viewを置き換える必要がある
CPTGraphHostingView *hostingView = [[CPTGraphHostingV...
hostingView.collapsesLayers = NO; // Setting to YES r...
self.view = hostingView;
// Create barChart from theme
self.barChart = [[CPTXYGraph alloc] initWithFrame:CGR...
CPTTheme *theme = [CPTTheme themeNamed:kCPTDarkGradie...
[self.barChart applyTheme:theme];
hostingView.hostedGraph = self.barChart;
// Border
self.barChart.plotAreaFrame.borderLineStyle = nil;
self.barChart.plotAreaFrame.cornerRadius = 0.0f;
// Paddings
self.barChart.paddingLeft = 0.0f;
self.barChart.paddingRight = 0.0f;
self.barChart.paddingTop = 0.0f;
self.barChart.paddingBottom = 0.0f;
self.barChart.plotAreaFrame.paddingLeft = 70.0;
self.barChart.plotAreaFrame.paddingTop = 20.0;
self.barChart.plotAreaFrame.paddingRight = 20.0;
self.barChart.plotAreaFrame.paddingBottom = 80.0;
// Graph title
self.barChart.title = @"Graph Title\nLine 2";
CPTMutableTextStyle *textStyle = [CPTTextStyle textSt...
textStyle.color = [CPTColor grayCol...
textStyle.fontSize = 16.0f;
textStyle.textAlignment = CPTTextAlignmentC...
self.barChart.titleTextStyle = textStyle;
self.barChart.titleDisplacement = CGPointMake(...
self.barChart.titlePlotAreaFrameAnchor = CPTRectAncho...
// Add plot space for horizontal bar charts
CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *)self.ba...
plotSpace.yRange = [CPTPlotRange plotRangeWithLocatio...
plotSpace.xRange = [CPTPlotRange plotRangeWithLocatio...
CPTXYAxisSet *axisSet = (CPTXYAxisSet *)self.barChart...
CPTXYAxis *x = axisSet.xAxis;
x.axisLineStyle = nil;
x.majorTickLineStyle = nil;
x.minorTickLineStyle = nil;
x.majorIntervalLength = CPTDecimalFromString(...
x.orthogonalCoordinateDecimal = CPTDecimalFromString(...
x.title = @"X Axis";
x.titleLocation = CPTDecimalFromFloat(7...
x.titleOffset = 55.0f;
// Define some custom labels for the data elements
x.labelRotation = M_PI / 4;
x.labelingPolicy = CPTAxisLabelingPolicyNone;
NSArray *customTickLocations = [NSArray arrayWithObje...
NSArray *xAxisLabels = [NSArray arrayWithObje...
NSUInteger labelLocation = 0;
NSMutableArray *customLabels = [NSMutableArray arrayW...
for ( NSNumber *tickLocation in customTickLocations ) {
CPTAxisLabel *newLabel = [[CPTAxisLabel alloc] in...
newLabel.tickLocation = [tickLocation decimalValu...
newLabel.offset = x.labelOffset + x.majorTi...
newLabel.rotation = M_PI / 4;
[customLabels addObject:newLabel];
}
x.axisLabels = [NSSet setWithArray:customLabels];
CPTXYAxis *y = axisSet.yAxis;
y.axisLineStyle = nil;
y.majorTickLineStyle = nil;
y.minorTickLineStyle = nil;
y.majorIntervalLength = CPTDecimalFromString(...
y.orthogonalCoordinateDecimal = CPTDecimalFromString(...
y.title = @"Y Axis";
y.titleOffset = 45.0f;
y.titleLocation = CPTDecimalFromFloat(1...
// First bar plot
CPTBarPlot *barPlot = [CPTBarPlot tubularBarPlotWithC...
barPlot.baseValue = CPTDecimalFromString(@"0");
barPlot.dataSource = self;
barPlot.barOffset = CPTDecimalFromFloat(-0.25f);
barPlot.identifier = @"Bar Plot 1";
[self.barChart addPlot:barPlot toPlotSpace:plotSpace];
// Second bar plot
barPlot = [CPTBarPlot tubularBarPlotW...
barPlot.dataSource = self;
barPlot.baseValue = CPTDecimalFromString(@"0");
barPlot.barOffset = CPTDecimalFromFloat(0.25f);
barPlot.barCornerRadius = 2.0f;
barPlot.identifier = @"Bar Plot 2";
[self.barChart addPlot:barPlot toPlotSpace:plotSpace];
}
}}
-CPTPlotDataSourceのメソッドを実装
#pre{{
#pragma mark -
#pragma mark Plot Data Source Methods
-(NSUInteger)numberOfRecordsForPlot:(CPTPlot *)plot
{
return 16;
}
-(NSNumber *)numberForPlot:(CPTPlot *)plot field:(NSUInte...
{
NSDecimalNumber *num = nil;
if ( [plot isKindOfClass:[CPTBarPlot class]] ) {
switch ( fieldEnum ) {
case CPTBarPlotFieldBarLocation:
num = (NSDecimalNumber *)[NSDecimalNumber...
break;
case CPTBarPlotFieldBarTip:
num = (NSDecimalNumber *)[NSDecimalNumber...
if ( [plot.identifier isEqual:@"Bar Plot ...
num = [num decimalNumberBySubtracting...
}
break;
}
}
return num;
}
}}
***以上で一応完成 [#z2c10baf]
-実行すればグレーと青の2種類の棒グラフが画面に表示される。
-以下ポイントの説明など。
***タイトル・パディングなどの設定 [#z22a223e]
-タイトルやPaddingなどは以下の部分で設定されている。試行...
#pre{{
// Border
self.barChart.plotAreaFrame.borderLineStyle = nil;
self.barChart.plotAreaFrame.cornerRadius = 0.0f;
// Paddings
self.barChart.paddingLeft = 0.0f;
self.barChart.paddingRight = 0.0f;
self.barChart.paddingTop = 0.0f;
self.barChart.paddingBottom = 0.0f;
self.barChart.plotAreaFrame.paddingLeft = 70.0;
self.barChart.plotAreaFrame.paddingTop = 20.0;
self.barChart.plotAreaFrame.paddingRight = 20.0;
self.barChart.plotAreaFrame.paddingBottom = 80.0;
// Graph title
self.barChart.title = @"Graph Title\nLine 2";
CPTMutableTextStyle *textStyle = [CPTTextStyle textSt...
textStyle.color = [CPTColor grayCol...
textStyle.fontSize = 16.0f;
textStyle.textAlignment = CPTTextAlignmentC...
self.barChart.titleTextStyle = textStyle;
self.barChart.titleDisplacement = CGPointMake(...
self.barChart.titlePlotAreaFrameAnchor = CPTRectAncho...
}}
***プロット間隔の設定 [#pa446239]
-開始、終了時点の値の情報は、CPTXYPlotSpaceを使って指定す...
#pre{{
CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *)self.ba...
//Y軸の範囲(0〜300)
plotSpace.yRange = [CPTPlotRange plotRangeWithLocatio...
//X軸の範囲(0〜16)
plotSpace.xRange = [CPTPlotRange plotRangeWithLocatio...
}}
***X軸のメモリ・ラベルなどの設定 [#h9b68714]
-CPTXYAxisに設定する。サンプルではX方向にカスタムしたラベ...
#pre{{
CPTXYAxisSet *axisSet = (CPTXYAxisSet *)self.barChart...
CPTXYAxis *x = axisSet.xAxis;
x.axisLineStyle = nil;
x.majorTickLineStyle = nil;
x.minorTickLineStyle = nil;
x.majorIntervalLength = CPTDecimalFromString(...
x.orthogonalCoordinateDecimal = CPTDecimalFromString(...
x.title = @"X Axis";
x.titleLocation = CPTDecimalFromFloat(7...
x.titleOffset = 55.0f;
// Define some custom labels for the data elements
x.labelRotation = M_PI / 4;
x.labelingPolicy = CPTAxisLabelingPolicyNone;
NSArray *customTickLocations = [NSArray arrayWithObje...
NSArray *xAxisLabels = [NSArray arrayWithObje...
NSUInteger labelLocation = 0;
NSMutableArray *customLabels = [NSMutableArray arrayW...
for ( NSNumber *tickLocation in customTickLocations ) {
CPTAxisLabel *newLabel = [[CPTAxisLabel alloc] in...
newLabel.tickLocation = [tickLocation decimalValu...
newLabel.offset = x.labelOffset + x.majorTi...
newLabel.rotation = M_PI / 4;
[customLabels addObject:newLabel];
}
x.axisLabels = [NSSet setWithArray:customLabels];
}}
***Y軸のメモリ・ラベル [#ydb46dba]
-同様に設定。こっちは独自ラベルの設定はないので数字が描画...
#pre{{
CPTXYAxis *y = axisSet.yAxis;
y.axisLineStyle = nil;
y.majorTickLineStyle = nil;
y.minorTickLineStyle = nil;
y.majorIntervalLength = CPTDecimalFromString(...
y.orthogonalCoordinateDecimal = CPTDecimalFromString(...
y.title = @"Y Axis";
y.titleOffset = 45.0f;
y.titleLocation = CPTDecimalFromFloat(1...
}}
***CPTPlotDataSourceの実装 [#nc022189]
-numberOfRecordsForPlotでデータの個数(棒の数)を返す。16を...
#pre{{
-(NSUInteger)numberOfRecordsForPlot:(CPTPlot *)plot
{
return 16;
}
}}
-numberForPlot:field:recordIndexはデータを返す。plotが複...
#pre{{
-(NSNumber *)numberForPlot:(CPTPlot *)plot field:(NSUInte...
{
NSDecimalNumber *num = nil;
//
if ( [plot isKindOfClass:[CPTBarPlot class]] ) {
switch ( fieldEnum ) {
case CPTBarPlotFieldBarLocation:
//X方向の位置を返す
num = (NSDecimalNumber *)[NSDecimalNumber...
break;
case CPTBarPlotFieldBarTip:
//棒の高さを返す(サンプルでは機械的に計算...
num = (NSDecimalNumber *)[NSDecimalNumber...
if ( [plot.identifier isEqual:@"Bar Plot ...
num = [num decimalNumberBySubtracting...
}
break;
}
}
return num;
}
}}
* トラブルシューティング [#q4f31589]
**CorePlot/framework/Source/CPTAxis.m:41:1: Property attr...
-[[Issue 519 - core-plot - cpt_weak breaking when target ...
-CPTDefinitions.hの最初のCPT_SDK_SUPPORTS_WEAK 1をCPT_SDK...
#pre{{
#if TARGET_OS_IPHONE && defined(__IPHONE_5_0) && (__IPHON...
#define CPT_SDK_SUPPORTS_WEAK 1
#elif TARGET_OS_MAC && defined(__MAC_10_7) && (MAC_OS_X_V...
#define CPT_SDK_SUPPORTS_WEAK 1
#else
#define CPT_SDK_SUPPORTS_WEAK 0
#endif
}}
-CorePlot 1.1をPodfileで次のように利用すると発生する。
#pre{{
platform :ios, "5.0"
pod 'CorePlot'
}}
ページ名: