首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
性能优化
订阅
任小杰很OKEY
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
iOS 11 之后的 Collection View
前言 本文会介绍 UICollectionView 的一些比较新的特性,包括: iOS 11 推出的拖拽 drag & drop iOS 13 推出的组合布局 CompositionalLayout
底层原理-33-自动释放池
目前我们内存管理都在在ARC环境下进行自动管理对象的引用计数,我们下面看下autoreleasepool。 1.autoreleasepool 1.1 release与autorelease 对象在调
[译]优化 Swift 的构建时间
在 Xcode 10 之前,加快 Debug 构建的速度很常见的方案是启用 Whole Module优化。 目前,推荐的设置为 Compilation Mode 在 Debug 构建时设置为 Incremental,当 Release 构建时则设置为 Whole Module。…
Xcode 调整导航目录字体大小
Xcode 12.0 beta之前,Xcode提供了修改编辑区域字体大小的功能,可以让开发者设定最适合自己视觉的字体大小。如下图: 但是,Xcode的左侧的导航目录的字体大小却无法修改,在高分辨率的屏幕上看着着实费劲。如下图: 通常,我会将Mac的屏幕分辨率调得小一些,以让Xc…
AppDelegate解耦
作为iOS整个项目的核心App delegate,随着项目的逐渐变大,会变得越来越臃肿,一不小心代码就过了千行. 大型项目的App delegate体积会大到什么程度呢?我们可以参考下国外2亿多月活的Telegram的 App delegate.是不是吓一跳,4千多行.看到这样…
关于AppDelegate瘦身的多种解决方案
在iOS项目的开发中,AppDelegate是一个耦合发生的重灾地,很多项目的开发时间一长,AppDelegate就不可避免地出现,代码臃肿,调用顺序混乱,逻辑复杂的问题。这个UIApplication的委托类,作为一个常驻内存的单例,它承载了太多太多的功能,连苹果的官方文档都…
Swift 项目的模块化
这篇博客是对最近在新启动的公司Swift为基础语言的项目中,对于整个项目架构的一些尝试的整理。 Swift是一门静态的强类型语言,虽然可以在Cocoa框架下开发可以使用Objective-C的Runtime,但在我看来,既然选用了全新理念的语言,就应该遵循这种语言的规则来思考问…
iOS 端 h5 页面秒开优化实践
最近公司项目中需要做秒开 h5 页面的优化需求,于是调研了下市面上的方案,并结合本公司具体的业务需求做了一次这方面的优化实践,这篇文章是对这次优化实践的记录,文末附上源代码下载。 由于在 dom 渲染前的用户看到的页面都是白屏,优化思路具体也是去分析在 dom 渲染前每个步骤的…
Swift 5有什么新功能?
好消息! Swift 5最终在Xcode 10.2中可用! 此版本带来了ABI的稳定性,并通过一些期待已久的功能改进了语言。 在本教程中,您将了解Swift 5中最重要的更改. Swift 5需要Xcode 10.2,因此请确保在开始之前已安装好。 Swift 5与Swift …
协议中的私有属性
在 Swift 中,协议中声明的属性没有访问控制的能力。如果协议中列出了某个属性,则必须使遵守协议的类型显式声明这些属性。 不过有些时候,尽管你会在协议中声明一些属性,但你是要利用这些属性来提供你的实现,并不希望这些属性在类型的外部被使用。让我们看看如何解决这个问题。 假设你需…