vim-lldb 瞎折腾 发表于 2018-05-30 | vim-lldb 瞎折腾前几天突然心血来潮,想要在使用 vim 来写 C 语言程序,并在终端进行调试,Google 了下,可以使用 GDB 来进行调试,配合 vim 的插件有 Clewn 和 vimGdb。一番折腾,发现 Mac 对 gdb 的支持很不友好,果断放弃,后来发现,可以直接用 lldb ... 阅读全文 »
vim 总结 发表于 2018-05-28 | vim 总结: 光标快速移动 插入 缩进 删除 查找与替换 多行查找替换 选中 复制粘贴 其他 自定义快捷键 \和mapleader变量 支持系统剪贴板的复制粘贴 支持移动文本到上/下一行 键表 插件管理 pathogen vundle vim-plug vim 常用插件列表 插件命令 v ... 阅读全文 »
iOS静态链接库和动态链接库制作 发表于 2017-08-03 | iOS静态链接库和动态链接库制作###.framework和.a 语言支持情况 库类型/语言类型 OC Swift 静态库 iOS7+ 不支持 动态库 iOS8+ iOS8+ 集成第三方库原本SDK已经作为别人APP工程里的第三方了,假如SDK中需要引用AFNetworkin ... 阅读全文 »
Xcode调试命令行工具 - lldb 发表于 2017-07-15 | Xcode调试命令行工具 - lldbLLDB是XCode内置的为我们开发者提供的调试工具,可以在设置断点的时候在控制台中输入相关的lldb命令进行调试。 help help :列出所有的命令 help < command > : 列出某个命令更多的细节,例如 help print. ... 阅读全文 »
iOS 多线程总结 发表于 2017-04-20 | GCDGCD是纯C语言的。 串行队列(DISPATCH_QUEUE_SERIAL):一次只能执行一个任务,队列中的任务按顺序执行,一个接一个,像排队跑步一样,保持队形并行队列(DISPATCH_QUEUE_CONCURRENT):可以同时执行多个任务,像并排跑,类似于赛跑 同步执行(sync):不具 ... 阅读全文 »
iOS奇淫技巧总结 发表于 2017-01-04 | Xcode 卡住在 ‘Verifying Xcode…’界面更新完 Xcode 或安装多个 Xcode后,第一次打开有时会卡住在 “Verifying Xcode…”界面 解决办法是: 12$ cd /Applications$ xattr -d com.apple.quarantine Xcod ... 阅读全文 »
Cocoapods常见问题总结及解决方法 发表于 2016-12-28 | Cocoapods对 Swift 的支持不是很好,每次 Xcode 或 Cocoapods 版本更新,总有一些意外发生,这里总结下这一年半以来遇到的各种错误及其解决办法,省的下次遇到又要Google一遍。 安装淘宝 Ruby源的问题 Error fetching http://ruby.taobao ... 阅读全文 »
iOS 填坑系列 - 状态栏变化 发表于 2016-12-23 | 概述相信很多iOS开发者都做过改变状态栏样式和隐藏状态栏,这个功能也挺简单的,但应该也有不少人踩过其中的坑。苹果特别喜欢动不动就改,每个版本都不一样,这个方法这个版本好好的,下个版本就非得用另外一种方式实现才行。而苹果对于状态栏修改的方式一直折腾不休,作为一个经历了从iOS 7 到 iOS 10开发 ... 阅读全文 »
iOS 填坑系列 - 横竖屏切换 发表于 2016-12-22 | 概述写代码就是在不断填坑的过程中慢慢成长,程序员哪有不遇坑的呢? 这篇文章来谈谈iOS中横竖屏切换的一些坑,横竖屏切换在App中很常见,本来我也以为做这个功能是很简单的一件事,但半年前我在做公司项目的过程中就遇到了不少麻烦,使用了一种比较tricky的方法,在屏幕方向切换时程序偶尔会崩掉,虽然后来经 ... 阅读全文 »
Swift3 访问控制(Access Control) 发表于 2016-12-09 | 访问控制(Access Control)Swift中有非常完备的代码访问控制,代码写的好不好,从你的代码访问控制上就可以一眼看出。特别是在开源项目中,接口的设计及其重要,要简单易用,不暴露实现细节,做到可扩展性强,同时又要保证某些私有属性和方法不被使用者调用以避免Bug,这一切都是建立在访问控制的基 ... 阅读全文 »