ios framework 制作和合并

ios framework 制作和合并,第1张

1、 run -> debug 模式换成 release
2、默认创建的framework 是动态库,在 build setting 设置 Mach-O type = StaticLibrary
3、输入 在 build setting 设置 Build Active Architecture Only = NO 代表 当前输出的是 支持所有设备, YES 是当前选择的设备。

1创建 demo 工程,然后 在 file > save as workspace
关闭项目,打开 workspace ,然后把 framework 工程拷贝到同目录,在工程中拖入framework的 project 文件, 在 run 的里面可以选择 framework或者demo工程,直接修改framework之后 command+b ,切换到demo 运行即可,调试
在xcode12之前,上面的 *** 作,完全可以输入合并的。

xcode12上出现的

自己的做法是,在模拟器 command+b 的时候 修改配置项:

导出真机的时候,删除加入的 arm64 执行 command+b ,
这样再去合并。就能解决这个问题了。

貌似是swift版本的才有这个问题

在模拟器和真机合并framework之后,还会出现这个问题,就需要把 framework 中 Modules 的文件拷贝到合并的 framework 中:
如图, -output 路径为 Realse-iphoneos ,所以把 Realse-iphonesimulator->Modules 中的红色标注,拷贝到 Realse-iphoneos 对应位置。
解决问题。

1。Add----New Filss---Cocoa Touch Classes---Object-C Class
创建一个 从 UITabelViewCell继承的类 UISpecialTableViewCell
2。Add---New Files----User Interface-----Empty XIB
创建一个空的 UISpecialTableViewCellxib 文件,记住,XIB的名称一定要跟 签名的类的名称一致,也就是一模一样。
一定要选 Empty XIB类型,如果不是选的这个,那么创建的XIB里面的已经存在的那个UIView将不能调整高度,它的高度固定死了。
因为是空的XIB文件,所有往文件列表框中拖入一个 UIView的控件,然后将这个UIView的类名在属性器里面从UIView
改为UISpecialTableViewCell。
3。这样,就可以往这个新添加的View里面添加我们自己的个性化控件了,这个View就是我们的Cell的模板了。这个过程跟普通的XIB一样,没有什么特别的。
那么如何在代码中使用这个UISpecialTableViewCell呢?
代码如下:
[cpp] view plaincopy
- (UITableViewCell )tableView:(UITableView )tableView cellForRowAtIndexPath:(NSIndexPath )indexPath

您好,我来为您解答: 一般只需要这样写就可以 dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), { //需要长时间处理的代码 dispatch_async(dispatch_get_main_queue(), { //需要主线程执行的代码 }) }) 如果我的回答没能帮助您,请继续追问。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/13396864.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-28
下一篇 2023-07-28

发表评论

登录后才能评论

评论列表(0条)

保存