自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

原创 IOS Xcode Could not find a storyboard named ‘Main‘ in bundle NSBundle

Could not find a storyboard named 'Main' in bundle NSBundle Xcode运行报错

2025-03-18 16:49:14 251

原创 iOS QLPreviewController预览PDF文件等(Swift)

iOS,文件预览,支持文件pdf、docx、txt、ppt、pptx、图片等等

2025-03-13 17:46:31 700

原创 iOS开发 SDWebImage加载webp动图以及加载大量动图

先在项目中集成SDWebImageWebPCoder是针对webp的解码器。在大多数情况下加载网络图片都是使用SDWebImage来实现。但是对于webp图的话就要加多一个解码器SDWebImageWebPCoder。你可以先对比一下加载这两个图片的耗时的区别。UIImageView加载普通图片是挺快的,但是加载webp图就会很慢,慢的离谱,200kb左右的webp动图,加载耗时在1秒左右,是不是很慢。

2025-01-24 10:34:47 353

原创 Swift从0开始学习 错误处理 day7

Swift 中的错误处理是一种优雅的方式,用来处理代码中的错误和异常。它通过定义、抛出、捕获和处理错误。

2024-12-30 12:25:14 365

原创 Swift从0开始学习 元组 day6

在 Swift 中,元组(tuple)是一种可以将多个值组合成单一复合值的数据类型。元组的值可以是任意类型,可以混合不同类型的数据,并且元组本身不需要一个固定的类型。它非常适合用来临时存储相关的数据。

2024-12-30 11:27:52 473

原创 苹果审核被拒Guideline 5.1.2 - Legal - Privacy - Data Use and Sharing

苹果审核被拒Guideline 5.1.2 - Legal - Privacy - Data Use and Sharing背景:我是需要上架一个接入巨量广告SDK的应用。

2024-12-06 10:09:33 1226

原创 Swift从0开始学习 协议和扩展 day5

Swift 的协议和扩展让代码更具模块化和灵活性,可以让开发者专注于接口的定义和功能的扩展,实现更简洁、更易维护的代码结构。协议并不实现这些需求,而是作为一种约定或合同,确保实现协议的类型会遵循特定的行为。通过扩展协议,可以为协议定义默认实现,使得所有遵循协议的类型都拥有这些默认行为。现在任何遵循该协议的类型都可以选择使用默认实现,或者提供自己的实现。扩展不仅可以为类型添加功能,还可以通过扩展为类型添加协议的遵循。扩展可以添加方法、计算属性、协议的遵循等,是增强类型功能的最佳方式。

2024-11-20 12:03:51 1378 1

原创 Swift从0开始学习 并发性 day4

表示函数是异步的,可以执行一些耗时操作而不阻塞线程。await用来等待异步操作的完成。它让代码看起来像是同步的,但实际上在异步执行。

2024-11-19 18:07:44 588

原创 Swift从0开始学习 对象和类 day3

这里使用person()来实例化,但是如果需要自定义呢,比如初始化的时候需要传点参数对吧,这时候就需要构造函数。如果需要某个属性初始化就自带默认值的话,以身高tall为例,人均180。但是有些人行为是不一样的,通过实现person的子类来定义这些不一样的人。新入门的教学都喜欢用“人”来举例为类,在这里我也用“人”吧。就重写父类方法的话编译器会报错。子类如果要重写父类的方法的话,需要用。标记的方法是否确实在父类中。标记——如果没有添加。

2024-11-19 16:54:32 482

原创 Swift从0开始学习 函数和闭包 day2

使用。

2024-11-15 17:15:56 511

原创 Swift从0开始学习 简单值 day1

case中使用let匹配等式赋值,相比于oc语言,这里的case块中不需要break;如果数组的元素或者字典的值,是有多种类型的话可以指定类型为Any。有时候条件的值有可能是缺失值,这时可以在类型后面加一个问号()来标记这个变量的值是可选的,使用let出来缺失的情况,如下。两者的创建都是使用中括号,创建、修改,添加,删除,空对象。循环至少会执行一次,因为条件是在执行代码块之后检查的。后面的常量,这样代码块中就可以使用这个值了。如果可选值缺失的话,可以使用默认值来代替。如果不需要使用循环中的变量,可以用。

