首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
面试
订阅
ha9Em0n
更多收藏集
微信扫码分享
微信
新浪微博
QQ
14篇文章 · 0订阅
Swift函数派发机制
在探究Swift函数派发机制之前,我们应该先了解一下函数派发的基本知识。函数派发就是程序判断使用哪种途径去调用一个函数的机制,也就是CPU在内存中找到该函数地址并调用的过程。每次函数被调用时都会被触发, 但你又不会太留意的一个东西. 了解函数派发机制对于写出高性能的代码来说很有…
Swift之协议
协议,有关开发经验的应该都不陌生,很多语言中都有协议,但是相对来说,Swift中的协议更加强大,灵活。 eg:有协议Drawable,里面有方法draw,以及可读可写属性x,只读属性y,下标。其中属性必须用var关键字 当然了。也可以写成如下这种 因为class只能用在类中,不…
iOS模块化探索实践
最近算是初步完成了新APP的模块化,也算是从中总结了一些经验拿出来分享一下。 做模块化还是要结合实际业务,对目前APP的功能做一个模块划分,在划分模块的时候还需要关注模块之间的层级。 比如说,在我们项目中,模块被分成了3个层级:基础层、中间层、业务层。基础层模块比如像网络框架、…
Swift 项目的模块化
这篇博客是对最近在新启动的公司Swift为基础语言的项目中,对于整个项目架构的一些尝试的整理。 Swift是一门静态的强类型语言,虽然可以在Cocoa框架下开发可以使用Objective-C的Runtime,但在我看来,既然选用了全新理念的语言,就应该遵循这种语言的规则来思考问…
Swift5.0 的 Runtime 机制浅析
Objective-C语言是一门以C语言为基础的面向对象编程语言,其提供的运行时(Runtime)机制使得它也可以被认为是一种动态语言。运行时的特征之一就是对象方法的调用是在程序运行时才被确定和执行的。系统提供的开放接口使得我们可以在程序运行的时候执行方法替换以便实现一些诸如系…
iOS开发小记-Runtime篇
Objective-C将很多静态语言在编译和链接时期做的工作放在了Runtime运行时处理,可以说Runtime就是Objective-C的幕后工作者。 Runtime(简称运行时),是一套由纯C写的API。 对于C语言,函数的调用会在编译的时候决定调用哪个函数。 OC中的函数…
iOS开发小记-RunLoop篇
一般来讲,一个线程只能执行一次任务,执行完线程就会退出。如果我们需要这样一个机制,让线程能随时处理事件而不退出,通常的逻辑代码如下: 这种模型通常叫做Event Loop。这个模型的关键点在于:如何管理事件/消息,如何让线程在没有处理消息时休眠以避免占用资源,在有消息到来时立即…
iOS开发小记-网络篇(持续更新)
其中TCP/IP是一类协议系统,是用于网络通信的协议集合。TCP/IP协议传统认为值四层协议 HTTP是客户端浏览器或者其他程序与Web服务器之间的应用层通信协议。在Internet上的Web服务器上存放的内容都是超文本信息,客户端需要通过HTTP协议传输要访问的超文本信息。 …
iOS开发小记-设计模式(持续更新)
原型模式:使用原型实例指定创建对象的种类,并通过复制这个原型创建新的对象。 它是一个非常简单的设计模式,基于“复制”操作。复制指用同一模具生产一系列的产品。模具所基于的物品称为原型。 此模式的最低限度是生成对象的真实副本,以用作同一环境下其他相关事物的基础。 通俗来说,如果要创…
iOS 布局进阶:你真的会用 autolayout 么?
前言iOS系统已经迎来了10.3.2版本,iOS开发发展至今已经相当成熟了。布局的方式从frame、size、center到如今强大的autolayout,将UI布局尽量的“自动化”和“智能化”,在很