移动开发技术

Jason's Blog

iOS开发中支持实时UI调试的方法

| Comments

背景

平时在开发iOS界面的过程中,如果修改了布局代码,需要重新启动模拟器,进行效果查看。如果工程较大,启动将耗时比较长,比较浪费时间。这里介绍一个工具InjectionIII,使用后可以不重启应用,保存文件后直接查看修改效果,极大提升界面开发工作的效率。

Weex与原生页面间的相互跳转

| Comments

我们在现有应用中集成Weex,难免会遇到Weex页面与原生页面相互跳转的问题。通常的一种场景是,某一个中间的原生页面我们用Weex来替换,这样就存在原生页面跳转到Weex页面,再由Weex页面跳转到原生页面的场景。这篇文章讲述如何实现这种场景。

升级到macOS High Sierra Pod不能执行的解决办法

| Comments

macOS 升级到 High Sierra 后,执行pod命令出错,出错信息如下:

1
2
JUNSHAO-MC0:~ junshao$ pod
-bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file or directory

解决办法是重装cocoapods

1
2
sudo gem uninstall cocoapods
sudo gem install -n /usr/local/bin cocoapods

[转]到底什么时候才需要在ObjC的Block中使用weakSelf/strongSelf

| Comments

Objective C 的 Block 是一个很实用的语法,特别是与GCD结合使用,可以很方便地实现并发、异步任务。但是,如果使用不当,Block 也会引起一些循环引用问题(retain cycle)—— Block 会 retain ‘self’,而 ‘self‘ 又 retain 了 Block。因为在 ObjC 中,直接调用一个实例变量,会被编译器处理成 ‘self->theVar’,’self’ 是一个 strong 类型的变量,引用计数会加 1,于是,self retains queue, queue retains block,block retains self。

Mobike体验续

| Comments

这两天出差全靠mobike了,总共骑了大概有10趟吧,lite版的单车骑着确实轻松不少,价钱还更便宜。

昨天去了陆家嘴,逛了ifc,在黄浦江边吹了下风,是个高大上的地方。