
iOS 开发
文章平均质量分 69
iOS 开发教程
北冥鱼_
读书、写作、周游天下...
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Swift 网络请求工具类
Swift 网络请求工具类原创 2022-12-12 22:52:58 · 643 阅读 · 0 评论 -
Swift 换皮肤工具类
一个换肤工具类原创 2022-12-12 21:23:08 · 704 阅读 · 0 评论 -
数据结构与算法二:时间/空间复杂度(complexity)
从架构的角度来看,可扩展性是指更改 app 的难易程度。从数据库的角度来看,可伸缩性是指在数据库中保存或检索数据所需的时间快慢程度。对于算法,可扩展性是指随着输入大小的增加,算法在执行时间和内存使用方面的表现情况。当处理少量数据时,不好的算法(时间、空间代价昂贵)可能仍然让人感觉执行速度很快。然而,随着数据量的增加,昂贵的算法将会变得很糟糕。只是它会变得多糟糕呢?如何量化这个糟糕程度是我们需要了解的一项重要技能。对于少量数据,由于现代硬件的速度,即使是最昂贵的算法也可能看起来执行速度很快。然而,随着数据的增原创 2022-06-29 20:17:43 · 1105 阅读 · 0 评论 -
数据结构与算法一:开篇
《Data Structures & Algorithms in Swift》 翻译工作正式开始了!今天是对这本书翻译的第一天,不要着急,接下来会慢慢把这本书翻译完,并发布在这一系列文章。欢迎大家多多关注、支持。因为花费了大量时间和精力,为了产出更好的服务,后面的部分章节选择性收费,望理解。想了解更多信息,可以关注一下我的个人技术公众号 – 「北之星」。为何要学习数据结构与算法?数据结构研究的是效率。假如给我们特定数量的数据,存储它或者操作它,以实现特定目标的最佳方式是什么呢?程序员们要经常使用各种集合类型原创 2022-06-29 20:16:33 · 748 阅读 · 0 评论 -
设计模式与软件原则 (一):SOLID 原则
设计模式与软件原则(Design Patterns and Software Principles)Gang of Four 在其书《设计模式:可重用面向对象软件的要素》(Elements of Reusable Object-Oriented Software)中,将设计模式大致分为三种类型:Creational - 处理实体创建,例如 Singleton 和 Factory 设计模式。Structural 结构 - 确定实现实体之间关系的简单方法。例如适配器设计模式。Behavioural 行原创 2022-02-19 20:12:00 · 295 阅读 · 0 评论 -
可拖拽 Bottom Sheet View Controller
当我们想弹出一个预览视图,bottom sheet modal view controller 非常实用。在 iOS 中,长按拖拽手势可以让 controller 上滑或者向下消失。实现原理是,通过监听拖拽事件,动态改变 view 之间的 auto layout 约束,并加上少许动画。下面看源码:第一个页面 ViewController.swift:import UIKitclass ViewController: UIViewController { // Defined.原创 2022-01-03 16:20:25 · 1800 阅读 · 0 评论 -
iOS网络请求(Networking)及处理 Json
我们知道,空格不是 URL 中的有效字符, 除此,还有许多其它特殊字符也不是,例如 < 或 > 符号。因此对特殊字符必须进行转义,即 URL 编码。例如,我们可以将空格编码为 + 号或字符序列 %20。幸运的是,String 类现在已经可以进行这种编码了。 因此,我们只需添加一些代码就可以完成 URL 转码:func iTunesURL(searchText: String) -> URL {let encodedText = searchText.addingPercentEnc原创 2021-06-23 09:25:09 · 593 阅读 · 0 评论 -
iOS HUD (Heads Up Display) 旋转框
一、隐藏软键盘在 viewDidLoad() 添加 gestureRecognizer// Hide keyboardlet gestureRecognizer = UITapGestureRecognizer( target: self, action: #selector(hideKeyboard))gestureRecognizer.cancelsTouchesInView = falsetableView.addGestureRecognizer(gestureRecognize原创 2021-05-21 15:25:37 · 646 阅读 · 1 评论 -
Swift 中的变量、常量、类型
a good building needs a good foundation变量、常量、类型变量是存储特定类型值的临时容器:var count: Intvar shouldRemind: Boolvar text: Stringvar list: [ChecklistItem]Double,与 Float 相似,但精度更高。比如可以使用 Doubles 来存储经纬度。Character,字符。String 就是字符的集合。UInt,Int 变体。U 代表无符号,表示数据类.原创 2021-05-01 16:31:16 · 310 阅读 · 0 评论 -
Checklists app demo 详解
本教程包含内容:Model-View-Controller 工作原理大标题(large titles)展示Segue 类型介绍代理(delegate)模式讲解可选类型 Optionals 讲解Weak 弱引用讲解沙盒机制讲解Codable 协议Plist files 序列化讲解UserDefaults 讲解Functional Programming 讲解本地通知 (local notifications) 讲解类方法 vs 实例方法讲解本教程 demo 下载地址本 dem原创 2021-04-26 21:10:42 · 318 阅读 · 0 评论