归档
保留传统时间线入口,方便浏览历史文章。
如何切割凹多边形
如何把一个凹多边形切割成多个凸多边形? 切割凹多边形,常用的方法有`向量方法(Vector Method)` 和`旋转法(Rotational Method)`……
如何判别凹多边形
如何判断一个多边形是否为`凹多边形`?首先我们先要明确凹多边形是如何定义的,以及它的特征……
一点 MacCatalyst 适配经验分享
最近通过 Mac Catalyst 把 ImageGotcha 带到了 macOS 上,这里简单做点分享
自然常数 e 为什么冠以“自然”二字
π 应该是我们最熟悉的数学常数了,但是除了 π 以外,还有一个数学常数 e,它同样重要,同样与我们生活息息相关,甚至被冠名为 自然常数。
为什么OpenGL里旋转等变换矩阵是4x4的矩阵
在直观上的认知里,表达一个三维空间的坐标用 x,y,z 就足够了,那在三维空间里进行矩阵变换,用 3x3 的矩阵就够了,为什么需要 4x4 呢?为了回答这个问题,下面我们先在几何意义上理解向量和矩阵之间的关系,然后通过推导旋转矩阵和平移矩阵,一步步来解开这个疑惑。
OpenGLES和Swift实现全景图浏览(全景球,360度浏览,小行星)
最近在学习 OpenGLES,其实也就学到纹理那里,所以想着做个小项目来巩固一下知识。而一个全景浏览器正好囊括顶点坐标,纹理坐标,索引绘图,MVP 矩阵变换等等知识,是一个很不错的练手项目。我选择用 Swift 来写,当然用 Swift 会相对麻烦一点,特别是在处理指针方面。我同时写了两种实现方式,一种是基于 i...
PathToGo “没什么卵用” 的更新
PathToGo 是一个可以复制当前选中文件的路径到粘贴板的小 Mac App。具体可以看看之前写的文章 《PathToGo诞生记》 。
通过 DeveloperID证书分发 Mac App 的经验
对 Mac App 打包后,我们可以选择通过 Developer ID 方式直接向我们的客户分发 Mac App 而不用将 App 传到 Mac App Store。 在这个过程中遇到了一些坑,故总结分享一下。
利用 Vision给无人机图传加上人脸识别功能
Vision 是 iOS 上一个机器视觉的框架,它可以对图片和视频进行多种机器视觉相关的任务处理。Vision 里的人脸识别功能是最常用的功能之一,经过几次的迭代,它的识别效果已经很不错了,具体可以看看 WWDC2017 Session 506, WWDC2018 Session 716、717 和 WWDC 2...
CoreLocation 中的 Course 和 Heading 简析
很多地图 App 都会有一个当前定位的标记,该标记可以根据用户手持手机的朝向不同而改变方向。如图: 如果要实现这个带方向定位的标记点,需要什么数据呢?
计算地图缩放等级 zoomLevel
在一些第三方的地图 SDK 中,往往会有 `zoomLevel` 这样一个属性,常用于设置地图的缩放等级。 但是在 iOS 自带的地图控件 `MKMapView` 是没有这样一个属性的。取而代之的是利用 `MKCoordinateRegion` 和 `MKCoordinateSpan` 来配置地图显示的中心和区域缩放的大小。那么我们如何计算其 zoomLev
计算一个多边形的重心点坐标
多边形分凹多边形和凸多边形,如何求出一个多边形的重心坐标呢?
如何判断一个多边形是否合法
利用无人机对一片区域进行测绘前,我们会先在地图上框选一个区域,然后再规划飞行的路线,而需要测绘的这片区域往往是一个多边形。这就涉及判断多边形是否合法的问题。 首先我们要确定一个标准:怎么样才算一个不合法的多边形 ?我们可以简单地通过下面这幅图来解释一下:
Swift的泛型小总结
本文针对网上一些关于泛型的知识点进行汇总和总结,已在文中标记出参考文章的链接 泛型是程序设计语言的一种特性。允许程序员在强类型程序设计语言中编写代码时定义一些可变部分,那些部分在使用前必须作出指明。
在Swift扩展里添加"存储属性"
能在 Swift 扩展里添加”存储属性”吗?
上架个小工具-ImageGotcha
上架了个小工具。ImageGotcha 是一个 Safari 的 Action Extension,它可以提取当前网页的图片方便查看和批量保存,比如可以去某些 Instagram 用户的主页批量下载图片,或者下载 Bing 的每日背景图等等。点击 这里 到 AppStore 查看。
使用SVN建立和发布私有CocoaPods库
现在应该没有人用 SVN 了吧
通过RunScript给iOS项目自增版本号(Versioin和Build)
RunScript给iOS项目自增版本号
PathToGo诞生记
不知道大家在使用 Mac 的时候有没有这样的需求: 经常需要获取当前文件或者文件夹的路径,并且复制到粘贴板。 对于我来说经常有这种需要,然后我就从网上再结合自己的经验,找了好几种方法:
Swift 实现启动屏动画
Github: SplashAnimate
用SwiftGen管理UIImage等的String-based接口
如何减少因为拼写错误导致的问题?
记一次失败的 Swift 元组数组实践
想建立一个元组的数组,来简单存放构建 TabViewController 的信息首先我的做法是 1234567let homeTab = (vc: VYHomeViewController(), title: "Home", image: "home_gray", selectedImage: "home_blu...
自定义 UISegmentedControl 样式
系统的 UISegmentedControl 是个挺方便的控件,这里来讲讲在 Swift3 下自定义 UISegmentedControl 的样式,包括修改底色,边框颜色等等。 要了解 UISegmentedControl 各个部分的组成,可以在官方的文档中找到 UISegmentedControl 文档 。着重...
HSStockChart介绍
HSStockChart 是一个绘制股票分时图、K 线图的库。支持流畅的回弹拖动,长按十字线,捏合放大缩小等功能,主要使用了 CAShapeLayer 来绘图,相比使用 Core Graphics 和重写 drawRect 的方法更高效,占用内存更小。GitHub 地址:HSStockChart