首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
swift
订阅
CodingTom
更多收藏集
微信扫码分享
微信
新浪微博
QQ
20篇文章 · 0订阅
Swift编译- 优化编译速度
找出编译耗时过长的文件要优化项目的编译速度,首先需要把耗时过长的文件找出来,然后进行重点优化。这里会用到Xcodebuild的两个OTHER_SWIFT_FLAGS:-Xfrontend:如果编译或类
Dynamic-Swift
众所周知,Swift 是一门静态语言,所有属性在编译期就已经确定下来了,对方法的派发是是静态完成的,类似于 C++ 的 vtable ,这样可以大幅提升 Swift 的性能,据统计,Swift 静态派发的的速度大约耗时为 1.1 纳秒,而 ObjC 的动态派发耗时为 4.9 纳…
Swift 4 泛型:如何在你的代码或App里应用泛型
问题 1:我能否写一个 Swift 函数用于查找在任意数组中存储的任意类型的任何实例对象的位置\索引。 问题 2:我能否写一个 Swift 函数用于确定在任意数组中存储的任意类型的任何实例对象的类型。 我所说的 "任何类型",包括自定义类型,比如我们自己定义的 Class 类型…
LLDebugTool - 便捷的IOS调试工具(Version 1.1.3)
LLDebugTool是一款针对开发者和测试者的调试工具,它可以帮助你在非Xcode的情况下,进行数据分析和操作。 修复了一些数据库的问题。 现在他能表现的更加友好,你可以通过Mac上的软件查看模型的内容。以后某天,LLLogHelper 会单独分离出来,成一个可以在relea…
Swift 中枚举高级用法及实践
译者注:作为一个走心且有逼格的翻译组,我们对本篇文章中的代码都进行了验证,并且写了将代码分为上下两篇做成了 playground,代码中有详尽的注释。可以到这个github地址上进行下载,这个代码由翻译组的另一位小伙伴 ppt 提供。
iOS性能优化系列篇之“列表流畅度优化”
这一篇文章是iOS性能优化系列文章的的第二篇,主要内容是关于列表流畅度的优化。在具体内容的阐述过程中会结合性能优化的总体原则进行阐述,所以建议大家在阅读这篇文章前先阅读一下上一篇文章:iOS性能优化系列篇之“优化总体原则”, 第三篇体验优化,我们有点不一样。 由于平时工作比较忙…
iOS奇思妙想之使用block替代通知(一)
iOS开发中,很多情况下会使用到通知,通知的好处很多,但是也有很多坑点,一旦没有管理好,就会造成很多莫名其妙的bug。既然通知使用不当很容易出现问题,那有没有什么办法来避免?经过思考后,决定使用block回调的方式来实现通知,并且避免掉通知的弊端。 参考通知原理,采用单例全局管…
【iOS印象】Swift 4.1 新特性
Equatable Containers:当可选型、数组、字典等集合与容器类型中的元素遵循 Equatable 或 Hashable 协议,则其同样遵循这些协议。包括 Codable 协议。 对所有属性都遵循 Equatable 或 Hashable 的 struct 和 en…
iOS UI绘制原理
高质量的图形展示在app的交互界面中扮演非常重要的角色。高质量的图形展示让用户更能喜欢使用它。iOS系统主要提供两种途径去创建高质量的图形:OpenGL或者使用原生Quarts、Core Animation和UIKit。本文会展开讲一下后者。 Quartz是主要的绘制途径,它提…
从值类型复制引发的Swift内存的思考01
前不久看了一篇文章,喵神的值类型和引用类型,在阅读的时候有一个结论 值类型被复制的时机是值类型的内容发生改变时... 这个时候本来是想记下来的,后来转念一想,实践出真知,所以我就基于这个问题: 值类型到底是什么时候被赋值的? 做了一些调查和实践,从而有了这系列文章... 在这块…