首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
学习
订阅
Mr猪猪
更多收藏集
微信扫码分享
微信
新浪微博
QQ
18篇文章 · 0订阅
iOS Xcode ATS简介
以上输出内容是因为在iOS9的时候,苹果提供了ATS(App Transport Security),为了希望app支持HTTPS,对于HTTP请求会失败。笔者以前都是简单设置一下Info.plist文件中Allow Arbitrary Loads为YES来处理。简单粗暴地处理…
iOS 依赖注入/控制反转 + 实际项目的运用
一、背景: 近来在给deepLink功能添加单元测试,发现代码好些地方耦合严重,没办法写单元测试,通过学习发现可以使用依赖注入/控制反转的方式,把关键代码通过外部注入,从而进行单元测试。 二、依赖注入
Swift中Class和Struct异同
Swift 中类和结构体有很多共同点。共同处在于: Tip: 类的对象是引用类型,而结构体是值类型。所以类的赋值是传递引用,结构体则是Copy传值,不是使用引用计数。 类为支持的额外功能会增加其复杂性。一般,更倾向使用选择结构和枚举,因为他们更容易理解,而类,则当再在合适和必要…
Swift-class 和 struct 异同
这是我参与更文挑战的第1天,活动详情查看: [更文挑战](https://juejin.cn/post/6967194882926444557 写在开头 自己的Swift15天学习计划来到了class
[译][祖传] 2017 Swift 单元测试文章资源精华
无论你写不写测试,Swift 在社区的普及度已经越来越高。过去一年社区里涌现了很多基于 Swift 的测试相关文章资源。下面我把我收集到的很大家分享一下。 如果你以前没有写过单元测试,那么强烈建议你先看下这个 WWDC 17 上的视频。在这个视频了介绍了写出可以被测试的代码的重…
Carthage安装、使用及常见问题解决教程
Carthage介绍 CocoaPod的区别 Carthage安装使用以及常见问题解决 xcframework的介绍和使用
MVC和MVVM详解
前言 请预留足够的时间,您将看到大量的文字描述。但是相信我,您绝对值得花时间在这些文字描述上面。我已经尽了我最大所能来阐述关于MVC和MVVM如此这般设计的原因以及我们应该如何思考一些相关的问题 让我
聊聊缓存淘汰算法-LRU 实现原理
我们常用缓存提升数据查询速度,由于缓存容量有限,当缓存容量到达上限,就需要删除部分数据挪出空间,这样新数据才可以添加进来。缓存数据不能随机删除,一般情况下我们需要根据某种算法删除缓存数据。常用淘汰算法有 LRU,LFU,FIFO,这篇文章我们聊聊 LRU 算法。 LRU 是 L…
TCP和UDP比较
网络协议是每个前端工程师都必须要掌握的知识,TCP/IP 中有两个具有代表性的传输层协议,分别是 TCP 和 UDP,本文将介绍下这两者以及它们之间的区别。 计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何探测到通信目标、由哪一边先发起通信、使用哪种语言进行通信…
iOS MVP模式重构实践
最近完成了我司iOS项目的重构,把整体的代码架构都梳理了一遍,主要按照MVP的架构模式,并综合考虑了重构的难度和效果。在这个过程中也积累了一些代码重构方面的经验,在这里总结一下。 首先简单介绍一下项目情况。我们原有项目的架构是比较标准的MVC模式,也是苹果官方推荐的架构模式。M…