组件
郏国上
ios,node.js高级研发工程师
展开
-
MBProgressHUD和SVProgressHUD各自的缺点及解决方案
MBProgressHUD和SVProgressHUD各自都有缺点。最佳解决方案是创建一个优先级高于当前级别的window显示蒙层和动画。当然若搞不定最佳的window解决方案,只能规避两者的缺点两个库都是使用当弹toast弹窗时用MBProgressHUD,当弹模态弹窗时用MBProgressHUD。原创 2023-07-13 20:22:16 · 299 阅读 · 0 评论 -
use_frameworks引起的Undefined symbols for architecture arm64
OC工程可以使用也可以不使用use_frameworks!,而含有swift的工程必须使用use_frameworks!。若原来用oc创建的私有库含有extern导入的全局变量或常量会造成该错误。最笨的解决方案,直接把私有库拖入工程,然后修改头文件的包含方式。探索通过建立一个公用的私有库,它依赖其它私有库,结果问题仍旧存在。正探索其它通用导入方式的可行性。利用test导入工程,然后手动增加私有库。。原创 2022-04-08 18:52:04 · 2796 阅读 · 0 评论 -
表情包组件
表情是特殊的串DYCustomEmojiView.h#import <UIKit/UIKit.h>NS_ASSUME_NONNULL_BEGIN@protocol CustomEmojiDelegate <NSObject>@optional- (void)didClickEmojiLabel:(NSString *)emojiStr;- (void)didClickSendEmojiBtn;@end@interface DYCustomEmojiVie原创 2022-04-07 15:11:58 · 290 阅读 · 0 评论 -
swift相关项目包含私有库引起的Undefined symbols for architecture arm64
use_frameworks!引起的Undefined symbols for architecture arm64原创 2022-02-18 08:44:59 · 1900 阅读 · 0 评论 -
业务组件化的缺点
业务组件虽然能实现代码隔离,多人开发减少影响,增加新功能不减少对老功能的影响。但是它也有很多缺点,甚至特别的项目无法使用业务组件化设计。原创 2021-10-14 16:25:44 · 475 阅读 · 0 评论 -
工程支持xcframework,检查pod版本及更新pod
工程不认识xcframework.需要将pod升级到1.10.0及其以上的版本,pod新版本才支持xcframework检查pod版本。1. 替换ruby源;2.保证只有一个ruby源,淘宝的源已经不更新维护了,现在使用ruby-china的源。多余的要移除;3.验证是否替换成功;4. 更新升级 Gem 版本;5. 安装CocoaPods;6.等待其安装成功,用命令pod --version查看是否安装成功,如果成功会显示pod的版本;7.更新原来的工程,然后工程就能支持xcframework了。原创 2021-07-12 11:34:04 · 809 阅读 · 0 评论 -
流媒体播放器
显示下载进度条,支持边下载边播放。想支持边下边播放需要把视频文件放到指定类型的服务器上,服务器不支持流媒体类型无法支持该功能。支持整屏播放和缩小屏幕播放。原创 2021-05-07 09:27:32 · 361 阅读 · 0 评论 -
循环滑动的工具条
滑动工具条一般有两种:一:左右滑动,有左右边界,无法循环滑动的工具条。二:左右循环滑动的工具条。 咱们使用的大部分是第一类非循环的工具条。原创 2021-04-28 16:52:30 · 132 阅读 · 0 评论 -
滑动工具条
滑动工具条一般有两种:一:左右滑动,有左右边界,无法循环滑动的工具条。二:左右循环滑动的工具条。 咱们使用的大部分是第一类非循环的工具条。原创 2021-04-28 16:17:54 · 252 阅读 · 0 评论 -
左右可以滑动半年的超级日历,支持日历部分收起和自动重定向为北京时间
前后可以滑动半年的超级日历,支持日历部分收起和自动重定向为北京时间。服务器返回的是北京时间,无论手机在那个时区或设置为那个时区,都重定向为北京时间,以保证日历的日期正确性。原创 2020-12-31 11:27:19 · 281 阅读 · 5 评论