首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
乐Coding
掘友等级
微信公众号:乐Coding
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
5
文章 3
沸点 2
赞
5
返回
|
搜索文章
最新
热门
iOS开发
1. Objective-C语法 1.1 基本数据类型 C语言的基本数据类型(int,flot, double, bool)在OC中也适用 OC中的数据类型 值类型:NSInterger, CGFlo
岁末小结-2019
本就才疏学浅,又是懒散之人,然欲有所变,不愿惶惶终日至年底而无所得,与蝼蚁何异乎,遂有此文,狗屁不通,还望见谅。 曾子曰:“吾日三省吾身:为人谋而不忠乎?与朋友交而不信乎?传不习乎?”。古人尚且一日三省其身,尔等岂可怠耶。 即为总结,必不能简单列之,其与流水账何异。然吾初习古文…
不透明类型和Swift中的some关键字
不透明类型是Swift类型系统的一个特性。 它可以指定实现特定协议的未命名但具体的类型。 不透明类型可以被认为是“实现某个协议的具体类型”。 它的语法:some Protocol,举个栗子: 尽管具体类型永远不会暴露给函数的调用者,但返回值仍保持强类型。 这样做的原因是,编译器…
Xcode几个让你装逼的快捷键,不想装都难
1. 重命名 双击高亮要修改的变量或函数名,按住command + control + E 键,这时就会进入重命名模式,接着一顿爆敲完成。 这种方式只对本文件有效,不能修改整个项目。 2. 同时编辑多行 按住opeion键,上/下拖拽鼠标,当多行光标闪动时说明进入了编辑状态,这…
Swift 5.1中 几个小却重要的改进
Swift 5.1已正式发布一段时间了,尽管它只是一个次要小版本,却包含了大量的更改和改进。本周,让我们来看看其中的四个特性,以及它们在哪些情况下可能有用。 在Swift中,结构体如此吸引人的许多因素之一是他们拥有自动生成的成员变量构造器。成员变量构造函数,使我们能够简单地通过…
Swift 5 属性包装器Property Wrappers完整指南
Property wrapper是Swift语言的新特性,它使我们能够自定义类型并在各处使用,该类型实现get和set方法的功能。 在本文中,我们将研究有关属性包装器(Property wrapper)的所有内容: 为了更好地了解属性包装器,让我们举一个例子来看一下它们可以解决…
Xcode11 新特性之SegueAction
Xcode11发布后,我们一直在惊叹SwiftUI的强大,却忽略了storyboard的一些改进。据我所知,Apple在WWDC期间也没有提到过segue或自定义初始化(initializers)的修改。 我们可以从Xcode和iOS 13发行说明中看到一些修改提示。 左侧的B…
iOS 避免单例滥用
我们似乎以前已经达成了共识,“单例模式很好用,但不能滥用”。但是在Apple和第三方Swift框架中开发人员还在大量的使用它。 今天我们看一下单例使用的确切问题,并探索如何避免滥用。 我认为有两个原因。首先最主要原因是Apple内部都在经常使用它,大家就会把苹果的做法当成“最佳…
收集Xcode中的单元测试覆盖率;Xcode11 你可能没留意的新功能
通过项目的单元测试覆盖程度,可以看出我们写的哪些代码未被测试。 尽管覆盖率数据不能告诉我们测试质量如何,但是它仍然是一个非常有用的工具,尤其是在使用测试对代码库进行改造时,或者当我们不确定某个条件或状态是否真的会执行到时 。 默认情况下,Xcode不会收集测试范围,但我们可以在…
Swift高阶 - 内存管理:ARC, Strong, Weak and Unowned详解
内存管理是任何编程语言中的核心概念。 尽管有很多教程解释了Swift自动引用计数的基本原理,但我发现没有一个可以从编译器的角度对其进行解释。 在本文中,我们将学习iOS内存管理,引用计数和对象生命周期等基础知识之外的内容。 从硬件层面,内存只是一长串字节。 在虚拟内存中它被分成…
下一页
个人成就
文章被点赞
133
文章被阅读
73,489
掘力值
1,210
关注了
9
关注者
51
收藏集
0
关注标签
7
加入于
2019-03-20