iOS组件化
文章平均质量分 74
cocoa pods\Router实现iOS项目代码组件化
群野
cording
展开
-
iOS组件化概述
文章目录组件化逻辑为什么组件化,什么时候使用组件化组件化单元测试的好处解耦关系组件化注意问题基础组件功能组件业务组件pod的组件化集成组件化逻辑为什么组件化,什么时候使用组件化工业领域率先使用组件化,后应用到软件工程大型工程用组件化拆解,组合组件化单元测试的好处单独测试,测试完提交,提高代码质量解耦关系组件不互相影响,可以独立使用组件化注意问题基础组件分类工具...原创 2019-08-18 23:07:29 · 129 阅读 · 0 评论 -
CocoaPods创建本地私有库、远程私有库和公有库
创建工程git remote add origin [https://code.adress.com.git]关联远程代码拷贝远程库git clone [https://code.adress.com.git],进入拷贝工程的目录,git commit -am 'init'本地提交git log查看本地提交记录,git push提交到远程远程索引库pod repo查看远程及本地索引...原创 2019-08-17 22:14:01 · 338 阅读 · 0 评论 -
cocoapods私有组件创建
使用工程创建主键出现主工程引用问题需要在主工程引入组件工程文件工程目录下创建target的framework分组代码结构不好结构不易于管理码云创建私有库码云创建私有库,拷贝私有库代码部署公钥管理,配置SSH公钥私钥1、到SSH目录下,生成SSHKeyssh-keyen -t -rsa -C "zhujunggsddu@126.com",并给命名###2、查看生成公...原创 2019-08-19 15:10:09 · 226 阅读 · 0 评论 -
二进制化,静态库和动态库简介
静态库和动态库共同特点闭源(如:支付宝的SDK, 微信的SDK, 高德地图SDK等)看不到源码提高编译速度MRC打的静态库,ARC可以直接用静态库和动态库的区别静态库两种.a的静态库 .framework的静态库动态库.framework .dylib .tbd静态库:链接的时候, 会复制到可执行文件中,会有多份.动态库:只有一份,运行时会动态加载到内...原创 2019-08-24 10:00:22 · 829 阅读 · 0 评论 -
组件化终端Iterm2/terminal命令踩过的坑
基于CocoaPods的组件化原理及私有库实践终端验证私有库可能出现各种问题,首先要排除环境配置问题。比如.bash_profile是否设置了proxy(代理),系统代理是否关闭。podspec文件修改,可以再demo里先尝试pod install看文件加载、程序运行是否正常,如同:如果,长时间找不到报错原因,可以尝试一下重新安装环境。...原创 2022-04-15 22:06:44 · 207 阅读 · 0 评论 -
cocoapods远程私有组件创建过程
本地私有库到远程私有库手动创建远程私有库时,拷贝工程到组件库里的用意是,便于组件代码测试其实我们可以通过pod自动方式创建生成,测试工程:pod lib create ***,选择ObjC或者swift语言,创建demo,输入代码前缀拷贝代码到Classes目录下,返回Example工程pod install创建远程代码库,提交本地代码,git remote add origin &l...原创 2019-08-19 18:38:28 · 354 阅读 · 0 评论 -
pod update和pod install区别
pod help的说明update Update outdated project dependencies and create newPodfile.lockinstall Install project dependencies according to versions from aPodfile.lock如需更详细介绍请看cocoapods详细说明co...原创 2019-08-17 11:51:57 · 275 阅读 · 0 评论 -
iOS项目组件化
组件化方案方案一:静态库方式 + Carthage方案二:第三方管理工具 CocoaPods (Carthage方式)组件化的应用项目开发常用架构:主流架构都为四层: 网络层、业务层、数据层、工具库常用架构在项目开发中的问题:1、层与层之间的关系问题2、主程序如何引用静态库问题3、静态库引用静态库问题4、静态库如何引用pods第三方库5、各层之间为什么要通过组件化方式...原创 2019-08-14 04:43:54 · 148 阅读 · 0 评论 -
组件化路由
文章目录组件化优点组件化缺点组件拆分项目的几个常见模块router(target-action)组件化优点低耦合,大项目拆分单独开发、单独测试便于多人协作开发组件化缺点版本同步比较繁琐组件拆分功能拆分 (轮播器, 网络框架, 图片加载)业务拆分 (登录, 聊天, 商城等等)项目的几个常见模块1.主工程2.课程项目3.分类项目4.登录项目5.网络框架6....原创 2019-08-20 20:12:05 · 411 阅读 · 0 评论 -
iOS组件化——网络封装
创建网络框架的目的1.1 让它跟上层耦合度更低1.2 方便其他人调用接口1.3 让其它的人更专注与业务代码的开发网络框架创建的基本要求2.1 方便使用2.2 get post请求2.3 方便上层操作网络请求的生命周期2.4 多线程操作的时候需要注意的一些事项网络框架基础选型: AFN3.1 fork一份代码,自己管理,防止第三方库版本跟新导致的原来AP...原创 2019-08-23 16:50:37 · 556 阅读 · 0 评论