LLDB调试器很早就取代GDB,成为Xcode工程中默认的调试器。

http://lldb.llvm.org/tutorial.html

命令运行方法: 必须先打断点—>然后才能在控制台中输入调试语句. 或者运行后点击暂停.

命令补全: 补全会在第三个字符被键入时自动弹出,或者通过Esc键手动弹出。

关于~/.lldbinit文件: LLDB在启动时会读取~/.lldbinit文件. 这个文件里存放LLDB启动时执行的脚本/alias等.

阅读全文 »

微信小程序最近貌似比较火, 研究一番觉得和React写法很相似, 也是封装了一系列自己的组件, 同为JS写代码, 且还定义了自己的wxss样式表等。

阅读全文 »

由于Xcode8签名问题使原先的三方插件都不能用,尝试去除签名,但一些插件会导致Xcode8闪退,所以一直在Xcode7与Xocde8之间切换使用. 顺便整理一下旧项目中的各种iOS10与Xcode8的适配问题.

阅读全文 »

JSPatch可实现项目上线后, 热修复已知的bug. JSPatch 可以让你用 JavaScript 书写原生 iOS APP。只需在项目引入极小的引擎,就可以使用 JavaScript 调用任何 Objective-C 的原生接口,获得脚本语言的优势:为项目动态添加模块,或替换项目原生代码动态修复 bug。
JSPatch源码https://github.com/bang590/JSPatch, 以及免自建服务器集成框架http://jspatch.com/

阅读全文 »

视频直播很火,涉及的东西也多,需要优化的东西更多。如果使用第三方SDK会省下很多精力就可以做一个流畅直播app。本文记录不使用三方直播SDK实现直播,包括Nginx配置、推流、播放等。

阅读全文 »

React Native中使用Fetch获取网络请求, 可以定义各种请求参数. 也可以使用XMLHttpRequest, 或其他三方库. 支持WebSocket, 使用很方便.

阅读全文 »

Swift3较Swift2.x改动较多, 其实用Swift写iOS应用确实比OC写节省时间与代码量。Swift3的改动主要集中在语法简化与规范上. 如:取消NS前缀,新的GCD,Core Graphics语法,去除方法中不必要词等.

很多从MRC就开始iOS开发的同学至今不用Swift开发的原因,就是因为Swift语法一直在变更,不稳定。一个小的语法变化,有时候会带来很多工作量,不仅整个项目处处需要改,三方库也要跟着改,且语法转换工具只能作参考。相比较下OC就没这么多麻烦。不过改变是好事, Swift是Apple未来力推的语言。

阅读全文 »

今天做存储密码功能时,想在命令行测试下md5生成的字符串,于是找工具,试了一两个,不好用。决定自己做一个。初步的功能不必多,就是输入md5 “astring”,输出md5的结果即可。十分简单。

阅读全文 »