2024-11-08 11:55:54 485 2

原创 IOS 防截屏实现

IOS 防截屏

2024-11-04 18:32:00 547

原创 打包IPA包上传,报错“您的可执行文件包含不受支持的体系结构(×86 _64 i386)”

iTunes Store operation failed. Unsupported Architectures. Your executable contains unsupported architectures[×86_64, i386]'.剥离IOS动态库不需要的平台架构

2024-11-04 18:22:41 224

原创 IOS开发 铃声制作(库乐队)

IOS开发,代码实现铃声制作(库乐队),band文件

2024-08-26 12:26:12 1407

原创 苹果审核:2.1性能完整性被拒解决

(a) 提交给应用审核的内容(包括您提供预订的应用)应为最终版本,其中包含所有必要的元数据和功能齐全的 URL;提交应用前,请确保已在设备上测试过错误和稳定性,如果您的应用包含登录信息,请包含演示帐户信息(并打开您的后端服务!如果有订阅,检查一下你的订阅是否有问题,重新编辑一下保存,我遇到的问题发现订阅编辑之后一直无法保存,状态显示“需要开发者操作”。- 对于新应用,请从设备上卸载应用的所有先前版本,然后安装并按照步骤重现。- 对于应用更新,请将新版本作为先前版本的更新安装,然后按照步骤重现。

2024-06-28 11:56:48 2732

原创 iOS 账号上传IPA包时警告:Potential Loss of Keychain Access

APP迭代时,使用transporter交付应用IPA包报警告Potential Loss of Keychain Access。登录到苹果提包后台查看就会发现你的包其实已经上传成功了,只需要继续进行你的提包操作,该警告无需理会。原因是之前从旧账号中转让APP到当前的新账号中,标识符发生了改变。原因是因为App转让引起的,对IPA包的上传并没有任何影响。

2024-06-28 11:51:17 738

原创 iOS 真机打包,证书报错No signing certificate “iOS Distribution” found

然后我去Apple Connect中下载一下证书发现,点击下载了但是下载列表中还没有文件。最后去看了一下内存发现没内存空间。所有应该是内存的问题,导致系统没办法写入证书到钥匙串中。这个问题报的是没有在钥匙串找到私钥匹配的“iOS Distribution”签名证书。但是我的证书是有从钥匙串中保存到磁盘的。因为新账号还没有导出“本地签名证书”,也还没有创建新的“发布证书”。之前将APP从旧账号转移到了新账号,在新账号打包的时候遇到的证书问题。记录:打包的电脑没内存,会引起各种各样的问题,碰到好几次了。

2024-06-28 11:42:48 2369

原创 iOS 让沙盒document在本地可见

添加Application supports iTunes file sharing,并设置值为yes。

2024-06-24 12:01:21 422

原创 iOS 其他应用的文件如何在分享中使用自己的应用打开

这样就可以在其他应用中的文件分享列表中看见自己的应用。只有你配置文件中支持的文件分享时才能在应用列表中找到自己的应用,如果打开的不是你配置中支持的文件,在列表是找不到应用的。

2024-06-24 11:34:55 505

原创 集成腾讯Bugly使用步骤以及字符串的上传(IOS手把手)

集成腾讯Bugly使用步骤以及字符串的上传,

2024-01-19 15:03:22 1610

原创 iOS 跳转安装应用最新版本

设置中的安装最新版本,最简单的实现方式,让应用跳转到APP Store安装最新版本。实际就是让你的应用打开一个连接而已。

2023-12-07 12:07:12 370

原创 iOS NSKeyedUnarchiver归档和读取

iOS 使用NSKeyedUnarchiver归档数据到本地,很多时候保存的并不是基础数据类型,更多是自己定义的Model。有时会碰到归档或者读取的内容跟自己保存的数据类型不匹配。Error Domain=NSCocoaErrorDomain Code=4864 "This decoder will only decode classes that adopt NSSecureCoding. Class 'HSFileModel' does not adopt it."

2023-11-02 10:45:23 1414

原创 (iOS)关于textView滚动的方式以及闪烁问题

textView逐字输出并且滚动到底部,那每次拼接一个字的时候就会执行一次滚动,当文本越长,滚动出现的闪烁越明显越剧烈。

2023-10-07 17:48:37 646

原创 sourceTree添加账号账号问题

2023-09-22 16:04:04 510

原创 iOS 顶部导航栏设置透明

_UIBarBackground,导航栏透明

2023-07-31 19:26:53 1072

原创 iOS开发 分享应用

直接在需要的地方调用这个方法就行。

2023-07-04 09:56:44 162

原创 iOS开发 设置其启动页渐变跳转

【代码】iOS开发 设置其启动页渐变跳转。

2023-06-29 16:39:29 168

原创 iOS开发 苹果简单内购(附图)

iOS 苹果内购单例类的实现。

2023-06-27 16:20:11 1136

原创 iOS 判断是否是最新版本号

【代码】iOS 判断是否是最新版本号。

2023-05-18 17:36:59 331

原创 iOS 关于状态栏preferredStatusBarStyle的主题问题

这种方式需要在info.plist 中 View controller-based status bar appearance 设置为NO 才能改变状态栏的颜色。再跑一便发现走了preferredStatusBarStyle ,状态栏颜色也变了。因为视图控制器被导航栏持有,那么状态栏就交由导航栏管理,所以preferredStatusBarStyle就不再生效。如果是新建的项目,视图控制器不是被导航栏持有的情况,在视图控制器中加入这个就可以改变状态栏的样式了。在iOS9.0版本之前,设置状态栏通过。

2023-05-18 16:27:00 716

原创 iOS 导航栏和状态栏的高度

定义方法获取导航栏状态栏高度。建议放在uiview的延展类里面。自定义左侧导航栏返回按钮。

2023-05-18 15:10:15 1081

原创 UITableView侧滑删除所踩到的坑

侧滑实现遇到的问题

2023-05-18 15:04:23 538

原创 iOS开发 UITableView的创建和使用

1.定义UITableView的实例,并让当前视图遵守UITableView的两个协议。RecordTableViewCell是自定义的单元格cell。2.初始化tableView,并设置tableView的属性。3.实现协议中必须要实现的方法。4.一些其他经常使用的方法。

2023-05-18 14:13:48 657

原创 IOS开发 NSNotificationCenter

iOS NSNotification广播的实现和注意事项。

2023-03-28 21:22:51 491

原创 iOS开发 视图旋转变形扭曲的问题。

表示的是相机在Z轴上的位置,如果相机距离屏幕越近,透视效果越强,物体看起来越大,远处的物体看起来更小。反之,如果相机距离屏幕越远,透视效果越弱,物体看起来越小,远处的物体看起来更大。先说我遇到的问题,我在使用transform旋转视图的时候,旋转90,180,270,360度都能够正常显示,但是如果是其他角度的话,他就会变形,甚至45度的时候直接视图消失。最后通过使用3D旋转,因为我只需要在平面视图上的旋转效果,所以让其围绕Z轴旋转(垂直屏幕方向)。这样一波操作就可以正常显示旋转后的效果了。

2023-03-11 16:12:57 700

原创 安装cocoapods中遇到的安装ruby的问题,百分百解决

error: failed to download ruby-3.2.1.tar.gz,cocoapods安装以及ruby版本问题

2023-03-08 15:27:00 1029

原创 IOS面试经历

iOS岗位的一些面试题

2023-02-18 21:29:43 281

原创 iOS block的概念及基本使用

(2).block类型的变量中专门存储一段代码,这段代码可以有参数,可以有返回值.存储的代码段必须要指定代码是否有参数,是否有返回值.一旦指定,这个block就只能存储这样类型的代码,(1),block是一个数据类型,跟int double float一样都是数据类型.所以我们是可以创建一个block类型的变量.原理:写一段符合block要求的代码段,存储到block变量中。返回值类型 (^block变量的名称)(参数列表)1)block是一个数据类型,函数是一个函数。2)block可以作为函数的参数。

2022-12-28 11:43:04 761

原创 iOS 类的分类、非正式协议、延展

分类,非正式协议,延展

2022-12-26 16:33:18 414

原创 xcode ARC跟MRC的转化

1,ARC环境下,某个.m文件修改成MRC,如下图操作。

2022-12-26 11:26:58 361

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除