DeviceOne 平台下iOS创建自定义组件

DeviceOne 平台下iOS创建自定义组件,官网上文档真的不全,所以我在这里记录下我写的过程。有同样需求的朋友可做个参考。


1. 官方文档 : http://document.deviceone.net/组件开发/sections/使用XCode和Object%20C开发第一个iOS组件/

2. 下载根据1 创建好的工程。 下载完成后。我们主要是操作这块区域: 


3. 创建自定义UI界面有俩种方式。

  a. 创建一个我们iOS的控件添加到 "M5544_OnLineIdCard_UIView" 上 具体代码如下 :



  b. 创建自定义的UIView 让"M5544_OnLineIdCard_UIView" 继承于我们自定义的View。我是选用第二种方式

 

 俩种方式并没有什么好坏之分。看个人的编码习惯。。


4.当我们实现了相应的功能后。需要把结果回调给deviceone "M5544_OnLineIdCard_UIView"。在父类.h文件上写上相应的回调方法,如下:


(添加到视图上的方式,我们可以使用代理或通知的形式,进行回调)


做了操作之后在自定义视图上调用传值方法。在 "M5544_OnLineIdCard_UIView" 中重写父类方法: Callback方法 是将值传递给deviceone UI 


这几个属性,写成全局的,方便我们调用

@interface M5544_OnLineIdCard_UIView(){
    id<doIScriptEngine> _scritEngine;
    NSString *_callbackName;
    NSDictionary *_dictParas;
}
 
//异步
- (void)setResultCallback:(NSArray *)parms
{
    //异步耗时操作,但是不需要启动线程,框架会自动加载一个后台线程处理这个函数
    _dictParas = [parms objectAtIndex:0];
    //参数字典_dictParas
    _scritEngine = [parms objectAtIndex:1];
    //自己的代码实现
    
    _callbackName = [parms objectAtIndex:2];
    //回调函数名_callbackName
  
}

当所有步骤完成之后,在Xcode 中进行相应的配置


上面的我们不要选择模拟器。选择Generic iOS Device 。 截图截错了。 你们注意下。

官网上有提到 

Build Active Architecture Only。 这个配置的意思是 :

  1. 设置为NO的时候,会编译支持的所有的版本
  2. 设置为YES的时候,是为Debug的时候速度更快,它只编译当前的architecture 版本。
  3. 在build setting中设置
  4. 编译command + B 编译  show in finder  看到 


选择这几个 。选择 压缩这几项 这个选项 (我之前是先自己创建一个文件夹,复制这些文件 ,然后压缩,网站上显示 上传的不是.a 或缺失什么类)这里你们注意下。。 还有如果只是一些简单的权限配置。在deviceone 后台是可以配置的。没必要额外添加info.plist。还有 我们的父类,或者使用的第三方sdk .应该要这样子复制,进去



这样子才会将父类以及第三方sdk 编译进.a文件中。有引用到的文件 。注意暴露出相应文件的.h。 不然上传平台后。网站会显示找不到某某文件。。都是该注意的。。。。 还有 权限之类的。DeviceOne后台可以配置。不需要单独上传info.plist。如果有一些平台未提供的设置,才需要在上传.a 文件时 一起压缩进zip中。


如果写错了的。欢迎指正。 










  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值