首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
VernonVan
掘友等级
Tencent
iOS开发工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
52
文章 51
沸点 1
赞
52
返回
|
搜索文章
最新
热门
YYText 源码解析
YYText 是一个功能强大的 iOS 富文本编辑与显示框架(该项目是 YYKit 组件之一),是 ibireme 大神的作品之一。 我在项目中多次使用到 YYText,这是一个功能强大、接口完备、文档翔实、性能优秀的文本框架,不仅能很好的满足日常需求的开发,在性能优化时也能有…
从 0 到 1:iOS 软件集成小游戏功能
本文将从 iOS 工程角度出发,简要介绍 iOS 软件应该如何从 0 到 1 实现内嵌小游戏功能。 Canvas:Canvas 方案对应 Cocos Creator 的发布到 Web 平台章节。本质上就是将游戏跑在浏览器上。这个方案可以说是最完善的方案,可以对游戏的全过程拥有更…
iOS 截图的那些事儿
同时按下 Home 键和电源键,咔嚓一声,就得到了一张手机的截图,这操作想必 iPhone 用户再熟悉不过了。我们作为研发人员,面对的是一个个的 View,那么该怎么用代码对 View 进行截图呢? 这篇文章主要讨论的是如何在包括 UIWebView 和 WKWebView 的…
Clang 之旅--实现一个自定义检查规范的 Clang 插件
在 Clang 之旅系列文章开篇的时候,我说到过自己接触 Clang 的直接原因就是想实现一个自定义的检查需求:是否有办法在编译阶段检查某个方法的参数与返回值的类型相同,如果类型不一致的话能抛出编译错误的提示。现在我已经根据自己的需求完成了这个插件,这篇文章会讲解这个插件的实现…
Clang 之旅—[翻译]添加自定义的 attribute
这是 Clang 之旅系列的第二篇,自己想要完成的需求是:在编译阶段检查某个方法的参数与返回值的类型相同,如果类型不一致的话能抛出编译错误的提示。需要接触到 Clang 中关于 attribute 处理的代码,所以这篇先来翻译官方文档中添加自定义的 attribute 这一节,…
Clang 之旅--使用 Xcode 开发 Clang 插件
最近在跟老大的聊天中聊到了一个比较特殊的需求:是否有办法在编译阶段检查某个方法的参数与返回值的类型相同,如果类型不一致的话能抛出编译错误的提示。这似乎已经不是 Objective-C 或者 Swift 的语言语法本身所能解决的了,老大还指点了可以从编译器等底层中进行研究。于是,…
[译]用 LLDB 调试 Swift 代码
作为工程师,我们花了差不多 70% 的时间在调试上,剩下的 20% 用来思考架构以及和组员沟通,仅仅只有 10% 的时间是真的在写代码的。 所以让我们在这70%的时间尽可能愉悦是相当重要的。LLDB 就是来打救我们的。奇妙的 Xcode Debugger UI 展示了所有你可用…
Source Editor Extension -- Xcode 格式化 Import 的插件
Xcode 秉承了 Apple 封闭的传统,提供的可自定义的选项比起其他 IDE 来说是比较少的,不过在 Xcode 7 之前(包含 Xcode 7)我们还是可以通过插件实现 Xcode 的自定义,甚至还出现了像 Alcatraz 的专门的插件管理工具,开源社区中也有诸如 VV…
iOS表情键盘的完整实现
最近在公司做了个表情键盘的需求,这个需求的技术难度不会很大,比较偏向业务。但是要把用户体验做的好也是不容易的,其中有几个点需要特别注意。话不多说,下面开始正文(注:本文对应的Demo放在Github上:https://github.com/VernonVan/PPSticker…
[翻译]iOS的Core Text教程:制作一个杂志应用
杂志,Core Text和大脑! 更新说明:本教程已经由Lyndsey Scott升级为Swift 4和Xcode 9。最初的教程由Marin Todorov所创作。 Core Text是一个底层的文本引擎,当与Core Graphics/Quartz框架配合使用的时候,可以对…
下一页
个人成就
文章被点赞
494
文章被阅读
52,893
掘力值
1,510
关注了
44
关注者
2,308
收藏集
1
关注标签
6
加入于
2017-06-27