![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS
文章平均质量分 51
一点码客
这个作者很懒,什么都没留下…
展开
-
深入理解iOS GPU加速框架Metal及MPS
iOS的Metal框架是一个类似OpenGL的框架,通过编写shaders(类c代码)运行在GPU上,利用GPU的高并行能力执行并行操作,比如图像处理,卷积神经网络。而MPS就是一套基于Metal框架的库,用户不需要理解Metal的细节,直接调用这些库即可使用高性能处理能力。同时针对卷积神经网络,官方已经提供了MPSCnn库,开发人员可以直接使用该库组件神经网络即可以在移动端iPhone...原创 2020-03-15 13:20:53 · 4509 阅读 · 1 评论 -
深入理解Swift 面向协议编程
文章标题谈到了面向协议编程(下文简称 POP),是因为前几天阅读了一篇讲 Swift 中 POP 的文章。本文会以此为出发点,聊聊相关的概念,比如接口、mixin、组合模式、多继承等,同时也会借助各种语言中的例子来阐述我的思想。那些老生常谈的概念,相信每位读者都耳熟能详了,我当然不会无聊到浪费时间赘述一遍。我会试图从更高一层的角度对他们做一个总结,不过由于经验和水平有限,也难免有所疏漏,欢迎交...转载 2017-08-22 18:13:00 · 3231 阅读 · 1 评论 -
CADisplayLink和NSTimer的区别
什么是CADisplayLinkCADisplayLink是一个能让我们以和屏幕刷新率相同的频率将内容画到屏幕上的定时器。我们在应用中创建一个新的 CADisplayLink 对象,把它添加到一个runloop中,并给它提供一个 target 和selector 在屏幕刷新的时候调用。一但 CADisplayLink 以特定的模式注册到runloop之后,每当屏幕需要刷新的时候,runlo...转载 2017-08-29 10:28:49 · 705 阅读 · 0 评论 -
Launch screens may not set custom classnames问题
去掉Use as Launch Screen即可/*************************************************** 本文来自CSDN博主"一点码客",喜欢请顶部点击关注* 转载请标明出处:http://blog.csdn.net/itchosen***************************************************...原创 2017-08-29 10:32:25 · 7713 阅读 · 0 评论 -
xcode真机调试配置
有了iphone虚拟机,为啥还需要真机调试,这里主要有两个原因一:App发布前需要验证二:有些功能必须需要真机才能开发,比如metal里的某些类,比如CAMetalLayer配置步骤:1)首先准备一台iphone或者ipad2)添加账号 打开xcode ,在菜单栏选择Xcode-Preferences->Account 左下角有添加按钮,此处添加一个app...原创 2017-08-29 10:55:53 · 2248 阅读 · 0 评论 -
IOS应用如何模糊(blur)图片
For any iOS application, interface appearance is a key driver to success. Sleek and elaborate design combined with impressive look and feel of your app, can enhance user experience and add points in...转载 2017-08-30 10:10:25 · 1573 阅读 · 0 评论 -
swift enum高级用法
本文是一篇详细且具有实战意义的教程,涵盖几乎所有枚举(Enum)知识点,为你解答Swift中枚举的应用场合以及使用方法。和switch语句类似,Swift中的枚举乍看之下更像是C语言中枚举的进阶版本,即允许你定义一种类型,用于表示普通事情中某种用例。不过深入挖掘之后,凭借Swift背后特别的设计理念,相比较C语言枚举来说其在实际场景中的应用更为广泛。特别是作为强大的工具,Swift中的枚...转载 2017-08-31 16:40:00 · 19047 阅读 · 1 评论