- 博客(119)
- 资源 (10)
- 问答 (4)
- 收藏
- 关注
原创 Node Sass does not yet support your current environment: OS X 64-bit with Unsupported runtime (93)
Node Sass does not yet support your current environment: OS X 64-bit with Unsupported runtime (93)
2022-08-02 21:43:09
3721
原创 Error: spawn webpack-dev-server EACCES
node:events:505 throw er; // Unhandled 'error' event ^Error: spawn webpack-dev-server EACCES
2022-08-02 21:22:30
1539
1
转载 Swift 日常开发规范
《Swift 开发规范》发布之后得到了很多 Swifter 的关注,很多读者提议最好为每条规约添加一些代码示例,其实在发布之前,我就考虑到要加代码示例这件事,但是后来还是因为偷懒没加。最近利用了空余时间,对之前的版本进行了完善,加入了代码示例及编译效率规约等等,并且考虑到读者对某些规约有些疑惑,也为部分规约增加了说明,推出新的版本 --《Swift 开发规范 - 修订版》。《Swift 开发规范》后续更新不会再另发文章,后续更新地址为:《Swift 开发规范》本文为转载规约分为【强制】、【推荐】两大类。“说
2022-07-08 10:18:15
513
原创 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
1353
原创 Non-constant range: argument must be an integer literal
Non-constant range: argument must be an integer literal
2022-06-02 14:15:45
1602
原创 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
1925
原创 iOS Jenkins + fastlane自动打包,蒲公英上传
前言1、前置工作1.1 按照 brew1.2 安装java2、安装 jenkinsbrew install jenkins卸载可以把 install 替换成 uninstall就可以了brew uninstall jenkins命令行安装成功后 启动 jenkins启动 jenkins: brew services start jenkins停止 jenkins:brew services stop jenkins重启 Jenkins:brew services restart je
2022-05-30 14:20:13
1457
8
原创 .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
1013
原创 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
1264
原创 iOS fastlane 自动打包,上传蒲公英
前言本篇将会带领大家从零开始搭建自动化打包系统,步骤详细,本人踩过的坑已填平,只要耐心看完,你也能搞定!!!网上看到的自动化方案大概有三种:Jinkensshell 脚本fastlane对比了一下,Jinkens 需要去注册,下载软件,而且有图形界面,但是我没搞成功shell 脚本,这个是可行的,是可以接受的,理由同上最后本人这边选择了,fastlane,选择它,有以下原因:1、fastlane 是开源的,无界面,安装比较简单、方便2、最最主要的事我测试成功通过了3、上面两个的话,后
2022-05-25 20:32:48
1542
原创 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
3158
原创 iOS 多个TableView嵌套滚动处理
前言此次项目中遇到了两类UITableView嵌套使用的场景,里面遇到了一些问题,所以就写此文章记录一下1. UITableView 嵌套 UITableView,从顶部下拉刷新这个很多APP上都有应用,
2022-05-15 16:48:09
2944
原创 iOS 计算图文富文本的宽高
# 计算高度因为富文本中带有网络图片,所以要计算出图片宽度的富文本宽高1、网上很多方法我看都计算不出来,我再 img 标签后面给网络图片添加个宽度,就可以了(可能是因为我们的富文本不规范吧,img标签都没有设置width)...
2022-05-14 16:38:43
1717
原创 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
1953
原创 Swift 圆形进度条
demo 传送门demo效果图前言ios 10.0因为 UI 做了一些很别致的进度条效果图,而且在网上又找不到合适的三方库,自己在网上查查资料做了出来,然后整理了一下,分享给大家使用首先,这个东西只是用贝赛尔曲线做出来的,并不是很难,做出来只是略微麻烦一点,网上也有很多资料,不过并不是很多,所以我就整理了一下,一是整理备份一下记录,二是分享给大家看下1、绘制这个断断续续的进度条UI 设计很漂亮,但是由于数据过多或过少,导致太难看,最后放弃1.1 初始化一个贝塞尔直线///贝塞尔直线
2022-04-27 22:39:00
3524
原创 GitHub Please use a personal access token instead.
今天把本地项目的一个组件库分享上传到github上, 突然就出现了警告, remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operat
2022-04-26 14:14:46
3473
原创 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
4085
1
原创 Swift 使用 UISlider
UISlider 跟 UISwitch 有点儿类似,都是继承自 UIControl既然 UISlider 是表示一个 CGRange,那么就有一个最大值(maximumValue)和一个最小值(minimumValue),既然 UISlider 又是一个选择器,那么就有一个当前的选择值(value),这三个值都是 UISlider 的属性。同样的,UISlider 选择器被改变时,会触发 UIControlEventValueChanged 的事件,所以我们可以通过添加 addTarget::: 方法.
2022-04-19 15:52:57
2857
原创 iOS 移除上一个push跳转的ViewController
前言:虽然项目中用的不多,但是有时候要用,就像订单之前的页面需要移除等等,而且代码老忘,网上有记录,但是不多,找起来可麻烦,所以再次记录一下。案例:push跳转,跳转到下一个页面后,移除当前页面,点击返回,返回到当前的上一级页面。使用方法:最好是push 之后直接使用,方便省事。上代码:Objective-CNSMutableArray *array = self.navigationController.viewControllers.mutableCopy;[array removeO
2022-04-11 15:29:29
2994
1
原创 网络请求反斜杠引起的问题(反斜杠前多了一个红点)
前言首先我这是第二次遇到这个问题,所以就先记录一下先说下我的历程我这边是swift开发,在和后台对接接口的时候,突然出现一个网络请求死活请求不同,无论是chrome的postman插件,还是后期下载postman,以及代码上运行的,死活都是404但是,我把我请求的地址,参数发给他们,安卓那边可以,后台也可以然后后台把他那边的postman请求转成swift给我,我突然发现,能请求通,难道真的是我的问题?然后我拿到转来的请求url,突然发现app/api/v1/SignRecord/
2022-04-05 10:19:32
2066
原创 iOS 组件化加载 图片、gif、xib等文件
前言xcode 15.3ios 10.0起因,因为公司要使用保利威视的视频使用,我拿来他们的Module来封装做成组件来用,但是他们的xib文件一直是nil,为此困扰了我好久说明在组件化中,你的.assets中的图片,文件夹中的图片、gif图片,xib文件,json文件等都需要进行处理,否则加载不了1、在podspec设置生成bundle文件在你的组件化文件pod -> .podspec文件中设置PolyvOpenSourceModule/Assets.xcassets: 设置加载A
2022-04-01 16:32:11
3370
原创 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
3422
原创 “XCBBuildService” 意外退出
前言Xcode 13.3自从xcode 升级之后,不论是SwiftUI 使用查看器、模拟器,还是swift使用模拟器,均收到此提示,然后报错,不能运行,除非选择重新打开,恶心至极图的话因为我这边已经处理好了,也就找不到图了,就不贴了解决方法打开终端,运行下列代码注意:此处代码会删除xcode的设置,切记切记rm -Rf ~/Library/*/*Xcode*等待执行完成,重启mac,再次运行就没问题了我这边是重启mac的,重启xcode不行,一直报错借鉴自:' XCBBuil
2022-03-27 14:54:03
3591
原创 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
3435
原创 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
3721
原创 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
3670
原创 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
6700
原创 SwiftUI 导航栏 NavigationView
前言xcode 13.3iOS 15.21、使用ignoresSafeArea() 调整安全区域 .ignoresSafeArea() 2、隐藏UINavigationBar .navigationTitle("") .navigationBarHidden(true)如果不添加此处,顶部会有UINavigationBar透明视图挡着你的视图而且在Preview上运行正常,真机和模拟器出现被遮盖...
2022-03-17 17:42:03
2676
转载 八个常见的 SwiftUI 误用及对应的正确打开方式
八个常见的 SwiftUI 误用及对应的正确打开方式 译自 www.hackingwithswift.com/articles/22…SwiftUI 是一个庞大且复杂的框架。使用这个框架编程无疑是享受的,但犯错的机会也不少见。这篇文章我将带大家速览 SwiftUI 初学者常犯的一些错误,并提供修正方案。其中的一些错误是由于简单的误解导致。由于 SwiftUI 太大,这种情况其实容易出现。而另一些错误则与深入理...
2022-03-17 15:26:39
952
原创 SwiftUI 跳转到新页面(NavigationLink、fullScreenCover、Link)
前言xcode 13.3iOS 15.2跳转添加跳转时间,首先你要在 NavigationView 中包含的代码,只要在vc的body中,把代码放到 NavigationView 就可以了button 跳转(此处是转化成 Text、Image)文字buttonButton("登录/注册") { //文字 print("登录/注册") //点击事件}添加跳转事件,YLMySetting是我的要跳转的页面,destination下只要是一个 View就可以跳转,你也可以写一个Te
2022-03-16 14:11:46
7812
原创 SwiftUI List
前言iOS 15.01、初始化listList(0 ..< 5) { _ in Text("666")}或者使用 forEachList { ForEach(0 ..< 5) { _ in Text("666") }} 2 list方法使用2.1 去掉分割线cell 中设置listRowSeparator 方法为hiddenList { ForEach(0 ..< 5) { _ in Text("
2022-03-11 17:19:18
3028
原创 ‘windows‘ was deprecated in iOS 15.0: Use UIWindowScene.windows on a relevant window scene instead
添加一个iOS15 的判断,问题解决,亲测有效public var K_StatusHeight: CGFloat { get { if #available(iOS 15.0, *) { let keyWindow = UIApplication.shared.connectedScenes .map({ $0 as? UIWindowScene }) .compactMap({ $0 }).
2022-03-11 14:32:20
3984
原创 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
3532
原创 SwiftUI 设置圆角、边框
前言xcode 13.2ios 15.21、我这是创建一个 button ,其他的也一样Button("登录/注册") { } 2、当我按照swift 上的习惯使用 cornerRadius, border 设置圆角边框时Button("登录/注册") { }.padding(EdgeInsets(top: 10, leading: 15, bottom: 10, trailing: 15)).cornerRadius(15).border(.blue, width
2022-03-10 10:22:21
5870
原创 SwiftUI 自定义颜色设置
前言xcode 13.2ios 15.2SwiftUI颜色为 Color不同于Swfit 的颜色 UIColor ,Swift 的颜色定义为 Color,///颜色设置 R、G、B Apublic func RGBA(_ red: Int, _ green: Int, _ blue: Int, _ alpha: Double) -> Color { return Color(.sRGB, red: CGFloat(red) / 255.0, green: CGFloat(gre
2022-03-09 11:40:27
2010
HJProgress 环形进度条
2022-05-19
HJScrollView
2022-05-19
Objective-C多线程崩溃问题
2022-01-13
在 framework 中如何加载Assets.xcassets中的图片文件呢?
2021-10-19
“UnsafePointer” 的初始化会导致指针悬空
2021-05-10
post请求数据出现问题
2016-03-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人