自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Swift Auto Layout的基本使用

要用纯代码编写一个包含两个 UILabel 的界面,其中上面的 UILabel 是固定的,而下面的 UILabel 根据文本内容自适应换行,可以使用 Auto Layout 来实现。

2024-07-15 00:48:18 68

原创 安装CocoaPods

安装完成后,CocoaPods会生成一个新的 .xcworkspace 文件。地址: https://ruby.taobao.org/(注意:淘宝镜像已停止维护,推荐使用RubyGems中国镜像)通过这些步骤,你就可以在macOS上成功安装和使用CocoaPods来管理iOS项目的依赖项。通过配置合适的镜像源,你可以加快gem的下载速度并提高安装成功率。地址: http://gems.fastruby.io/打开Podfile并添加你需要的依赖项。地址: https://gems64.com/

2024-07-14 23:21:01 201

原创 要将一个新建的Xcode项目上传到远程Git服务器

要将一个新建的Xcode项目上传到远程Git服务器,可以按照以下步骤进行操作。假设你已经在Xcode中新建了一个项目,并且在Git服务器上创建了一个新的仓库。git initgit add .完整的命令序列其他说明忽略文件:你可能希望在提交前设置一个 .gitignore 文件来忽略不必要的文件。例如,Xcode项目通常会包含构建文件和用户特定的配置文件,这些文件不应该被提交到仓库。可以在项目根目录下创建一个 .gitignore 文件,并添加以下内容:plaintext。

2024-07-12 00:41:55 359

原创 git 常用指令

Git 常用指令

2024-07-12 00:39:41 204

原创 测试布局看看

【代码】测试布局看看。

2024-01-15 11:16:45 339

原创 自定义collectionview item大于3不居中

【代码】自定义collectionview item大于3不居中。

2024-01-15 00:45:30 360

原创 元素移动前面

/ 示例方法,将所有ID等于1的元素移到数组的前面。

2023-11-30 14:06:39 397

原创 collectviewcell同时刷新,避免影响动画

【代码】collectviewcell同时刷新,避免影响动画。

2023-11-30 14:04:32 404

原创 Collectionview居中

【代码】Collectionview居中。

2023-11-30 07:41:36 511

原创 UICollectionViewFlowLayout居中

【代码】UICollectionViewFlowLayout居中。

2023-11-29 07:53:36 407

原创 加载gif的方法

swift 加载gif

2023-11-18 22:15:57 32 1

原创 swift collecttionView, cell居中

【代码】swift collecttionView, cell居中。

2023-11-06 23:11:15 216

原创 Swift的面向协议编程是什么?

Swift的面向协议编程是一种强大的编程范式,它允许您定义协议并为不同类型的实例提供通用的行为。以下是一个具体的示例,演示如何在Swift中使用面向协议编程。这个示例演示了如何使用面向协议编程来实现通用的行为,无论是矩形还是圆形,都可以使用相同的方式来计算它们的面积和周长。这使得代码更加模块化和可重用。假设我们有一个简单的场景,我们有不同类型的几何形状,如矩形和圆形,我们想要计算它们的面积和周长。我们可以使用面向协议编程来实现这个任务。

2023-11-02 00:12:09 64 1

原创 swift [Uint8]转字符串*

【代码】swift [UTF8]转字符串*

2023-10-31 23:45:08 518 5

原创 swift 判断数组是否含有改对象元素,有就更新,没有就添加

swift 判断数组是否含有改对象元素,没有才添加。

2023-10-31 23:40:39 156 1

原创 swift 开发蓝牙项目 使用corebluetooth框架

在使用 peripheral.readValue(for: characteristic) 时,你需要从已连接的外设的服务中选择一个特征,并将其作为参数传递给这个方法。通常,你可以在外设的代理方法中获取特征,或者在外设连接之后,通过外设的服务(CBService)来获取特征。服务可以包含一个或多个特征。执行读取或写入操作,如使用 readValue(for: characteristic) 来读取特征的值,或使用 writeValue(_:for: characteristic) 来写入数据到特征。

2023-10-27 00:22:59 1063 1

原创 swift加载本地GIF图

请注意,加载大型GIF图像可能会占用大量内存,因此请谨慎使用,尤其是在移动设备上。如果您需要更高级的GIF图像控制或性能优化,可以考虑使用第三方库,如FLAnimatedImage。在上述代码中,将"your_gif_image"替换为您的GIF文件的名称(不包括扩展名)。这段代码将加载本地的GIF图像并将其显示在imageView上。如果您要加载本地的GIF图像,可以使用Swift中内置的UIImage类来完成。将GIF图像文件添加到您的Xcode项目中。确保您的GIF文件在项目目录下。

