Mac常用软件推荐
介绍一些Mac平台常用的工具。
介绍一些Mac平台常用的工具。
有些第三方平台的SDK有点儿难用,大概很多人都有过这样的感慨。
如果是你来写,怎么写出一个别人觉得可以用的SDK?
Xcode10正式版已发布,苹果在Xcode10中已移除了对libstdc++的支持。本文主要介绍临时处理方案。
今天一时疏忽同学突然找我说,移动硬盘挂了,工作资料的盘一直打不开!
找我是因为前不久将某同学之前的移动硬盘重新分了区,常用Mac,偶尔需要用在Win上。所以备份分区用APFS,工作分区用Mac日志式,另两个分区用exFAT。回来赶紧打开磁盘工具,工作分区确实挂载不上!
字数限制是所有iOS开发都会遇到的一个问题。业务场景非常常见的,譬如,在微信中,用户昵称限制纯英文32个纯中文16个而emoji是8个,而微博发布动态则是有140字数的限制。但就实现出来的效果看,体验还是不够好的。这篇文章来聊聊文本输入字数限制的正确姿势。
接锅不可怕,最怕没有Log。一份代码,有完整提交记录对项目维护是十分重要的。
如何将Git代码从原来的仓库迁移到新的托管站点,并且保留历史提交记录?
人都是想偷懒的,技术因为”偷懒”而进步。造出来的轮子,让键盘上的双手得以腾出空来,可以干点别的事情。比如画画比如写书,所以我们有黑客与画家。
从iOS8开始,iOS提供了对UITableViewCell自适应高度的支持。而在此之前,假如你需要编写一个异构的列表,你可能会觉得很不想动手:你需要计算每一种结构的Cell的高度,-tableView:heightForRowAtIndexPath:会是你最不想看到的方法之一。
llibdispatch是苹果开发的一套C接口的库(苹果官方称之为GCD,Grand Central Dispatch),多线程技术的封装是其核心之一。GCD内部管理线程池,对上层以队列的形式提供操作接口,任务则以block的形式提交到队列,最终由GCD决策如何将任务派发到线程执行。
在iOS开发调试内存问题时,Xcode提供了一个内存管理调试选项:Zombie Objects。打开这个选项,可以在访问已释放内存对象的方法时,进行警告。这里探讨下这个僵尸对象内部实现原理,以及动手去实现自定义的一个僵尸对象类。相关知识点主要涉及Objc的对象模型及消息机制。
一开始折腾Jekyll,后来使用hexo搭建博客托管在了Github Page上。再后来,买了VPS(主要是为了学习Sock5!),博客便迁移到自己的服务器了。本文主要记录使用CentOS结合hexo搭建个人博客的流程。
更新:因为IP间歇性被封,重新部署了一遍,配置HTTPS,Hexo发布流程也改了。有时间再整理出来!