首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
收藏
订阅
Kime
更多收藏集
微信扫码分享
微信
新浪微博
QQ
53篇文章 · 0订阅
iOS使用 xcconfig配置文件的若干坑
有一些文章介绍.xconfig文件的使用,如这篇,但是经过亲自实践,发现还是有一些坑,这里记录下。 这一步在“project-info-configuration”位置进行,点击“+”构建“-”消除,没什么问题,这个很简单也不会出错。 只是原来使用xcodebuild进行自动打…
ObjC RunLoop简析
当我们创建一个terminal项目的时候,此时的main函数中并没有一个RunLoop。所以程序运行完main函数之后就退出了。 而一个iOS的application程序,默认在主线程开启了一个RunLoop,这样一个App就可以处理一些计时器事件,滑动事件等,不会马上退出。 …
iOS 沿曲线线性渐变的贝塞尔曲线
大致思路是,先获取到贝塞尔曲线上所有的点,然后在计算每个点的t值,然后根据t值来计算每个点的颜色。这种方式会在顶点的位置计算会有一些问题,整体来说只是一种思路,具体效果有待考验。 如何获取贝塞尔曲线上所有的点?这个其实是比较简单的,可以利用UIBezierPath画一条曲线,渲…
在一台Mac上不同平台同时使用多个Git账号
有时候我们可能需要在一太电脑上使用多个Git账户的情况,这时候我们就需要针对多个平台和账户进行不同的设置。 同时管理多个SSH key。 再输入命令行的时候在第一次提示Enter file in which to save the key的时候对ssh文件进行重命名(id_rs…
长连接数据实时推送方案(iOS)
由于业务需求,需要实现实时获取服务端更新的数据功能,基于这个需求,进行调研及技术方案的实施,最终决定采用MQTT+ProtocolBuffer基于长连接的数据实时推送的方案;具体实现方案见本文;本文包
打造 Laravel 优美架构 谈可维护性与弹性设计
公司项目可能需要对架构进行重建,老大给了我一个视频让我学习里面的思想,看完后觉得收获很大,主讲人对laravel项目各个层次有很清晰的理解,力求做到职责单一分明,提高可维护性。下面是我看完视频对其内容的大概整理,以及一些自己的见解,有错误的请指出。 这样另外的地方又要全部字段,…
[旧文搬运]DateFormatter轻度优化探索
app启动后的60s内,快速滑动feed流页面,在这一过程中,主线程的执行时间大概是10.59s,我们项目中日期处理主要在func detailString(date: Date) -> String这个方法中进行,这个方法的运行时间为730ms,而其中 timeStr = f…
资深程序员的Metal入门教程总结
本文介绍Metal和Metal Shader Language,以及Metal和OpenGL ES的差异性,也是实现入门教程的心得总结。 Metal 是一个和 OpenGL ES 类似的面向底层的图形编程接口,可以直接操作GPU;支持iOS和OS X,提供图形渲染和通用计算能力…
iOS探索:RunLoop本质、数据结构以及常驻线程实现
RunLoop的本质RunLoop是通过内部维护的事件循环来对事件/消息进行管理的一个对象没有消息需要处理时,休眠以避免资源占用,状态切换是从用户态通过系统调用切换到内核态有消息处理时,立刻被唤醒,状
程序员的管理经验
不去写重复的应用代码,去做新的或者更低层的代码研究。 去关注产品。 与其他部门,例如pm提出的需求,采用yes,but模式去回答。而不是以工程师思维来思考,遇到需求先考虑资源是否充足,技术难度等,习惯性的说no。 一定要让那些让你满意的人满意,不让你满意的人可以选择性的放弃。 …