![](https://img-blog.csdnimg.cn/a905ca54354b47a0bda4264792d6cea5.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
iOS学习笔记
文章平均质量分 80
记录日常开发中遇到的问题
我叫柱子哥
写代码没有啥技巧可言,就像卖油翁一样,时间久了就熟了
展开
-
iOS中的多线程开发技术第二篇(iOS中的自旋锁和互斥锁)
这篇博客主要讲GCD中的自旋锁和互斥锁。原创 2024-08-16 23:36:26 · 678 阅读 · 0 评论 -
iOS中的自旋锁(OSSpinLock)
这篇文章主要介绍下OSSpinLock(自旋锁)。原创 2024-08-15 17:57:47 · 703 阅读 · 0 评论 -
深入理解 iOS 中的 AutoLayout(三)
这篇文章继续讲解iOS中Auto Layout的高级用法。原创 2024-08-15 00:11:18 · 866 阅读 · 0 评论 -
深入理解 iOS 中的 AutoLayout(二)
通过 上一篇文章 ,我们了解了AutoLayout的一些基本概念,这篇文章我们将通过一个具体的例子看看AutoLayout一些高级的用法。原创 2024-08-14 23:42:59 · 769 阅读 · 0 评论 -
深入理解 iOS 中的 AutoLayout(一)
在 iOS 开发中,布局是一个至关重要的部分,而 AutoLayout 是苹果提供的一种强大且灵活的布局系统。AutoLayout 允许开发者通过设置约束(Constraints)来定义视图之间的关系,从而自动适应不同设备的屏幕大小和方向变化。本文将深入探讨 AutoLayout 的基本概念、常用技巧以及实际开发中的一些最佳实践。原创 2024-08-12 22:57:54 · 1135 阅读 · 0 评论 -
iOS开发过程中经常遇到的GCD的一些问题
记录GCD使用过程中遇到的一个小问题。原创 2024-07-31 02:13:39 · 739 阅读 · 0 评论 -
iOS集成Ionicons库
Ionicons 是一个完全开源的图标集,包含 1,300 个专为 Web、iOS、Android 和桌面应用程序设计的图标。Ionicons 是为构建的,因此图标具有 Material Design 和 iOS 版本,支持 SVG 和 Web Font。Ionicons 完全开源,基于 MIT 许可,可以用作商业用途。本文主要介绍iOS如何导入Ionicon图标库。原创 2024-07-29 06:31:09 · 532 阅读 · 0 评论 -
iOS中的多线程开发技术第一篇(GCD)
多线程编程是现代应用程序开发中的一个重要部分,尤其是在 iOS 开发中,它可以帮助我们提高应用的性能和响应速度。iOS 提供了多种多线程编程技术,包括 GCD(Grand Central Dispatch)、NSThread、NSOperation 和 pthreads。本文将详细介绍这些多线程技术,帮助你理解并掌握它们的使用。原创 2024-07-24 02:21:14 · 1093 阅读 · 0 评论 -
iOS开发设计模式篇第一篇MVC设计模式
MVC(Model-View-Controller)是一种常见的软件设计模式,旨在将应用程序的逻辑、用户界面和输入进行分离。在iOS开发中,MVC帮助开发者组织代码,提高可维护性和可扩展性,使得项目结构更加清晰。本文将介绍MVC的基本概念、在iOS中的具体实现、优缺点、实践建议,以及其他常见的架构模式。原创 2024-07-22 02:30:53 · 1515 阅读 · 0 评论 -
Flutter常用命令
CocoaPods 是 iOS 和 macOS 项目中常用的依赖管理工具。它的实现原理涉及依赖解析、Podspec 处理、Xcode 项目集成等多个方面。下面将详细讲解 CocoaPods 的实现原理。原创 2024-07-22 00:27:05 · 889 阅读 · 0 评论 -
iOS中的MVVM设计模式
随着iOS开发的发展,构建可维护和可扩展的代码架构变得至关重要。Model-View-ViewModel (MVVM) 是一种设计模式,通过分离UI和业务逻辑,使代码更具可读性和可测试性。本文将介绍MVVM模式在iOS中的使用,并通过一个简单的示例展示其实现方法。Model:处理数据和业务逻辑。View:负责展示UI和处理用户交互。ViewModel:充当View与Model之间的桥梁,将数据和逻辑从Model传递给View,并将用户交互从View传递回Model。原创 2024-07-22 00:00:54 · 862 阅读 · 0 评论 -
/opt/homebrew/lib/ruby/gems/3.2.0/bin/bundle:25load‘: cannot load such file -- /opt/homebrew/Cellar
当我们使用bundle install命令的时候,遇到了下面的报错:图1.报错截图报错信息如下:LoadError。原创 2024-06-19 14:02:31 · 839 阅读 · 0 评论 -
iOS中的load和initialize方法
在 iOS 开发中,+load和是两个常用的类方法,它们在不同的时间点被调用,并且有不同的用途。以下是它们的用法和区别。原创 2024-06-10 13:17:36 · 1108 阅读 · 1 评论 -
iOS中常用的一些宏以及用法
这里博客主要介绍iOS中常用的一些宏以及用法。原创 2024-06-08 03:29:10 · 437 阅读 · 0 评论 -
iOS中的@objc和@objcMembers实现Swift和OC的交互
这篇博客主要讨论 Swift 中 @objc 和 @objcMembers 之间的区别。。原创 2024-06-05 04:15:37 · 840 阅读 · 0 评论 -
UITableViewHeader自适应的几种方法
这篇文章主要介绍UITableViewHeaderView自适应的几种方法。可以创建一个自定义的 UIView 子类,并在其中处理布局和高度计算。@end@end使用自定义UIView子类。// 触发 layoutSubviews 计算高度。原创 2024-06-03 20:40:15 · 470 阅读 · 0 评论 -
iOS开发中的sceneDidEnterBackground和applicationDidEnterBackground
在支持多场景的 iOS 应用中,和各自处理不同层次的后台事件。前者作用于整个应用程序,而后者作用于具体的场景。根据你的需求选择合适的方法来处理应用程序或场景进入后台时的逻辑。原创 2024-06-02 00:32:18 · 622 阅读 · 0 评论 -
iOS中的UIScene和UISceneDelegate
在iOS 13及之后的版本中,苹果引入了UIScene和,将应用程序的生命周期管理分成了多个场景(Scene),使得多窗口支持成为可能。和分别负责不同方面的应用程序生命周期和 UI 管理。这篇博客主要介绍UISceneDelegate以及相关API的用法。原创 2024-06-01 22:41:01 · 1026 阅读 · 0 评论 -
Xcode设置cocoapods库的最低兼容版本
这篇文章主要是介绍如何设置cocoapods三方库如何设置最低兼容的版本。1.使用cocoapods遇到的问题iOS开发过程中,我们通常会使用cocoapods管理三方库,通常情况下,我们的podfile文件如下面的样子。# 其他pod配置end这个时候我们有时候会遇到cocoapods三方库版本号和当前版本号不兼容的问题。原创 2024-06-01 22:17:53 · 1098 阅读 · 0 评论 -
iOS开发中的NSCopying协议
在 Objective-C 中,NSCopying协议用于创建对象的副本。这对于需要复制对象而不是简单地引用它们的情况非常有用。实现NSCopying`协议的类必须提供一个方法,用于返回对象的副本。@end官方的介绍也很简单,NSCopying是一个基础的协议,这个协议只有一个copyWithZone方法。此方法用于创建并返回接收者的副本。zone参数允许指定新对象的内存区域,但通常可以忽略此参数,直接传递 `nil`。原创 2024-05-29 23:41:19 · 1038 阅读 · 0 评论 -
探索iOS中的KVC
这篇文章主要是介绍KVC的用法。KVC是一种间接访问对象属性的方法。通常,我们通过属性的getter和setter方法来访问或修改对象的属性。但使用KVC,我们可以通过字符串键来访问这些属性,这使得代码更加灵活和动态。原创 2024-05-23 12:43:22 · 670 阅读 · 0 评论 -
iOS中的KVO机制
这篇博客主要介绍KVO的用法。原创 2024-05-22 20:19:19 · 1041 阅读 · 0 评论 -
iOS老生常谈之nonatomic和atomic
这篇文章介绍下iOS开发中的各种设计模式。例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。原创 2024-05-30 00:02:22 · 331 阅读 · 0 评论 -
iOS获取通讯录的方法
iOS中通讯录的用法。CNContactStore类是iOS中的一个框架,用于访问和管理设备上的通讯录数据。它提供了一种统一的方式来获取、添加、更新和删除联系人和群组,以及监听通讯录数据的变化。在iOS开发中,CNContactStore类具有重要性,因为它允许应用程序与设备上的通讯录进行交互,从而实现诸如获取联系人信息、同步联系人数据、发送通讯录相关的通知等功能。通过CNContactStore类,开发人员可以轻松地构建与通讯录相关的功能,提高应用程序的用户体验和功能性。原创 2024-04-29 21:11:02 · 2008 阅读 · 3 评论 -
iOS 查看runtime源码的几种方法
iOS查看 runtime源代码的几种方法。原创 2024-06-10 04:47:23 · 811 阅读 · 0 评论 -
iOS13之后获取状态栏高度的方法
在 iOS 13 及以后,获取状态栏高度的方法有所变化,因为状态栏管理从转移到了的。原创 2024-06-03 21:46:21 · 621 阅读 · 0 评论 -
UIScrollView的Content Size, Content Inset属性
做iOS有好长时间了,今天再次写到UIScrollView的时候再次遇到了ContentSize,ContentInset,Scroll Indicator等属性,想起刚刚入门的时候的困惑,决定把它写下来,做个记录,以后忘记的时候也可以温故知新。也希望给初学者一个好的借鉴,少走点弯路,嘿嘿,不多说了,进入正题,第一次写博客,语言组织可能不太好,如果错误或者说的不准确的地方还望各位大神们多多指正。原创 2014-12-27 16:15:26 · 1551 阅读 · 1 评论 -
iOS NSDate的常用API
前言本文整理了一下NSDate的API,以便需要或者忘记的时候查询下用法,文章末尾贴出了开发过长中常用的NSDate的拓展方法。系统默认NSDate的默认时间为UTC时间。原创 2023-11-27 02:28:52 · 1245 阅读 · 0 评论 -
Xcode 13.4.1如何显示文件拓展名
最近发现Xcode隐藏了文件拓展名,看不出来自己操作的文件是.h文件还是.m文件。原创 2022-09-08 11:38:21 · 1726 阅读 · 0 评论 -
使用Masonry实现等间距布局
这里写自定义目录标题欢迎使用Markdown编辑器视图自适应宽度(高度)功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入...原创 2020-03-15 13:15:13 · 1360 阅读 · 1 评论