组件化
文章平均质量分 76
郏国上
Object C, JavaScript, python高级研发工程师
展开
-
app的组件化之路:业务组件化与中间件,MVVM架构的作用
app发展的两个方向:组件化和新架构。app组件化包括业务组件和中间件,它起到代码仓库隔离的作用,是模块化的具体应用,每个人通常分工时,做不同的模块从减少代码上传时的代码冲突。MVVM架构是模块内页面的代码组织形式,能提高模块内页面代码的内聚性,提高代码的结构清晰性,易读性和开维护性。组件化就是为了提高代码的重用率,架构是为提高具体功能页面的清晰性。组件化作用在文件级别,架构主要体现在页面级别,组件化对多app尤其重要,单app对架构更偏重。原创 2021-09-29 19:24:20 · 634 阅读 · 2 评论 -
找不到RongIMKit.h问题及解决方案
找不到RongIMKit.h问题及解决方案。另一个同事的在他电脑上使用正常。我把他的代码拷贝过来也正常,但是一旦使用pod update --verbose --no-repo-update更新库就报这个错误了。把公有源删除和把本地库都删除,重新下载还是报头文件找不到。融云SDK5.1.3版本也无法使用。4.0.4版本没有问题 我们线上版本是4.0.4版本。问题解决了,是通过降低版本到4.0.4解决的。原创 2021-07-08 09:36:47 · 758 阅读 · 0 评论 -
If this is an unexpected issue and persists you can inspect it running `pod repo update --verbose`
执行命令:pod update --verbose。报错:If this is an unexpected issue and persists you can inspect it running `pod repo update --verbose`解决方案:网络问题。连接正常的网络。关闭登录客户端,重新更新。原创 2020-12-04 09:59:27 · 1022 阅读 · 0 评论 -
Failed to connect to github.com port 443: Operation timed out和弹出无法打开"GoogleSoftwareUpdate.bundle"
Failed to connect to github.com port 443: Operation timed out和弹出无法打开"GoogleSoftwareUpdate.bundle"原创 2019-12-16 14:53:01 · 3554 阅读 · 0 评论 -
Encountered an unknown error (Could not find a `ios` simulator (valid values: )
通过pod spec lint 检查命令报这个错误。原因是:我的电脑是128G的,硬盘不足,我把`/Users/jiaguoshang/Library/Developer/CoreSimulator/Devices`文件夹下的所有模拟器文件都给宰了,这样能省很多空间。你的xcode工程没有一个模拟器。解决方案:下载一个模拟器。然后重新检查。原创 2019-07-24 10:47:14 · 1307 阅读 · 0 评论 -
MVVM的优点和缺点
苹果客户端开发的三种境界1.无明显架构的无序开发.2.MVC(Model View Controller, 数据-视图-控制器)架构.3. MVVM( Model-View-ViewModel子控件的事件驱动模型),也就是轻量级的控制器架构。它本质上就是MVC的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。原创 2017-02-17 19:33:06 · 30275 阅读 · 4 评论 -
如何访问组件的bundle资源
由的基础组件包含由图片,文件等资源。这页面资源文件用户可以获取到,不但使用组件的人可以找到这些资源,破解的iphone也能看到这些资源。所以若是机密文件就不安全,需要加密。那么怎么找到这些bundle的资源呢?既然是资源文件,那么肯定在mainBundle下面。当你直接遍历这些文件,发现没有你要的Auth.bundle文件。但是意外发现了组件资源BITCrypto.bundle。那我使用下面的代...原创 2019-05-06 11:09:53 · 906 阅读 · 0 评论 -
RACSignal的八种常用用法
第1种:代替代理 RACSignal代替代理很简单,不需要像代理一样设置协议,不需要像block一样定义block类型和赋值,通过下面的一句话监听事件就能实现。 @weakify(self); 1. [[_tipGBHeadInfoPanel rac_signalForSelector:@selector(closeAction:)] subscribeNext:^(id x原创 2017-02-17 19:21:33 · 11105 阅读 · 0 评论 -
iOS制作.framework静态库
iOS制作.framework静态库。库(Library)其实就是一段编译好的二进制代码,加上头文件就可以供别人使用,一般会有两种情况要用到库:1.某些代码需要给别人使用,但是我们不希望别人看到源码,就需要以库的形式进行封装,只暴露出头文件。2.对于某些不会进行大的改动的代码,比方说很多大公司常用且很少变动的模块都会编译成库,这样做的好处一是可以节省编译时间,二来对于代码的管理也非常方便。...原创 2019-03-06 18:20:55 · 1653 阅读 · 0 评论 -
pod spec lint编译时报error: include of non-modular header inside framework module
使用编译检查命令:pod spec lint BITBluetoothEntity.podspec --sources='http://192.168.1.156:8888/bitinfo_tech_ios/BitInfoTechSpec.git,https://github.com/CocoaPods/Specs.git' --verboseBITBluetoothEntity.podspec...原创 2019-02-28 17:40:05 · 1837 阅读 · 0 评论