iOS 开发
文章平均质量分 83
涵盖 iOS 客户端开发初级到中级的知识,同时包含一些解决疑难杂症的记录,助你在 iOS 开发中更上一层楼。
VeggieOrz
一名热爱技术的 iOS 开发者,最喜欢的编程语言是 C++,开发常用编程语言是 Swift。最近在学音视频开发,感兴趣的朋友可以关注一波。
展开
-
从零开始使用 Mac 电脑之入门篇
为了缓解将来连 Mac 电脑怎么开关机都不知道的尴尬,一个没有摸过 Mac 电脑的人开启了他的学习之旅。这本文是在看了 Bilibili | iOS 开发基础班课程 关于 Mac 电脑的使用部分之后做的笔记,如果不当之处还望各位经验人士指出来,我也会及时改正哒~原创 2020-05-16 23:49:07 · 12987 阅读 · 0 评论 -
CocoaPods 的安装与卸载
最近换了个新电脑,需要重新配置一遍开发环境,于是借此机会记录一下 CocoaPods 的安装过程,方便以后再次重装的时候,可以按照这次的安装流程来搞。同时,也希望可以借此帮助到有安装 CocoaPods 需求的人。原创 2021-08-06 11:11:43 · 1192 阅读 · 0 评论 -
iTerm2 的配置与美化
最近换了一台新的 MacBook Pro ,需要重装电脑上的常用软件。为了将 ITerm2 DIY为自己喜欢的样子,花了不少时间。为了方便下次再配置,特地写下此文进行记录。原创 2021-08-09 23:24:15 · 12831 阅读 · 6 评论 -
Xcode 新项目删除 storyboard 文件
根据 storyboard 的优劣考虑,我决定采用纯代码的方式进行 UI 界面的开发。我需要删除新建项目中的 storyboard 文件,以著此文记录。原创 2020-11-29 16:10:37 · 12780 阅读 · 0 评论 -
Xcode 11 新建项目适配 iOS 13 以下设备
Xcode 11 及以后版本新建项目都会多了一对 SceneDelegate 类文件,这个 SceneDelegate 主要是给 iPadOS 用来做多窗口支持的,而且是仅在 iOS 13 及以上设备才支持,如果想让 App 支持低系统版本设备,就需要进行适配操作,删除新增的 SceneDelegate 相关内容。原创 2020-11-29 14:49:01 · 12674 阅读 · 1 评论 -
iOS 准确获取 iPhone 状态栏、导航栏、TabBar高度,看这篇就够了
最近在项目开发的时候,发现项目提供的获取 「状态栏+导航栏高度」的方法,在 iPhone 12 系列机型上是错误的。解决了这个问题之后,决定做个简单的总结,于是有了这篇文章。原创 2022-04-10 23:35:13 · 38793 阅读 · 9 评论 -
iOS - 解决设置导航栏按钮图片变色的问题
今天在利用以下代码给导航栏按钮设置图片时,发现原本是黑色的切图显示成了蓝色。由于过程坎坷,写下本文记录。原创 2021-03-23 19:17:44 · 10277 阅读 · 0 评论 -
iOS - 设置应用屏幕旋转方向、禁止横屏
最近写软件的 UI 发现,屏幕旋转会影响布局的展示,由于开发的周期比较短,来不及做精细的布局适配,所以我决定禁止应用竖屏展示。处理过程如下文所示,希望对他人也有帮助。原创 2021-03-16 15:40:51 · 13841 阅读 · 0 评论 -
iOS - 手动添加新的字体
最近在一个日记软件,发现系统的默认字体过于丑陋,于是有了更改应用字体的想法。完成操作的过程中踩了一些小坑,写下此文记录一下,希望能对后人有所帮助。原创 2021-03-13 22:37:53 · 13859 阅读 · 1 评论 -
iOS - 修改 UITextField 的 clearButtton 样式
你知道怎么获取 UITextField 的 clearButton 吗?原创 2020-09-07 01:12:49 · 14270 阅读 · 0 评论 -
iOS - 利用 UIBezierPath 绘制圆弧
最近要写个「会话气泡」,由于没有找到合适的背景图片,所以需要直接用 UIBezierPath 进行绘制。期间用到之前还不太熟悉的绘制圆弧相关知识,于是写下此文进行记录。原创 2021-02-21 12:34:17 · 13634 阅读 · 0 评论 -
iOS - iPhone手机刘海屏判断
最近写毕业设计的时候,发现 iPhoneX 之后的刘海屏手机顶部状态栏高度和底部TabBar高度和原来不一样了,这就需要我们对刘海屏手机做单独的 UI 布局适配了原创 2021-01-31 20:36:21 · 17786 阅读 · 0 评论 -
iOS - 沙盒文件操作指南
最近在学习数据持久化相关的内容,文件作为 iOS 客户端开发中一种常见的数据保存方式,自然也是应该学习的内容,本文就来简单介绍文件相关的一些知识。原创 2021-09-07 23:52:13 · 1302 阅读 · 0 评论 -
iOS - 数据的归档和反归档
本篇文章主要介绍利用 NSKeyedArchiver 和 NSKeyedUnarchiver 对数据进行归档和反归档的操作。原创 2021-08-19 00:10:19 · 749 阅读 · 2 评论 -
iOS - NSUserDefaults 实现数据的持久化保存
在开发的时候,我们经常会遇到一些场景,需要我们持久化保存一些数据。通常我们会将相对结构化的数据保存在远端或者本地的数据库中,而对于**相对零散**的变量数据,保存在数据库中是不太合适的。这时,接下介绍的NSUserDefaults就可以派上用场了~原创 2021-01-21 16:16:57 · 12394 阅读 · 0 评论 -
iOS - 使用 SQLite 数据库实现数据持久化
数据库也是客户端开发中常用的一种数据持久化手段,本文主要介绍在客户端开发中常用的数据库 SQLite,结合一个简单的理解讲解它引入、创建到后面 CRUD 的操作。原创 2021-09-13 18:28:53 · 488 阅读 · 0 评论 -
iOS - 数据持久化之 FMDB 的使用
上一篇文章「iOS - 使用 SQLite 数据库实现数据持久化」,介绍了如何使用 sqlite3 操作 SQLite 数据库实现增删改查。但是在代码编写的过程中,我们发现 sqlite3 需要调用大量的 C 语言函数,需要进行各种 C 语言类型到 OC 对象的转换,这会带来很多使用上的不便。于是,经过查找发现了基于 sqlite3 封装的 FMDB,它能够较大程度地简化我们的代码,也就是本文将要介绍的内容。原创 2021-09-30 11:37:58 · 640 阅读 · 0 评论 -
iOS 多线程基础之 NSThread
通常在 iOS 中,有三种比较常见的方式实现多线程,分别是 NSThread,GCD 和 NSOperation。本文主要介绍它们当中使用频率较低的 NSThread。原创 2021-10-20 10:43:58 · 668 阅读 · 0 评论 -
KVO 从基本使用到原理剖析
本文 KVO 的基本使用,到其底层原理的解释,最后结合面试题进行实践。原创 2021-05-28 18:32:01 · 459 阅读 · 1 评论 -
有 OC 经验的程序员快速学习 Swift 语法
苹果官方推出 Swift 语言至今,已经过了 7 年之久,Swift 也更新到了 5.5 版本, 它的语法和 API 也趋向于稳定。最近闲来无事,决定开始研究这 iOS 开发编程语言的语法。因为之前有多门编程语言的使用经验,所以本文主要记录一些个人认为比较新奇的语法。原创 2021-10-26 14:43:07 · 4815 阅读 · 3 评论 -
iOS 组件化之使用 Cocoapods 创建本地 Pod
之前在进行非组建化的项目开发时,发现每次进行文件级的更改时,都会改变项目中文件的内容。如果是在多人协作的场景下,会经常需要进行 Git 的冲突解决,一旦解决错误,就会导致项目无法运行。为了解决这个问题,我打将不同模块之间的隔离,从单纯的文件夹隔离改为 Pod 隔离,即将各模块都封装为本地 Pod。本文也是主要介绍如何使用 Cocoapods 创建本地 Pod,实现代码的 Pod 隔离。原创 2022-11-02 01:42:41 · 3331 阅读 · 0 评论