前言: 最近和朋友聊天聊到组件开发,网上非常多优秀的文章有介绍也有很多的demo,组件化的几种实现方案的选择这里不做讨论,这里介绍一个组件化的基本技能:制作私有库===>给新手或有需要的人一点参考(不对或者错误的地方 欢迎大佬指出)1.知识准备:1.cocopod使用经验(iOS开发一般都有涉及)2.git常用命令使用(svn用多了也得学学git,git命令不熟悉的建议下载Sou
转载 2023-11-16 10:52:46
116阅读
在讲如何做之前先说两个不大、却有点重要的问题~。 ps(文章最后有项目案例)1. 为什么要自己开发一个前端组件库?或者说,自己开发一个前端组件库有什么好处?我认为前端组件库是我们前端练习写一个library的最简单最有效的方式 (当然在面试中也算一个不错的亮点)。因为开发组件库的过程不仅练习了框架(vue/react)的使用,还集合了包括单元测试、UI输出、类型检查、打包构建等从头到尾一整套的知识
1.组件化的优势 Android APP组件化架构的目标:告别结构臃肿,让各个业务变得相对独立,业务组件组件模式下可以独立开发,而在集成模式下又可以变为arr包集成到“app壳工程”中,组成一个完整功能的APP;从组件化工程模型中可以看到,业务组件之间是独立的,没有关联的,这些业务组件在集成模式下是一个个library,被app壳工程所依赖,组成一个具有完整业务功能的APP应用,但是在组件开发
转载 2023-07-13 14:03:16
127阅读
分支规则主分支: master开发分支: develop功能开发以 `feature/功能名` 命名组件开发以 `components/组件名` 命名修复 bug 以 `bugfix/bug(bugId或简短名)` 命名紧急修复以 `hotfix/bug` 命名文档开发以 `docs/功能名` 命名命名规则统一命名规则动态组件 统一使用 `tag` 属性来指定生成的标签类型状态对应属性应该为直接的
这两天,在各大论坛和朋友圈,跟风晒iOS 14的桌面布局成了一大现象,这貌似是自iOS 7以来,苹果在社交网络上引发的反馈最为强烈的一次系统更新。相较于以往的小修小补挤牙膏,iOS 14做出了“大刀阔斧”的改动,其中最引人瞩目的就是桌面小组件的升级和APP 资源库。桌面小组件能更加直接地展示信息,而APP资源库自动整合并分类用户下载的所有APP,按使用频率显示前三名APP。 对苹果用户
08 设计组件:DeignKit 组件桥接设计与开发规范在上一模块“配置与规范”中,我主要介绍了如何统一项目的配置,以及如何制定统一开发和设计规范。接下来我们将进入基础组件设计模块,我会为你介绍一些在 iOS 开发过程中,工程化实践需要用的组件,比如设计组件、路由组件。除此之外,我还会聊聊在开发中如何支持多语言、动态字体和深色模式等辅助功能,让你的 App 既有国际范,获取更多用户,还能提升用户体
转载 2024-05-14 19:29:32
228阅读
iOS开发组件开发的实现与优化 在移动互联网高速发展的今天,iOS开发的复杂性及项目规模不断扩大。如何有效地进行组件化开发成为了提升开发效率、降低维护成本的关键。本篇博文将向大家展示在iOS开发中实现组件开发的过程中所遇到的问题、现象以及最终的解决方案和优化措施。 问题背景 随着业务迭代的加快,我们的iOS项目逐渐走向了复杂化。每个功能模块的独立性不足,导致了代码代码的耦合度过高,影响了
原创 6月前
45阅读
组件开发系列: (一)iOS组件开发架构设计思考 (二)iOS组件开发实施一期文档一、目标梳理项目工程结构,抽离基础层和中间层。保证所有第三方库管理、基础库从主工程抽出,可独立编译,减少编译时间。梳理提供的功能和使用方法,便于各业务模块的调用。让团队成员更熟悉公司项目,减少重复造轮子,提高开发效率。二、实施计划1、实施说明专门建立一个组件化的分支组,组件化的主分支和多个改动分支。组件化的主分
iOS组件开发流程前期准备工作注册仓库账号(gitHub/gitLabel/码云)注册trunk创建组件模版在组件模版里编写自己的代码修改.specs文件push到仓库给组件打一个tag校验specs文件关联私有仓库或上传cocoapods 前期准备工作组件开发之前,我们先了解一下,什么是组件化,为什么要组件开发 举个很简单的例子,我们平时在开发的时候用的第三方库,我们直接pod下来就可以
转载 2023-07-13 14:05:11
118阅读
iOS16 锁屏小组件开发前言说明一、accessoryInline二、accessoryRectangular、accessoryCircular限制代码参考文献 前言解决如何添加一个锁屏小组件的问题,其实很简单,就是在桌面小组件的基础上新增了3个WidgetFamily类型去支持锁屏小组件,我们只需要支持一下WidgetFamily和视图即可。说明iOS16 新增了锁屏的编辑功能,其中有两块
转载 2023-08-04 00:00:00
746阅读
组件开发和模块化开发实际上是两种编程思想,也可以被认为是两种解决方案。组件开发注重重用,可以用作实现基础架构的技术方案。举个例子:加入现在我需要实现一个几何图形库,包括图形的生成、修改、删除等基本功能。按照组件化的开发思想来说,所有的几何图形都有共同的方法,即新增、编辑和移除。我们这里就可以先定义一个几何图形的基本类型。一般说来,通常从点、线、面三个方面分别对几何图形进行基类的定义处理。至于不
## iOS开发 日历组件实现流程 ```mermaid flowchart TD A(开始) B(创建日历组件的视图) C(设置日历组件的样式) D(在日历组件中显示日期) E(处理日历组件中的点击事件) F(结束) A --> B B --> C C --> D D --> E E --> F ``` ### 1. 创建日历组件的视图 首先,我们需要创建一个用于显示日历组件的视图。可以使
原创 2023-10-30 09:53:52
198阅读
# iOS组件开发详解 ## 简介 iOS组件是一种在iOS系统上可以快速访问和显示信息的小工具。通过iOS 14引入的小组件功能,用户可以将常用的应用功能放置在桌面上,实现快速查看和操作的便利性。在本文中,我们将介绍iOS组件开发方法,并给出代码示例。 ## iOS组件开发流程 iOS组件开发主要分为以下几个步骤: 1. 创建小组件的展示视图 2. 配置小组件的大小和样式 3.
原创 2024-06-24 06:56:18
148阅读
12月16日,微信正式发布了WeUI.js动态视觉组件库。WeUI是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量身设计,可以让用户的使用感知更加统一。WeUI.js动态视觉组件库包含了button、cell、dialog、progress、toast、article、actionsheet、icon等各式元素。一、weui.js是什么? weui.js 是W
# iOS开发中的Switch组件实现指南 在iOS开发中,Switch组件是一个非常常见的UI元素,它用于在两个状态之间进行切换(通常是开/关)。本文旨在帮助刚入行的小白如何实现这个组件。我们将分步骤进行,从理解流程开始,再到具体的代码实现。 ## 流程概述 为了清晰明了,我们将整个实现过程分为以下几个步骤: | 步骤 | 说明 | |-
原创 7月前
60阅读
# iOS开发 组件库实现流程 ## 1. 确定组件库需求 在开始实现iOS开发组件库之前,首先要确定组件库的需求。这包括了确定要开发组件类型、功能、样式等。根据需求确定好组件库的范围,可以避免开发过程中的迷茫和丢失方向。 ## 2. 创建组件项目 接下来,我们需要创建一个新的Xcode项目来承载组件库的开发。可以选择创建一个空项目或者基于现有的模板创建。创建项目时,需要选择"Framewo
原创 2023-12-20 13:09:19
74阅读
组件化的流程随着公司业务的不断发展,应用的代码体积将会越来越大,业务代码耦合也越来越多,代码量也是急剧增加。如果仅仅完成代码拆分还不足以解决业务之间的代码耦合,而组件化是一种能够解决代码耦合、业务工程能够独立运行的技术。在实施组件化之前首先要意识到,并不是所有项目都适合组件化。首先刚起步的项目可能模块不是十分清晰,上来就实施模块化方案,很有可能对后期代码维护或功能扩展带
背景:15人左右ios团队,共同开发一个系列的app,有一些功能组件是共用的。需要节省维护成本,保持代码同步。什么是公共组件在进行组件开发的过程中,刚开始很容易弄混淆,以为只要是完全一样的代码,都做成公共组件,这其实是不对的,所谓工具组件,是独立于业务逻辑而存在的,无论采用app采用了什么样的底层框架,公共组件都能够做到无缝迁移,这一点我们可以参考gitHub上知名的一些pod库,而且组件是比较
转载 2023-09-07 21:41:49
130阅读
使用组件化的原因在一个项目越来越大,开发人员越来越多的情况下,项目会遇到很多问题。业务模块间划分不清晰,模块之间耦合度很大,非常难维护。所有模块代码都编写在一个项目中,测试某个模块或功能,需要编译运行整个项目。后来我们通过中间层进行组件化优化,只让其他模块对中间层产生耦合关系,中间层不对其他模块发生耦合。 进行组件开发后,可以把每个组件当做一个独立的app,每个组件甚至可以采取不同的架构,例如分
转载 2023-07-27 17:36:42
226阅读
组件可以在主屏幕上实现内容展示和功能跳转。 系统会向小组件获取时间线,根据当前时间对时间线上地数据进行展示。点击正在展示的视觉元素可以跳转到APP内,实现对应的功能。 苹果ios 开发思路首先需要明确的是小组件是一个独立于 App 环境(即 App Extension),小组件的生命周期/存储空间/运行进程都和 App 不同。所以我们需要引入这个环境下的一些基础设施,比如网络通信框架,
  • 1
  • 2
  • 3
  • 4
  • 5