ios 封装成framework时遇到的问题

这次的语音识别的SDK封装  让我废了好大劲,其实 问题很简单,就是因为对封装不了解,现在  就把我在完成任务的过程与道德问题以及解决方法 记录下来,供大家以后参考

1.制作framework的时候,网上很多步骤,简单点说就是把要封装的类单独拿出来建一个工程,然后把对外公开的类推到public的文件下。

2.如果在真机上测试,那么编译一定是在iOS deveive的状态下commd+b下编译

3.点击products下的framework右击在finder下找到,然后拖到需要的工程里面,

4.这个是我在大工程里面,纠结了很久的问题,即framework拖进来以后,发现初始化 开放类 结果是nil,

解决的办法是,在

这里一定要填上,千万要填上,否则后果不堪设想啊!

时间: 2024-10-13 22:23:27

ios 封装成framework时遇到的问题的相关文章

iOS封装功能生成 .framework

前言 如果你想将你开发的控件与别人分享,一种方法是直接提供源代码文件.然而,这种方法并不是很优雅.它会暴露所有的实现细节,而这些实现你可能并不想开源出来.此外,开发者也可能并不想看到你的所有代码,因为他们可能仅仅希望将你的这份漂亮代码的一部分植入自己的应用中. 另一种方法是将你的代码编译成静态库(library),让其他开发者添加到自己的项目中.然而,这需要你一并公布所有的公开的头文件,实在是非常不方便. 你需要一种简单的方法来编译你的代码,这种方法应该使得你的代码易分享,并且在多个工程中易复用

SpringMVC 中,当前台传入多个参数时,可将参数封装成一个bean类

在实际业务场景中,当前台通过 url 向后台传送多个参数时,可以将参数封装成一个bean类,在bean类中对各个参数进行非空,默认值等的设置. 前台 url ,想后台传送两个参数,userName 和 password: 1 http://localhost:8082/web/baseAction.do?pathVar=app/task/fetchItemDetail.do?userName=123&password=123 将参数封装成bean 类,并在bean类中对参数进行控制: 1 2 3

无需苹果企业证书签名,IPA证书签名,ios证书签名,不用签名证书将网页封装成苹果描述文件

有什么办法能无需苹果企业签名,无需IPA证书签名,无需ios签名证书就能将网页生成苹果描述文件(此方法只支持网站封装描述文件生成,原生的用不了) 近期很多朋友想把网站变成app的方法,原因很多种,有的是灰色的网站产品不能用网页展示,有的是觉得网页太low想开发个app显得高的上. 其实网站变成app很简单,只需要您的网站是H5自适应的或者网站支持手机端访问,就可以,直接封装成APP发布出去. 封装打包生成app是很简单的,网上一堆生成描述文件工具,打包服务网站分分钟可以完成.价格也就是几百块钱.

使用Cordova框架把Webapp封装成Hybrid App实践——Android篇

公司没有IOS和没有安卓开发人员,前端后端都是需要自己玩前几天技术经理说有一个需求要把webapp封装成Hybrid App,现已完成.记录一下从中遇到的问题和需要用到的开发环境的配置 将Webapp封装成Hybrid App有如下步骤 1.下载安装1.8的JDK,并且配置环境变量        (注意:最新版本的cordova,必须要下载1.8的JDK不然会报错) 2.下载安装Ant构建工具并且配置环境变量      (注意:Ant目录不能是中文,不然编译不成功) 3.下载安装android并

php使用GD库实现图片水印和缩略图——封装成类

学完了如何使用GD库来实现对图片的各种处理,那么我们可以发现,不管哪种方法,都有相似之处,如果我们把这些相似的地方和不相似的地方都封装成类,这样就可以提升代码的速度,而且节省了很多时间,废话不多说,来人,上代码! 首先,先创建一个PHP文件:class.php(自定义) 我们知道,在 在原始图片中添加文字水印:http://www.cnblogs.com/finalanddistance/p/7243346.html 在原始图片中添加图片水印:http://www.cnblogs.com/fin

*2.3.4_封装成agent

上一节在验证平台中加入monitor时,读者看到了driver和monitor之间的联系:两者之间的代码高度相似.其本质是因为二者处理的是同一种协议,在同样一套既定的规则下做着不同的事情.由于二者的这种相似性,UVM中通常将二者封装在一起,成为一个agent.因此,不同的agent就代表了不同的协议. 代码清单 2-33 文件:src/ch2/section2.3/2.3.4/my_agent.sv 4 class my_agent extends uvm_agent ; 5   my_driv

将h.264视频流封装成flv格式文件

一.flv 格式 本文转自:http://blog.csdn.net/yeyumin89/article/details/7932368 对其文章的格式稍做调整,并修改了部分 type error. flv 文件的格式其实网上资料还是不少,但是怎么封装成 flv 却不多.看了不少资料,找到了一个觉得还比较靠谱的: http://www.cnblogs.com/chef/archive/2012/07/18/2597279.html 其实 flv 还是挺简单的一个视频格式,下面就来先谈一谈 FLV

将查询的结果封装成List<Map>与用回调函数实现数据的动态封装(44)

手工的开始QueryRunner类.实现数据封装: MapListHandler MapHandler BeanListHandler BeanHandler 第一步:基本的封装测试 写一个类,QueryRunner,实现一个方法query(sql)- List<map> package cn.itcast.dbutils; import java.sql.Connection; import java.sql.ResultSet; import java.sql.ResultSetMetaD

Unity3D研究院之IOS全自动编辑framework、plist、oc代码

Unity打IOS时会先生成一个Xcode工程,如果你需要增加一些第三方的framework那么需要手动一条一条的添加,这太烦了..而且可能你还需要修改Plist文件,甚至还可能要修改unity自动生成的oc代码,每次打包都要修改的话,那太累了..这篇文章就是全自动打包的第一步..建议使用XUPorter,我在它的基础上拓展了两个类,一个用来修改plist,一个用来修改unity生成出来的OC代码.文章的最后我会给出代码.. 那么我用一个比较变态的SDK举个例子ShareSDK,它就需要自动添加