iOS
文章平均质量分 59
烟花下的孤独
万事开头难
然后中间难
最后结尾难
展开
-
Xcode Revoke certificate
Certificate installation failedNo signing certificate "iOS Development" found Revoke certificate Installing a certificate in the keychain failed原创 2022-07-06 11:38:59 · 1215 阅读 · 0 评论 -
Xcode 异常图片导致ipa包增大问题
异常图片导致 ipa包增大原创 2022-07-01 16:52:14 · 556 阅读 · 8 评论 -
Non-constant range: argument must be an integer literal
Non-constant range: argument must be an integer literal原创 2022-06-02 14:15:45 · 1514 阅读 · 0 评论 -
SwiftUI 网络请求以及数据加载
SwiftUI 网络请求以及数据加载原创 2022-06-02 11:29:43 · 4212 阅读 · 2 评论 -
Build step ‘Execute shell’ marked build as failure
此处叙述我 在mac上使用 Jenkins 自动打包遇到此问题的解决方法, iOS 项目所遇到的问题解决方法Build step ‘Execute shell’ marked build as failure原创 2022-05-30 15:27:04 · 1714 阅读 · 0 评论 -
.podspec 依赖问题处理
遇到情况:我这边使用RxSwift,但是 RxSwift 在github上部署,有的时候网络不好所以我把RxSwift 拉倒我的Giee仓库中在 profile 中使用时候添加 pod 'RxSwift', :git=> 'https://gitee.com/tripartite/RxSwift.git', :tag=> '6.5.0' pod 'RxCocoa', :git=> 'https://gitee.com/tripartite/RxSwift.git'原创 2022-05-26 17:06:09 · 909 阅读 · 0 评论 -
fastlane build 版本号自增
前言有时候一天需要打好几个包,为了区分,我这里实现一个递增 build 号的功能。1. 配置Xcode 项目工程修改 Build Settings 中的 Versioning 配置 ,Versioning System 选择 Apple Generic。2. 编辑 Fastfile 文件2.1 定义一个递增 build 号的函数,添加到 Fastfile 中build 自增函数def updateProjectBuildNumbercurrentTime = Time.new.strft原创 2022-05-26 11:34:50 · 1066 阅读 · 0 评论 -
iOS fastlane 自动打包,上传蒲公英
前言本篇将会带领大家从零开始搭建自动化打包系统,步骤详细,本人踩过的坑已填平,只要耐心看完,你也能搞定!!!网上看到的自动化方案大概有三种:Jinkensshell 脚本fastlane对比了一下,Jinkens 需要去注册,下载软件,而且有图形界面,但是我没搞成功shell 脚本,这个是可行的,是可以接受的,理由同上最后本人这边选择了,fastlane,选择它,有以下原因:1、fastlane 是开源的,无界面,安装比较简单、方便2、最最主要的事我测试成功通过了3、上面两个的话,后原创 2022-05-25 20:32:48 · 1417 阅读 · 0 评论 -
UITableView reload刷新闪动问题
前言Xcode 13.3.1iOS 11.3.1先说下我这遇到的情况,1、tableView 刷新时候闪动、或者定位出错2、tableView刷新 + scrollToRow 滚动 闪动1、tablwView预设高度tableView.rowHeight = UITableView.automaticDimension //snpkit 自适应高度tableView.rowHeight = 0 //手动设置高度 tableView.estimatedRowHeight = UITab原创 2022-05-19 09:58:29 · 2878 阅读 · 0 评论 -
iOS 多个TableView嵌套滚动处理
前言此次项目中遇到了两类UITableView嵌套使用的场景,里面遇到了一些问题,所以就写此文章记录一下1. UITableView 嵌套 UITableView,从顶部下拉刷新这个很多APP上都有应用,原创 2022-05-15 16:48:09 · 2728 阅读 · 0 评论 -
iOS 计算图文富文本的宽高
# 计算高度因为富文本中带有网络图片,所以要计算出图片宽度的富文本宽高1、网上很多方法我看都计算不出来,我再 img 标签后面给网络图片添加个宽度,就可以了(可能是因为我们的富文本不规范吧,img标签都没有设置width)...原创 2022-05-14 16:38:43 · 1584 阅读 · 0 评论 -
UITextView 加载富文本(带图文)
1、前言iOS 10.0Xcode 13.3.1SwiftRichString 4.0.0本来我们UI制定的图上面只是文字,但是由于后台输入框能添加图片,我们原定只加载文本,变成了富文本,样式如下1.1、情景1,本来做题页面,题目、选项、答案中都可能会出现一个或多个图片,1.2、情景2 一个AI互动页面,简单的虚拟聊天,聊天内容可能会出现多个图片 2 解决方法2.1 计算富文本宽高因为富文本中带有网络图片,所以要计算出图片宽度的富文本宽高1、网上很多方法我看都计算不出来,我再 img原创 2022-05-13 10:30:03 · 1755 阅读 · 0 评论 -
Swift 圆形进度条
demo 传送门demo效果图前言ios 10.0因为 UI 做了一些很别致的进度条效果图,而且在网上又找不到合适的三方库,自己在网上查查资料做了出来,然后整理了一下,分享给大家使用首先,这个东西只是用贝赛尔曲线做出来的,并不是很难,做出来只是略微麻烦一点,网上也有很多资料,不过并不是很多,所以我就整理了一下,一是整理备份一下记录,二是分享给大家看下1、绘制这个断断续续的进度条UI 设计很漂亮,但是由于数据过多或过少,导致太难看,最后放弃1.1 初始化一个贝塞尔直线///贝塞尔直线原创 2022-04-27 22:39:00 · 3343 阅读 · 0 评论 -
Swift 使用AVPlayer 和 AVPlayerItem 做语音播放
前言:最近工作内容用到了语音播放,从 AVPlayer 到 AVPlayerItem, 期间遇到挺多问题,趟了很多 bug, 也总结了一些心得。对 AVPlayer 了解的更多一些,因为涉及点比较多,所以打算做一个系列详尽的写一下这部分内容。希望大家多多支持,有问题的地方欢迎指正。AVPlayer 是一个可以播放任何格式的全功能影音播放器支持视频格式: WMV,AVI,MKV,RMVB,RM,XVID,MP4,3GP,MPG 等。支持音频格式:MP3,WMA,RM,ACC,OGG,APE,FLAC,原创 2022-04-20 13:43:37 · 3764 阅读 · 1 评论 -
Swift 使用 UISlider
UISlider 跟 UISwitch 有点儿类似,都是继承自 UIControl既然 UISlider 是表示一个 CGRange,那么就有一个最大值(maximumValue)和一个最小值(minimumValue),既然 UISlider 又是一个选择器,那么就有一个当前的选择值(value),这三个值都是 UISlider 的属性。同样的,UISlider 选择器被改变时,会触发 UIControlEventValueChanged 的事件,所以我们可以通过添加 addTarget::: 方法.原创 2022-04-19 15:52:57 · 2701 阅读 · 0 评论 -
iOS 移除上一个push跳转的ViewController
前言:虽然项目中用的不多,但是有时候要用,就像订单之前的页面需要移除等等,而且代码老忘,网上有记录,但是不多,找起来可麻烦,所以再次记录一下。案例:push跳转,跳转到下一个页面后,移除当前页面,点击返回,返回到当前的上一级页面。使用方法:最好是push 之后直接使用,方便省事。上代码:Objective-CNSMutableArray *array = self.navigationController.viewControllers.mutableCopy;[array removeO原创 2022-04-11 15:29:29 · 2730 阅读 · 1 评论 -
swift UITableview 刷新某一个 cell 或 section
虽然很简单,但是有时候会忘记,网上都是oc的资料,所以就记录一下UITableView刷新指定的 section刷新第2个sectiontableView.reloadSections([2], with: .none)UITableView刷新指定的 row刷新第0个section 第0行ableView.reloadRows(at: [IndexPath(row: 0, section: 0)], with: .none)...原创 2022-03-31 11:18:01 · 3116 阅读 · 0 评论 -
“XCBBuildService” 意外退出
前言Xcode 13.3自从xcode 升级之后,不论是SwiftUI 使用查看器、模拟器,还是swift使用模拟器,均收到此提示,然后报错,不能运行,除非选择重新打开,恶心至极图的话因为我这边已经处理好了,也就找不到图了,就不贴了解决方法打开终端,运行下列代码注意:此处代码会删除xcode的设置,切记切记rm -Rf ~/Library/*/*Xcode*等待执行完成,重启mac,再次运行就没问题了我这边是重启mac的,重启xcode不行,一直报错借鉴自:' XCBBuil原创 2022-03-27 14:54:03 · 3219 阅读 · 0 评论 -
SwiftUI 状态栏设置:隐藏和颜色
前言xcode 13.3iOS 15.41、状态栏隐藏和显示/// Sets the visibility of the status bar./// Use statusBar(hidden:) to show or hide the status bar./// - Parameter hidden: A Boolean value that indicates whether to hide the status bar./// 设置状态栏的可见性。/// 使用 “状态栏(隐藏原创 2022-03-21 11:55:24 · 3273 阅读 · 0 评论 -
SwiftUI Image
前言xcode 13.3iOS 15.41.创建 Image如果是创建系统符号Image,可以设置Image的颜色、大小如果是加载本地图片,则不行VStack { //创建系统符号图像。 Image(systemName: "arkit") .foregroundColor(.red) .font(.system(size: 50)) //使用font设置系统符号大小 //创建本地图像。 Image("turtlerock")原创 2022-03-19 18:00:32 · 3589 阅读 · 0 评论 -
SwiftUI 设置边框、透明度、阴影
前言xcode 13.3iOS 15.41、设置边框1.1 设置边框颜色默认为1的边框Image("turtlerock") .border(.red)解释 /// - Parameters: /// - content: A value that conforms to the ``ShapeStyle`` protocol, /// like a ``Color`` or ``HierarchicalShapeStyle``, that Swi原创 2022-03-19 16:45:35 · 3429 阅读 · 0 评论 -
SwiftUI 控件
SwiftUI View控件持续学习更新中…1. Text 文字(相当于Swift 和 OC 中的 UILabel)Text("Text ") .bold() //加粗 .italic() //斜体 .kerning(10)//字间距 .underline() //下划线 .frame(width: 250, height: 35 alignment: .leading) // 文字尺寸、展示方式 .font(.system(size: 20)) /原创 2022-03-11 10:48:10 · 3319 阅读 · 0 评论 -
SwiftUI 输入框(TextEditor 和 TextField、SecureField)
前言xcode 13.3iOS 15.4TextField 明文显示的输入框文字输入框,相当于OC的UITextFieldTextFieldStyleTextField 有自己的风格,给我们提供了一些选项:1、PlainTextFieldStyle:.textFieldStyle(.plain)A text field style with no decoration.没有装饰的文本字段样式。2、DefaultTextFieldStyle: TextField 的默认样式,在 i原创 2022-03-19 13:38:27 · 6407 阅读 · 0 评论 -
SwiftUI 设置底部TabBar(tabItem)
SwiftUI设置底部TabBar,设置二级页面隐藏处理原创 2022-03-09 11:38:25 · 3882 阅读 · 0 评论 -
swift 使用Moya进行网络请求
前言环境 pod 'Moya', '14.0.0' Xcode 13.2用法1、定义协议 TargetTypelet gitHubProvider = MoyaProvider<YLHub>()public enum YLHub { case zen case version([String: Any])}extension YLHub: TargetType { public var baseURL: URL { URL(string: "h原创 2022-02-23 11:13:11 · 3707 阅读 · 0 评论 -
iOS 侧滑手势冲突(JXCategoryView 滚动手势与侧滑)
iOS 手势冲突(JXCategoryView 滚动手势与侧滑)此处我使用的是 FDFullscreenPopGesture解决后的效果图JXCategoryListContainerViewDelegate 提供了一个可选的协议方法:/** 返回自定义UIScrollView或UICollectionView的Class 某些特殊情况需要自己处理UIScrollView内部逻辑。比如项目用了FDFullscreenPopGesture,需要处理手势相关代理。 @param listCo原创 2022-01-17 16:58:58 · 3366 阅读 · 0 评论 -
iOS 实现渐变色文本
前言前段时间工作中,产品给了一个实现渐变色文本,并且是放到富文本里面的需求。插入到富文本这里先不说,无非就是生成这个渐变 Label 的一张 Image 插入到富文本。相信大家第一时间可能会去度娘寻求答案,并且马上就能搜索出答案。这里我们来聊聊几种方案的实现,以及产生的问题。方案一基于 CAGradientLayer 做一个 mask, 核心代码大概如下。 override func layoutSubviews() {super.layoutSubvi...转载 2022-01-14 18:26:20 · 1136 阅读 · 0 评论 -
YYImage的 YYAnimatedImageView 无法加载网络图片
前言:为了在tableview 中更刘畅的加载 gif图片1、使用 SDWebImage 的 SDAnimatedImageView 加载 gif 图片,少量无伤大雅,可以使用,大量会导致卡顿、崩溃2、使用 YYWebImage 的 YYAnimatedImageView 加载 gif 图片,效果非常好,在 tableview 里边中没有卡顿现象,3、使用 swift 的 Kingfisher 中的 AnimatedImageView 加载 gif 图片,这个和 SDWebImage 效果相差不大但原创 2021-12-24 14:18:00 · 2460 阅读 · 0 评论 -
swift 可选协议
前言xcode 13.2.1swift 5.4swift 协议 protocol YLLiveStreamListCellDelegate: NSObjectProtocol { func LiveStreamListCell(_ cell: YLLiveStreamListCell)}swift可选协议协议前添加 @objc ,把你想要改成的可选协议前添加 @objc optional 即可@objc protocol YLLiveStreamListCellDelegate原创 2021-12-24 10:35:08 · 1377 阅读 · 0 评论 -
“macOS“想要进行更改。键入管理员的名称和密码以允许执行此操作
前言macOS Monterey 12.1使用Xcode打包和真机测试总是提示这个,每次总要输入用户名和密码解决方法:原创 2021-12-24 10:28:36 · 11213 阅读 · 0 评论 -
iOS 之 App 权限
1、App 权限 注意:没加相关权限,程序可能直接崩溃!网络 https<!-- 网络https --> <key>NSAppTransportSecurity</key><dict> <key>NSAllowsArbitraryLoads</key> <true/></dict>相机相册<!-- 相机 --> <key>NSCameraUsageDes原创 2021-12-13 17:15:43 · 857 阅读 · 0 评论 -
iOS 组件化加载本地 gif 图片
前言加载网络 gif 图片,使用 sd 直接加载就好,非组件化加载本地图片,网上也是一搜索一大把的文章,这里只是描述在组件化中,如何加载本地 gif 图片,亲测有效,这里是左下记录使用,开发语言:Objective-C使用工具:FLAnimatedImage1、配置1.1 podspec 配置如下图,配置组件化中的 podspec,images 文件中的内容就会出现在FADevice_bundles.bundle 中 s.resource_bundles = { 'FADevice_原创 2021-12-13 10:06:09 · 1328 阅读 · 0 评论 -
[iOS] 一行代码集成空白页面占位图 (基于 runtime+MJRefresh 思想)
[iOS] 一行代码集成空白页面占位图 (基于 runtime+MJRefresh 思想) LYEmptyView此框架是本人在 5,6 个月前,公司启动新项目的时候,一起开始着手编写的,经过这个项目的验证与考验,不断的进行完善,在此特将这份框架分享出来供大家参考与学习。github 地址不需要遵循协议,不需要设置代理,不需要实现代理方法,只需这一句代码,就可为一个 UITableViwe/UIColle...转载 2021-12-08 11:23:04 · 337 阅读 · 0 评论 -
iOS 返回上一页,内容下移问题
上图问题描述:今天突然发现页面点击返回时候,整体内容下移,准确的说是:返回过程中,页面会出现整体往右下角移动,而不是直接向右移动出现原因:我这边的原因,是因为点击了输入框,然后返回的时候,键盘退下导致整体页面下移!- (void)actionBack { [self.view endEditing:YES]; [super actionBack];}索性我就在返回方法前,添加了默认退出键盘方法解决总结:此处是因为返回过程中,有一个下移动画和返回动画一起所导致的后记:上诉只原创 2021-12-04 14:30:51 · 523 阅读 · 0 评论 -
iOS 单元测试 Tests 和 UITests
一 :前言此篇文章是我自己探索来的,查看了很多前任写的文章,也看了很多 demo,稍微对此有了一些了解,所以就在此记录一下,此中肯定会有很多不足,请诸位精通单元测试的大佬给予支出,非常感谢环境Xcode 13.1二:简介单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如 C 语言中单元指一个函数,Java 里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小原创 2021-12-03 16:46:46 · 2471 阅读 · 0 评论 -
苹果 AppStore 上架被拒理由大全
苹果 AppStore 上架被拒理由大全截图中出现了 Android;截图中出现了 hack 苹果的内容;评论中出现了 “屌丝” 等不雅词汇;App 中包含谈论 Android 系统的内容;你修改了状态栏,不行;只有第三方登录,没有自己的注册登陆功能,不行;您的应用包括色情内容(色情交易,色情展示);有微信分享或微信支付功能,结果因为要强制或者引导用户安装微信,才能使用该功能,被拒;应用内用了圆角按钮,无情被拒;你给我解释解释,应用里的积分从哪里来,到哪里去?应用里面表示有广告,但是审转载 2021-12-03 09:04:02 · 557 阅读 · 0 评论 -
iPhone 屏幕尺寸(更新 iPhone 13 系列)
手机设备型号屏幕尺寸分辨率点数 (pt) 屏幕显示模式分辨率像素 (px) 屏幕比例转载 2021-11-29 16:14:54 · 907 阅读 · 0 评论