PaysonChen Blog

「认识自己,接纳自己;改变自己;超越自己」

组件化实践之:主工程抽离代码分支合并用

组件化实践之:主工程抽离代码分支合并 1 背景 ​ 组件化过程中不可避免的会遇到这样一个问题: ​ 组件化的过程一般周期比较长,此过程中不免会有业务需求的输入,这样就会导致一个情况: ​ 组件化分支已经将主工程里的类迁移到pod仓库,而在此期间的业务需求代码对这些被迁移的类有修改, ​ 合并主干(其他分支)代码时,主干(其他分支)有对移动之前的类做修改的情况下,会导致合并冲突, ...

Pod仓库内OC与Swift调用

Pod仓库内OC与Swift调用 1、Pod内OC调Swift Pod内Swift类的声明需加上 1 @objcMembers open 例如: 1 2 3 4 5 6 7 8 import Foundation @objcMembers open class SwiftBridge : UIViewController { open override func vie...

iOS组件化之:业务组件准备篇

iOS组件化之:业务组件准备篇 1. 背景 基础组件拆分到一定程度时,主工程剩下的就多数与视图界面(vc、view等)相关的类文件。此时可以考虑对业务组件进行设计和规划,但是在此时,工程还存在如下问题: ​ 冗余文件: 未被引用到Project,但存在在工程目录中的冗余的类文件 ​ 非冗余但未被使用的文件 未在其他类...

Apple 企业账号注册流程

Apple 企业账号注册流程 1、准备AppleID ​ 使用非Owner账号,没有持有过Apple开发者账号的AppleID即可,即便是被添加到管理员 2、完成实名 ​ 使用App:Develop – 苹果官方开发者App,登录需要注册的AppleID,切到->【账户】点击【立即注册】 3、注册 ​ 注册时需要填入【个人】实名信息,非公司信息。 ​ 如果这个时候,地址校...

iOS话外篇:构建详解

iOS话外篇:构建详解 1.背景 想必大多数iOS开发者不陌生,通过xcode 自带的 archive 打包,习惯GUI的同学,可能更倾向于archive打包,虽然archive打包有很多优点:包括可视化、学习门槛低、报错清晰等,但是在团队协作与日常构建中,他的弊端就显现出来了: 步骤多 ​ 打包前需要同步代码、打包过程中需要选择签名、打包后要归档、并选择上传包的地方(分发...

iOS客户端在内网联调时的解决方案

iOS客户端在内网联调时的解决方案 1.背景 在做某个需求的时候,如果后台接口部署在研发内网,此时的联调可能存在以下问题: 2.问题描述: 内网调试证书校验失败: 需要测试设备连接WiFi:XXX_DEV,此WiFi不能访问外网,会存在证书校验失败的问题 因此需要每次编译都需要: 编译前切换外网环境 编译后切换内网环境 导致非常影响研发效率。 3.解决方案: ...

iOS组件化实践之:遇到的问题及解决过程纪要(持续更新中)

iOS组件化实践之:遇到的问题及解决过程纪要(持续更新中) 一、编译错误 1.1 MsgHandlingError 1 2 Build service could not create build operation: unknown error while handling message: MsgHandlingError(message: "unable to initiate ...

iOS组件化实践之:类命名注释篇

iOS组件化实践之:类命名注释篇 1.问题描述 CocoaPods组件创建时,提供的一个很好的管理命名规范的思路:以统一的命名前缀,一般以项目/组织等缩写作为前缀 组件化规整之后,可能存在的情况是前后的文件命名不一致导致的影响代码易读性、易维护等问题 除此之外,由于代码经由不同人迭代的,甚至不同组织迭代(从外包接手的项目)还存在一些文件注释的注释模板差异的情况 2. 类命名统一 ...

iOS组件化实践之:资源组件库

iOS组件化实现之:资源组件库 1 资源有哪些 ​ 笼统的可以说,只要不是代码文件的,都可以算是资源文件,举些例子,包括但不限于:图片、音频、视频、动画、字体、多语言文件(.strings)、各类资源包、内置数据库、二进制加密文件不等 2 为什么要做 ​ 存在一些可复用的资源,举些例子,包括但不限于: 通用样式图标 导航条图标、头像、按钮、单/复选框、通用...

iOS组件化实践之:新建一个Pod组件库

iOS组件化实践之:新建一个Pod组件库 0.背景 在IOS组件化的实践过程中, 规划期间需要对组件进行定义、功能划分、接口设计等 实践期间需要对组件进行创建,迁移主工程能力等 这过程,就看你需要较为频繁地创建Pod组件库,因此对于了解一下,Pod组件的创建,及其模板的使用与修改,变成较为重要 1. 通过常规模板创建 CocoaPods提供的创建指令: 1 pod ...