Jemesl
  • Startseite
  • Archiv
  • Kategorie
  • Etiketten
  • Über mich
  •   
  •   

Xcode 利用正则进行搜索&替换

这里说的正则不是指的swift里的正则,而是xcode自带的搜索替换功能中使用正则来修改文件代码。之前有个需求就是多人开发的项目,由于个人风格原因,导致部分代码书写规范不一致。但是项目已经很大了,差不多也有近七万行代码。想手动一个一个去改是不太现实的,所以想到正则。于是去搜了搜,发现xcode自带这个功能,这下正好省事了。 至于正则规则如何,网上有很多教程,就不多说了。 1. 切换 Find/Re

2018-12-17

Swift 4.0 编码规范

1.编码格式 每行最多160个字符,这样可以避免一行过长。 (Xcode->Preferences->Text Editing->Page guide at column: 设置成160即可) 确保每行都不以空白字符作为结尾 (Xcode->Preferences->Text Editing->Automatically trim trailing white

2018-12-05

Xcode 添加 script 自动更新 Build

每次打包经常会遇到忘记修改 bulid 导致上传失败,又不得不重新打包上传,极其浪费时间。xcode 的 Build Phases 的run script 可以添加脚本,来自动更新build的值 代码如下: 12345678910111213git=`sh /etc/profile; which git`appBuild=`"$git" rev-list --all |wc -

2018-11-27

多 Target 来进行 版本or环境 区分

有时候项目对于环境的切换或者是同一套代码不同的app的切换,每次手动改代码很不方便,而且容易出错。xcode 可以添加 Target 来非常方便的进行切换 添加 Target 步骤 在项目设置页面,在 TARGETS 下列表中,选择需要复制的target 右键,选Duplicate,再选 Duplicate only 然后Targets 下会新增一个 ‘xxx copy’ 的target,选中后

2018-11-26

iOS提高页面书写效率

之前的项目用了的RXSwift 和 RxCocoa,现在结合RxCocoa 做一些动态布局的优化。 一、实现类似H5的流式布局如果了解H5的应该都知道它的流式布局非常方便,不需要考虑上下元素的关系。iOS的布局其实类似H5的绝对布局,但每每要写清楚上下元素之间的关系,而且每当页面有元素增删的时候又要去修改相关的约束。 现在一个替代思路就是写一个通用的函数,给定元素的数组,父view等参数,函数内部

2018-11-24

runloop

runloop相关的应用滑动列表的优化cell中设置图片 会卡顿以下,可以吧设置image的代码放置在runloop default 的mode里运行。避免滑动的过程中去触发设置image的动作。 app Crash 的优化crash后 可以重新唤醒一个app 做一些提示性的文字 发送报错邮件等

2018-09-20

RXSwift

最近新的项目采用了rxswift + mvvm 来写。网络框架用的moya 的rxswift版。 总的体验来说,mvvm架构中,确定体会到了把数据逻辑剥离出来并且方便复用的便利。采用了响应式编程理念,用了rxswift。在某些场景下,rxswift 的体验非常好.不过现在也造成了在问题追踪上会比较麻烦。 这几个月当中也是踩了不少坑,结合实际开发简单说说rxswift的一些实际运用。 实际应用当中的

2018-09-14

WkWebview与其他组件混排

根据项目需求,需要多个webview和自定义的组件根据 API 返回数据动态混排。并且需要针对css以及图片懒加载优化。 一、添加css这一点比较简单,webview所显示的内容是通过接口返回获得的字符串。做一个简单的拼接就可以。 12345678910let link = "<link rel=\"stylesheet\" href=\"\(Stri

2018-09-13

WkWebview 与 js 交互

最近由于项目的原因,需要wkwebview 与 js 频繁的交互主要有以下两种 Content-Blocking Rules 调用wkwebview 的js执行脚本的方法 JS 调用 swift 一、Content-Blocking Rules如果是iOS11 之后的并且需求简单 wkwebview 提供了一个内容过滤规则的功能。可以简单处理一些操作。这个的好处是webview显示内容之前就可

2018-09-13

iOS约束冲突警告解决办法

在开发过程中经常会遇到页面显示正常,但依然还有冲突警告。通常的原因有2个。 一、cell 中的约束冲突在这种情况下,在 xcode 的控制台打印出得信息当中会单独拎出一条约束。Will attempt to recover by breaking constraint 下面那一条 12345678910111213Probably at least one of the constraints i

2018-09-12
12

Suchen

Hexo Fluid