当前位置: 首页 > news >正文

做网站推广业务怎么样榆林seo

做网站推广业务怎么样,榆林seo,ofbiz做的网站,网站后台用户管理系统前面文章05讲的是在OC项目中,调用Swift代码,而在真实开发过程中,在OC项目中调用Swift第三方框架场景用的是非常多的,所以我们也了解在OC项目如何使用Swift写的三方框架。 实现流程: 1、OCUseSwiftTest;在…

前面文章05讲的是在OC项目中,调用Swift代码,而在真实开发过程中,在OC项目中调用Swift第三方框架场景用的是非常多的,所以我们也了解在OC项目如何使用Swift写的三方框架。

实现流程:

1、OCUseSwiftTest;在上一篇文章的基础上,通过Pod安装Swift第三方框架,例如:Charts框架,他是一个使用Swift语言编写的图表框架,同时他是兼容OC调用的才能在OC代码中调用,所以并不是所有Swift框架都能在OC中使用,这一步是正常使用。

2、在桥接文件中导入第三方Swift框架。

3、最后就能正常使用Swift框架中的内容了。

添加依赖

还不了解如何使用 CocoaPods 管理依赖的,建议先看前面的文章:IOS 01 CocoaPods 安装与使用

#图表框架
#https://github.com/danielgindi/Charts
pod 'Charts'

然后通过命令 pod install 安装依赖。

注意:本文中的Charts框架,不是说一定要用该框架,只是该框架正好能在OC中调用,同时在iOS开发中也挺常用,所以顺带了解一下它的使用。

在桥接文件中导入

OCUseSwiftTest-Bridging-Header.h

//在这个文件导入第三方Swift框架模块
@import Charts;

同样,其他的Swift框架,也要在这里导入。

使用Swift框架

首先通过可视化创建一个View控件,class指向LineChartView,然后关联到代码逻辑文件ViewController.m

//
//  ViewController.m
//  OCUseSwiftTest
//
//  Created by jin on 2024/8/16.
//#import "ViewController.h"//导入桥接文件
#import "OCUseSwiftTest-Bridging-Header.h"
#import "OCUseSwiftTest-Swift.h"@interface ViewController ()<ChartViewDelegate>
@property (weak, nonatomic) IBOutlet LineChartView *chartView;@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view.}@end

显示一个折线图

//
//  ViewController.m
//  OCUseSwiftTest
//
//  Created by jin on 2024/8/16.
//#import "ViewController.h"//导入桥接文件
#import "OCUseSwiftTest-Bridging-Header.h"
#import "OCUseSwiftTest-Swift.h"@interface ViewController ()<ChartViewDelegate>
@property (weak, nonatomic) IBOutlet LineChartView *chartView;@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view.//显示一个折线图//要显示的数据,例如:模拟爱学啊1~6月份,收入金额NSArray *datas = @[@30,@40,@80,@70,@20,@20,@30];NSMutableArray *array = [NSMutableArray array];for (int i=0; i<datas.count; i++) {//创建ChartDataEntry对象并将每个点对应的值与x轴 y轴进行绑定//x就是月份,y就是值ChartDataEntry *entry = [[ChartDataEntry alloc] initWithX:i+1 y:[datas[i] intValue]];[array addObject:entry];}//创建一个集合并为这个集合赋值 label的值可为空LineChartDataSet *set = [[LineChartDataSet alloc] initWithEntries:array label:@"收入金额"];//创建容器LineChartData *chartData = [[LineChartData alloc] initWithDataSet:set];self.chartView.data = chartData;//以动画的方式绘制折线,动画持续2.5秒[_chartView animateWithXAxisDuration:2.5];
}@end

增加折线图框架代理方法

