Jobs
Jobs
我说一下我的一些看法。
首先这个功能模块是比较复杂的,如果要把它写好,是需要一定难度的,目前Github上综合排名第一的是TZImagePickerController,紧随其后的是HXPhotoPicker,因为TZImagePickerController年久失修,我也研究过源码,感觉很多冗余,作者没有时间维护,基本上是死库。 👇这个是我向TZImagePickerController提issues的内容,被close,所以迫不得已研究HXPhotoPicker https://github.com/banchichen/TZImagePickerController/issues/1454 不得不说HXPhotoPicker领先于TZImagePickerController,虽然star想较少,但是考虑到TZImagePickerController先推出就不说了。 下面来聊聊我的看法 代码冗余还是存在,不同程度的存在,某些功能实现较为复杂,代码逻辑不清,我研究了几个小时,还是有点昏。毕竟这个 HXPhotoPicker是从2017年开始起来的,我几个小时能吃透很难。 1、重构的时候尽量使用懒加载 2、最好全局有一个公共配置文件,在Appdelegate里面实现,在局部允许自定义配置,局部自定义的优先级要高于全局配置; 3、UI的Collection 的一些效果,我建议你不要自己写,你直接引用库:https://github.com/liangdahong/BMLongPressDragCellCollectionView 4、鉴权的操作,我也建议你不要自己写,建议用库:https://github.com/EchoZuo/ECAuthorizationTools/blob/master/README.md 5、你这个个工具需要做的事情希望单一化:就是取数据(视频、静态图、gif)获取权限、UI拖拉拽动画这些,直接进行剥离; ....或者你一定要自己写可以,分离成子Pod来处理。我以上建议的两个库都不算差,可以适当评估; 6、这样做有一个好处,可以减少用户实际代码当中的冗余成分。 7、尽量减少继承,用户要用的时候必须继承才行,这样就有了入侵,我看你用分类挺好的,这也是领先TZImagePickerController的一个点; 我们来说一说Bug 就截止目前我将#define HXPhotoViewCustomItemSize 1,甚至将// itemW = 200;都无效,UI逻辑混乱,我学习成本过高。所以建议你将UI部分剥离就这个道理。

/** * 当前请求的信息,可以用来区分具有相同上下文的请求 */ @property (nonatomic,strong,nullable) NSDictionary *userInfo;
示例代码:【一般的网络请求,只带body参数,最多也就是自定义header】 -(void)networking_messageSecondClassListGET{ NSLog(@"当前是否有网:%d 状态:%ld",[ZBRequestManager isNetworkReachable],(long)[ZBRequestManager networkReachability]); [DataManager sharedInstance].tag = [ReuseIdentifier stringByAppendingString:NSStringFromSelector(_cmd)]; [RequestTool initConfig];//公共配置、插件机制、证书设置 @weakify(self) NSDictionary *parameters = @{}; [DDNetworkingAPI requestApi:NSObject.messageSecondClassListGET.funcName parameters:parameters successBlock:^(id data) { @strongify(self) }failureBlock:^(id data) { @strongify(self) }];...
My system is MacOS Monterey when I run : \curl -sSL https://get.rvm.io | bash -s stable --ruby generated an err. follows
have not support the SMP
[scol.zip](https://github.com/TianXin123654/TXCarouselView/files/6174781/scol.zip)