-
iOS 单元测试 - BDD
为什么需要单元测试 减少代码中的低级错误。 有效的降低bug的出现率。 增强可维护性。 有助于设计:写单元测试首先给了你一个如何设计 API 的清晰视角。 质量保证,根据我的自身经历,让一个开发者记得要测试所有的特性,在代码改变后回归测试所有的功能以及新增或移除的功能,几乎是一件不可能的事情。被测试的对象,方法大概分为三种: 有明确的返回值,采用返回值验证法,验证返回值是否符合预期。 没有返回值,但方法内部修改了对象的属性或者状态,采用状态验证法,是否符合预期。 依赖于外部...…
-
Fastlane 打包
Fastlane 使用使用 Cert 和 Sigh cert 需要你有一个可用的本地证书 sigh 需要你有一个可用的本地modbile-provisionfilecert 和 Sigh 可以使用你本地的证书和provisionFile 给 App 打包在 FastFile 中添加lane :laneName do get_certificates ( development: false , # distribute 环境 username: "xxxx@xxx.com...…
-
iOS 持续集成之 Gitlab-Ci + FastLane
Gitlab-Ci配置XcodeXcode唯一需要配置的就是要将你运行的scheme设置成Shared。 打开Xcode项目 选择Product > Scheme > Manage Schemes 将对应的scheme勾选上Shared安装 配置 GitLab Runner下载runner到本地sudo curl --output /usr/local/bin/gitlab-ci-multi-runner https://gitlab-ci-multi-runner-do...…
-
UICollectionView 瀑布流
UICollectionView 瀑布流的实现UICollectionView 比 tableView 灵活,功能也强大很多。系统实现了流式布局,但用处还有很多限制。要想实现更灵活的布局,就咬重写UICollectionViewLayout。Demo地址:WaterfallCollectionLayout先看下实现效果:废话不多说,直接上代码:先看WaterfallCollectionLayout.m #import "WaterfallCollectionLayout.h" #defin...…
-
nginx 配置pathInfo
前言毕业设计买的服务器,选用nginx作为服务器,用的 ThinkPHP 作为开发框架,但是nginx默认不支持pathInfo路由格式(apache下是默认支持的).网上查了很多资料,但其中是不完整的,不能正确处理pathInfo.首先,修改文件/etc/nginx/fastcgi_params修改 SCRIPT_FILENAME 并添加 PATH_INFO 参数,如下:fastcgi_param QUERY_STRING $query_string;fastc...…