首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
基本
订阅
超人猫哆哩
更多收藏集
微信扫码分享
微信
新浪微博
QQ
57篇文章 · 0订阅
自定义View都写不好还做什么iOS开发
前言:对于接触业务开发的童鞋,自定义View的开发是进行最频繁的工作了。但发现一些童鞋还是没有以一个好的规范甚至以一种错误的方式来搭建UI控件。由此,本文将以以下目录来进行讲叙,详细描述关于自定义View的一些书写注意事项。 通常我们会创建私有方法createUI方法来创建当前…
iOS底层原理 Category与关联对象本质 --(4)
上篇文章讲了KVO本质和KVC的联系,想必大家都已经清楚了,今天我们再看一下Category的底层原理。 先看一下Category的简单使用,首先新增一个类的Category,然后添加需要的函数,然后在使用的文件中导入就可以直接使用了。代码如下: 类别使用就是这么简单。 第一篇…
iOS 自定义转场动画
在开发中,无论我们使用 Push 还是 Present 推出新的 ViewController 时,系统为了提高用户体验都会为我们默认加上一些过渡动画。但是,系统默认的动画总是不能满足大家各种各样的需求的,所以系统也为我们提供了在不同场景下自定义过渡动画以及通过手势控制过渡进度…
分析Category、load、initialize的加载原理
3.load、initialize有什么区别,以及它们在category重写时的调用顺序。 要回答这些问题,我们需要去查看runtime里的类的初始化方法,打开runtime源码,找到_objc_init,这就是runtime初始化的地方。 1.点击进去map_images我们…
系统理解 iOS 自动布局
最近准备阅读 Masonry 的源代码,学习一下其中的设计思想。然而,阅读了一部分之后,发现自己对 iOS 自动布局了解的不够系统,也不够深入。于是,准备好好学习学习 iOS 自动布局的基础知识。 下面是我对 iOS 布局系统的一些整理和总结,当然,自动布局是其中的重点。 苹果…
iOS中各种“锁”的基本用法
@synchronized(obj)指令使用的obj为该锁的唯一标识,只有当标识相同时,才为满足互斥,如果线程2中的@synchronized(obj)改为@synchronized(self),刚线程2就不会被阻塞。 @synchronized指令实现锁的优点就是我们不需要在…
超级签名-原理/机制/技术细节-完全解析
随着苹果对于企业分发证书的频繁吊销和日益收紧,代签名行业也随之迭代出了黑科技,即所谓的超级签名。 从整个安装流程上来看,超级签名少了在设置里面信任企业证书的步骤,体验上要比企业分发更简单和容易接受,同时分发价格也贵的离谱,不禁让人好奇这新瓶里面到底装的是什么酒。 今天就来帮大家…
比较一下iOS中的三种定时器
NSTimer是iOS开发中的最常见的定时器。 Timer不仅会持有target,也会持有userInfo对象。 在iOS的Target-Action模式中, UIControl(如UIButton)对其target的持有方式是 weakRetained 的方式, 因此不会存在…
深入了解 iOS 的初始化
在 iOS 里面,无论是 Objective-C 还是 Swift,初始化都有一定的规则要求,只不过在 Objective-C 中会比较宽松,如果不按照规则也不会报错,但会存在隐患,而在 Swift 则需要严格按照规则要求代码才能编译通过,极大提高了代码的安全性。 由于在 Sw…
你真的能写好一个单例么?
单例可能是 iOS 开发者最熟悉设计模式之一了。 我们的项目里头也使用了很多单例😓。 最近为了解决项目中单例的 bug 而花费了两天多的时间,发现用 ObjC 写好一个单例真的不容易! 可能大部分人的单例都是这么实现的, 貌似也没啥问题,通过[SingletonClass s…