一、创建一个文件夹 mkdir Module 二、下载工程脚手架 pod lib create AaronSwift AaronSwift是你要创建的组件工程的名称。安装过程中会提示你输入要下载工程的配置(如下:),依次输入:iOS、Swift、Yes、Quick、Yes,其中第二步如果想创建OC库,请输入ObjC。(各版本可能有不同,请根据提示输入)&nb
转载
2023-08-01 11:55:41
249阅读
一、背景一个组件化的Pod代码仓库,常常会被多个业务场景使用,但是不同业务的场景需求不同,需要的代码也不同,为了更加灵活地支持多种场景,常常会采取以下两种办法:(1)继续细化拆分多个Pod(2)使用subspec方式进行代码管理。目前这两种方式都有它的弊端。第一种,继续细化拆分多个Pod 如上图,原来的一个Pod要拆分四个“物理”Pod,如果继续细化拆分多个Pod,除了会导致过多的Pod
转载
2023-09-16 15:22:44
93阅读
1. 框架介绍BRPickerView 封装的是iOS中常用的选择器组件。高度封装,只需一句代码即可完成调用,使用比较灵活支持自定义主题颜色。选择器类型主要包括:日期选择器、时间选择器、地址选择器、自定义字符串选择器。框架地址:github.com/91renb/BRPi…【特别提示】:当前最新版本为: 2.2.1 。如果不能找到最新版本,请先执行一下 pod setup ,待更新完成后;再执行
转载
2023-08-03 21:16:52
9阅读
本文给大家推荐和整理了 10款 使用率超高的 Sketch 插件。Sketch 是一款深受 UI 设计师欢迎的 UI 设计工具,由于其轻便的格式,简洁的 UI 界面操作,很快风靡 UI 设计行业。其 Sketch 的插件尤为强大,可谓是让 Sketch 充满了无限种可能,一起跟我来看看这些使用率超高的 10 款 Sketch 插件吧!学会使用好 Sketch 的插件,才能最大程度上的
转载
2023-12-06 12:26:17
230阅读
在Flutter项目中开发IOS桌面组件(WidgetExtension)具体的WidgetExtension的开发流程这里就不细说了,可以参考文末的链接。在Flutter项目开发IOSWidget的过程中,主要的问题有:App和Widget的数据共享点击Widget跳转App的指定界面在App界面编辑并更新Widget数据App和Widget数据共享数据共享使用的是UserDefaults,前提
转载
2023-09-27 21:20:34
619阅读
什么是FlexBosLayout2009年,W3C提出了一种新的方案–Flexbox布局(弹性布局),可以简便、完整、响应式地实现各种页面布局。Flex布局模型不同于块和内联模型布局,块和内联模型的布局计算依赖于块和内联的流方向。 并且React Native也是使用的Flex布局,对于客户端开发来说学习Flex大有裨益。基本概念和属性Flexbox布局依赖于flex directions,简单
转载
2024-01-16 22:33:02
40阅读
封装日期控件 我们用一个UIView 做为一个容器 将我们的日期控件放上去 上面有个Label 用来显示我们选择的时间 下面两个Button 用来确定和取消 这里值传递使用了Block 方式 当我们点击确定的时候 回调Block 将当前选择的时间回调给控制器,进行赋值操作 显示 当前时间 点击确定之后 将此控件从屏
转载
2024-01-15 21:36:03
63阅读
做iOS开发的同学对这张图片再熟悉不过了,在使用第三库的时候,cocoapods确实给我们带来了极大的方便。那么,我们如何制作自己的pod呢?下面是之前的实践笔记Demo中的组件式样: cocoapods文档提供了两种方法:方法1 pod lib create YeshifuShareUI方法2 pod spec create YeshifuShareUI两种方法之前都尝试过,方法一
转载
2024-03-14 23:53:08
44阅读
sketch是什么?sketch是一款用来制作矢量绘图的软件,矢量绘图也是进行网页,图标以及界面设计的最好方式。但除了矢量编辑的功能之外,sketch同样添加了一些基本的位图工具,比如模糊和色彩校正。是Mac系统才有的软件,可以理解为精简版的PS ,比PS更适合UI设计。该软件的特点是容易理解,上手简单,对于有设计经验的设计师来说,入门门槛很低。sketch是用Objective-C构建的,是一套
转载
2024-08-20 23:30:34
209阅读
首先谈一谈自定义控件:
1,最常见的就是button,也是最简单的,苹果已经封装好了,只需要设置它的type为custom,然后设置其background就可以了;
2,segemented control,可以在xib里面对应的segement中设置其p_w_picpath就可以,不过有点需要注意的是假设你所有图片的宽度可能为70,那么你segemented contr
转载
2023-12-06 21:26:48
54阅读
1 布局在iOS中的发展纯代码计算frame从开始到现在。Autoresizing2011年IOS5,Autoresizing。早期的UI布局技术,仅适用于约束父子控件之间的布局关系。早期IOS设备单一、界面布局简单,屏幕适配远没有现在这么复杂,Autoresizing可以满足布局需要。Auto Layout2012年IOS6,Auto Layout。比Autoresizing更高级,旨在替代Au
转载
2024-01-28 07:33:27
21阅读
前言:postgresql数据库有非常多的插件,那么,pg_profile算是监控类的插件,该插件会通过内置的pg_stat_statements插件和dblink插件这两个插件监控查询postgresql的状态,并可以通过打快照的方式得到awr报告。###注:AWR全称Automatic Workload Repository,自动负载信息库,该概念是oracle数据库的,但postgresql
转载
2023-09-05 08:40:25
130阅读
在现代iOS开发中,基础组件的布局组件作为构建用户界面的核心工具,发挥着不可或缺的作用。本文旨在通过分析“iOS基础组件布局组件”的适用场景、技术演进、特性对比、实战应用、选型指南以及生态扩展,全面解读其在开发中的重要性和选择策略。
### 适用场景分析
在日常开发中,iOS基础组件布局组件适合用于解决各种复杂的用户界面需求。例如,在开发一个电商应用时,我们希望能够很好地呈现商品信息、用户评价
GitHub里面有大量优秀的第三方框架,而且License对商业很友好。
1.Mantle
Mantle能简化Cocoa和CocoaTouch应用的model层。简单点说,程序中经常要进行网络请求,请求到得一般是json字符串,一般会建一个Model类来存放这些数据。这就要求编写一系列的序列化代码,来把json转换为Model。这很费时间,容易错,不容易修改。Mantle很好的解
转载
2024-05-10 23:24:30
17阅读
UIButton
这个就不多说了,对照官方的文档也可以更多的去学习。插一句题外话,在学这些组件的时候,最令人头疼的不是你搞不定一个组件的某个属性或者方法,而是你压根儿不知道有这个东西。所以在学习这些组件的时候最好的方式还是通过官方文档,虽然已开始可能有些困难,但是硬着头皮去啃,就一定会有悟道的那一天。建议有问题先去看文档,如果实在不行再去Goo
转载
2023-09-24 18:15:44
64阅读
在所有用户的认知中,新系统区别于旧系统的第一印象永远是外观上的变化,例如iOS7的扁平化设计、iOS 10的控制中心、iOS 13的深色模式。而在即将推出的iOS 14中,最直观的变化莫过于重新设计的“小组件”,现在这个功能不再局限于“负一屏”,而是支持添加到主屏幕。iOS 14的小组件经过了重新设计,长按桌面任何一处空白位置进入编辑模式,在左上角可以发现一枚“+”按钮,点击进入便是小组件选择页面
转载
2023-07-31 01:07:28
135阅读
iOS16 锁屏小组件开发前言说明一、accessoryInline二、accessoryRectangular、accessoryCircular限制代码参考文献 前言解决如何添加一个锁屏小组件的问题,其实很简单,就是在桌面小组件的基础上新增了3个WidgetFamily类型去支持锁屏小组件,我们只需要支持一下WidgetFamily和视图即可。说明iOS16 新增了锁屏的编辑功能,其中有两块
转载
2023-08-04 00:00:00
750阅读
ios组件化之私有组件创建以及使用直接进入主题,如有不对处,希望大家指出!需要:cocoapods,码云账号,SourceTree(可无)开始创建一个组件随意找个地方创建一个文件夹,用来做本地仓库,主要存放之后要封装的组件。(我是在桌面上创建一个文件夹,文件名为:Lib) 打开终端 :cd到步骤1中创建的文件夹Lib下$ pod lib create XXX (XXX:代表想要封装的组件名称, 这
转载
2023-07-25 00:00:04
89阅读
作者: Xs·H 在 沐灵洛 线下分享iOS UIButton根据内容自动布局时,有和前端同学讨论到iOS的常用布局方式。讨论过程十分热闹,不容易记录,但作者认为讨论结果有必要记录一下,希望能帮助到一些同学。 作者将iOS常用布局方式归纳为Frame、Autoresizing、Constraint、StackView和Masonry五种,并将逐一介绍。 本篇文章介绍Masonry。在i
转载
2023-07-25 09:39:22
72阅读
组件化组件化其实就是将模块单独抽离、分层,并指定模块间的通讯方式,从而实现解耦的一种方式,主要运用与团队开发为什么需要组件化?主要有以下四个原因1、模块间解耦2、模块重用3、提高团队协作开发效率4、单元测试当项目因为各种需求,越来越来时,如果此时的各个模块之间是互相调用,即你中有我,我中有你这种情况时,会造成高耦合的情况。一旦我们需要对某一块代码进行修改时,就会牵一发而动全身,导致项目难以维护其问
转载
2023-07-21 14:31:28
78阅读