2023-10-24 22:53:06 842

原创 swift 根据某个元素的值分组

这样,我们将 people 数组按照每个 Person 对象的 name 属性的首字母进行分组。请注意,在闭包中,我们使用 $0.name.first!来获取 name 属性的首字母。------ 把所有key组成一个数组。

2023-10-17 22:14:11 51

原创 swift collectView

链接:https://www.jianshu.com/p/bdcdaac9cb55。1)遵守代理UICollectionViewDelegateFlowLayout。2)实现UICollectionViewDelegateFlowLayout代理。商业转载请联系作者获得授权,非商业转载请注明出处。//返回的是 UICollectionReusableView。在下面的代理方法中实现自动计算文本宽度即可!//设置 区头和区尾。作者:闲云悠鹤蝶恋舞。

2023-10-17 22:12:59 47

原创 swift 字典常用

可以使用 updateValue(forKey:) 增加或更新字典的内容。如果 key 不存在,则添加值返回nil,如果存在则修改 key 对应的值返回旧的值。我们可以使用 removeValueForKey() 方法来移除字典 key-value 对。如果 key 存在该方法返回移除的值,如果不存在返回 nil。可以使用enumerate()方法来进行字典遍历,返回的是字典的索引及 (key, value) 对。//更新键值如果key存在更新键值对并且返回key之前的对应的value。

2023-10-17 22:12:09 96

原创 swift 延迟操作

/ 3.Thread (在主线程会卡主界面)/ 1.perform(必须在主线程中执行)// 2.timer(必须在主线程中执行)// 4.GCD 主线程/子线程。

2023-10-17 22:10:52 453

原创 swift textview添加默认文本

【代码】swift textview添加默认文本。

2023-10-17 22:08:48 53

原创 swift 回到主线程

/ 切换到 main 线程,处理。// 判断当前线程是否是主线程。

2023-10-17 22:08:12 317

原创 swift 字符串使用大全

/ 等同于str.remove(at: str.index(str.endIndex, offsetBy: -1))// 等同于 str.remove(at: str.startIndex)// 结果: [“Hello”, “World”]// 结果:第1课程 价格5.680000。// 结果: Hello----World。Swift 判断字符串包含另一个字符串。// 结果: ABCDEFXG888H。// 结果: Hello World。Swift 字符串删除某段内容。// 结果: ABDEFGH。

2023-10-17 22:07:21 171

原创 Swift - 如何连续dismiss 2个VC视图控制器

其中 present 是加载新的模态视图,而 dismiss 是退出当前视图,回到上一个视图。原文出自:www.hangge.com 转载请保留原文链接:https://www.hangge.com/blog/cache/detail_1430.html。但有时我们并不想要一级一级地往回跳,比如需要跨级跳转,或者直接跳回到根页面上。比如下面样例,我们在F页面上想直接跳回到最底层页面A。比如下面样例,我们在C页面中想要直接跳回到A页面。1234567//获取根VC。二、直接跳回到根视图。

2023-10-17 22:03:31 161

原创 swift 根据某个元素的值分组

/ 输出 [30: [Person(name: “Tom”, age: 30)], 25: [Person(name: “Alice”, age: 25), Person(name: “Mary”, age: 25)], 40: [Person(name: “Bob”, age: 40)]]这样,我们将 people 数组按照每个 Person 对象的 name 属性的首字母进行分组。请注意,在闭包中,我们使用 $0.name.first!------ 把所有key组成一个数组。

2023-10-17 22:00:57 79

原创 swift push跳转返回 卡顿 卡死 假死

【代码】swift push跳转返回 卡顿 卡死 假死。

2023-10-17 21:59:10 112

原创 swift 单例

/ 声明一个静态的常量存储属性,用于保存唯一的实例。// 私有化构造器,防止外部通过init来创建实例。// 在这里进行初始化操作。// 添加其他方法和属性。// 实现单例的功能。

2023-10-17 21:50:49 57

原创 swift 结构体

/ 定义一个名为Person的结构体。// 结构体可以包含方法。// 创建结构体实例。// 访问结构体属性。// 调用结构体方法。

2023-10-17 21:50:08 30

原创 swift 枚举

print("UPC码:\(numberSystem), \(manufacturer), \(product), \(check)")// 定义一个名为Fruit的枚举,它包含三种可能的水果。print("QR码:\(code)")// 使用switch语句匹配枚举值。print("这是一个苹果")print("这是一个香蕉")print("这是一个橙子")// 枚举可以关联值。

2023-10-17 21:49:21 20

空空如也

空空如也

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

TA关注的人

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