首先这是篇译文,为了更易理解,个别地方稍作调整。如有不正之处,欢迎指出!原文在此 这篇文章中,我将着眼于 OC中一个相对比较陌生的概念——元类 ( meta-class )。...
首先这是篇译文,为了更易理解,个别地方稍作调整。如有不正之处,欢迎指出!原文在此 这篇文章中,我将着眼于 OC中一个相对比较陌生的概念——元类 ( meta-class )。...
我是从 6 月底开始买的股票基金,在不到半年的时间里,我的收益率是 7% 左右,如果不要脸的按照年化来看,年化收益超大概 13%。这当然不是一个很牛逼的成绩,这里的重点我获得...
原创 2017-06-28 关键点Swift依赖第三方Objective-C Framework、Library创建PodSwift与Objective-C代码混合创建Pod...
@UItachi 复用确实是一个要点,但是确保代码易于维护是一样重要的。另一个角度,如果代码是高度复用的,那么维护起来也会更方便。
一段代码的重构实践记录这篇博客谈一下在实际项目中我们如何执行重构。 首先我们明确一下重构的目标是什么?重构是为了让项目中的代码易懂,易维护。我觉得有一些像家居中的收纳。假设你有一个抽屉,现在你只有...
这篇博客谈一下在实际项目中我们如何执行重构。 首先我们明确一下重构的目标是什么?重构是为了让项目中的代码易懂,易维护。我觉得有一些像家居中的收纳。假设你有一个抽屉,现在你只有...
有的时候地图控件上还会有交互需求。比如在我的业务场景里,需要编辑无人机巡航的区域。要编辑区域,区域的多边形顶点就需要可以拖动。 简化一下需求,我们现在来实现一下点拖动编辑的功...
在封装了地图源之后,我们开始实现最常用的功能,自定义 UI 展示。这里我以绘制一个标注举例。自定义 UI 可以用 CoreGraphic 绘制,也可以用传统的 UIKit 那...
上一篇谈了整体的设计思路,这篇谈一下具体的实现设计。因为我的项目里第一个接入的地图源是高德地图,这里的接口以高德地图作为示范。 既然要接入多个地图源,可以良好的支持地图源切换...
很多应用的都会使用到地图控件,我们目前使用到地图的场景是规划无人机的飞行路线。最常见的是规划一块要飞行的区域,然后生成巡航的路线,最后用拍到的照片进行建模。有了模型后就可以获...
原文地址 ,此简书只做备份,强烈推荐原文,毕竟格式比简书好看,还清晰 起因 去年,链家网iOS端,之前由于所有的业务端代码都是混乱管理,造成开发有很多痛点无法单测 团队成员提...
SwiftiUI 提供了一个结构体 AnyView来表示任意一个 View 实例,和 Any 一样可以用来抹除具体的类型。假设我们有一个页面展示用户的信息,如果没有用户没有登...
官方文档 SwiftUI TutorialsSwiftUI DocumentationCombine Documentation 视频 WWDC 视频 Introducing...
前言 在投递简历之前,就是所谓的寒冬将至,开个年会都是守望寒冬,然后我身边的准备跳槽的大佬们,都是有几分凉意,不过我还好,总感觉一个人吃饱,全家不饿,😁O(∩_∩)O哈!没想...
把 swift 升级到 5.0 的时候相信大家一定会遇到建议添加 @unknown default 的警告: @unknown default 解决的两个问题 未来增加新的 ...
HackingSwift: What’s new in Swift 5.0Result<T> 还是 Result<T, E: Error> 背景 在异步获取数据的场景中,常见...
我假装什么都没看见。
Swift 5.0 值得关注的特性:更强大的 Raw StringHackingSwift: What’s new in Swift 5.0SE200: Enhancing String Literals Delimiters to Sup...
如果字符串里 "## 也存在呢?"### "#### "##### "###### "####### "######## .................
如果刚好有个字符 "# 呵呵和结束符意义就尴尬了
Swift 5.0 值得关注的特性:更强大的 Raw StringHackingSwift: What’s new in Swift 5.0SE200: Enhancing String Literals Delimiters to Sup...
HackingSwift: What’s new in Swift 5.0SE200: Enhancing String Literals Delimiters to Sup...