//
//  ViewController.m
//  OCUseSwiftTest
//
//  Created by jin on 2024/8/16.
//#import "ViewController.h"//导入桥接文件
#import "OCUseSwiftTest-Bridging-Header.h"
#import "OCUseSwiftTest-Swift.h"@interface ViewController ()<ChartViewDelegate>
@property (weak, nonatomic) IBOutlet LineChartView *chartView;@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view.//显示一个折线图//设置代理,通过他可以监听一些事件_chartView.delegate = self;//要显示的数据,例如:模拟爱学啊1~6月份,收入金额NSArray *datas = @[@30,@40,@80,@70,@20,@20,@30];NSMutableArray *array = [NSMutableArray array];for (int i=0; i<datas.count; i++) {//创建ChartDataEntry对象并将每个点对应的值与x轴 y轴进行绑定//x就是月份,y就是值ChartDataEntry *entry = [[ChartDataEntry alloc] initWithX:i+1 y:[datas[i] intValue]];[array addObject:entry];}//创建一个集合并为这个集合赋值 label的值可为空LineChartDataSet *set = [[LineChartDataSet alloc] initWithEntries:array label:@"收入金额"];//创建容器LineChartData *chartData = [[LineChartData alloc] initWithDataSet:set];self.chartView.data = chartData;//以动画的方式绘制折线,动画持续2.5秒[_chartView animateWithXAxisDuration:2.5];
}/// 选中图表中数值
/// @param chartView <#chartView description#>
/// @param entry <#entry description#>
/// @param highlight <#highlight description#>
-(void)chartValueSelected:(ChartViewBase *)chartView entry:(ChartDataEntry *)entry highlight:(ChartHighlight *)highlight{NSLog(@"选中图表中数值");
}/// 选中空白区域
/// @param chartView <#chartView description#>
-(void)chartValueNothingSelected:(ChartViewBase *)chartView{NSLog(@"选中空白区域");
}/// 图表缩放
/// @param chartView <#chartView description#>
/// @param scaleX <#scaleX description#>
/// @param scaleY <#scaleY description#>
-(void)chartScaled:(ChartViewBase *)chartView scaleX:(CGFloat)scaleX scaleY:(CGFloat)scaleY{NSLog(@"图表缩放");
}/// 图表移动
/// @param chartView <#chartView description#>
/// @param dX <#dX description#>
/// @param dY <#dY description#>
-(void)chartTranslated:(ChartViewBase *)chartView dX:(CGFloat)dX dY:(CGFloat)dY{NSLog(@"图表移动");
}@end

至此完成了在OC项目中调用Swift第三方框架。

http://www.wangmingla.cn/news/544.html

相关文章:

  • 网站的功能有哪些小米口碑营销案例
  • 北京做网站便宜的公司自己制作网页的网站
  • 网站怎么添加代码线上推广员是做什么的
  • 兰溪网站网站运营策划书范文
  • 阿里巴巴网站建设论文站长工具seo客户端
  • 网站设计策划书方案广州google推广
  • 在线旅游网站建设方案常州seo外包
  • 怎让做淘宝网站人员优化方案
  • 广州网站建设联系信科海珠国内b2b十大平台排名
  • 网站建设要多少钱江苏网站seo营销模板
  • 云南云南省城乡建设厅网站关键词优化策略
  • 墨子学院seo百度爱采购优化软件
  • 网站建设时间计划智慧软文网站
  • 扬州做网站的公司域名大全免费网站
  • 长沙优化网站价格全网
  • c2c商城网站建设二次开发厦门seo网站排名优化
  • 做cps要做什么类型的网站百度seo排名报价
  • 交易网站的建设规划留手机号广告
  • 阜宁网站建设找哪家好迅雷bt磁力链 最好用的搜索引擎
  • 广州公司网站建设推广关键词查网站
  • 淮北网站建设公司seo怎么赚钱
  • 南京做公司网站的公司哪家好seo关键词优化软件合作
  • 合众商道网站开发seo 优化
  • 如何提高网站排名深圳app推广平台
  • 漏惹网站做地推项目对接平台
  • 化妆品网站建设平台的分析竞价被恶意点击怎么办
  • 现在一般做网站用什么技术学seo的培训学校
  • 怎么往网站里做游戏百度网盘搜索引擎官方入口
  • 没有独立ip如何解析网站上海网站制作推广
  • 百度哪个网站做贸易关键词你们懂的