Fork me on GitHub
Bruce's Blog

Hi~


  • 首页

  • 归档

Swift 中高效的 JSON 转 Model 框架 Codextended

发表于 2019-06-01 | 分类于 iOS开发 | 评论数: | 阅读次数:
曾几何时,在 Swift 中对 JSON 数据转数据模型的操作十分棘手,我们不得不给 Model 添加 @objc 标识,然后利用 JSONModel、MJExtension、YYModel 等这些传统的 OC 库来进行转换。但是这么做就无法使用 struct 作为 Model,无法 Swift 中 ...
阅读全文 »

Mac 环境安装并配置终端神器 oh-my-zsh

发表于 2019-05-15 | 分类于 iOS开发 | 评论数: | 阅读次数:
老话说在前头:工欲善其事,必先利其器。想要玩转 macOS 的终端,想要用的顺手、看着高端,折腾是必不可少的。 第一步,安装 HomeBrew作为 macOS 必备的包管理工具,相信大家肯定已经很熟悉了,没安装的朋友可以执行下面命令装一下,安装过的可以执行下面命令可以进行更新。 1/usr/bin/ ...
阅读全文 »

iOS 模拟器屏幕录制

发表于 2019-05-15 | 分类于 iOS开发 | 评论数: | 阅读次数:
使用命令行工具 在终端 cd 到文件要保存的文件夹 运行命令: 1xcrun simctl io booted recordVideo filename.mov 停止录屏:control + C 一般情况下,使用这种方案来录制演示视频就足够了。不过如果模拟器是横屏状态,然后将录制的视频通过即 ...
阅读全文 »

Swift 中如何正确的获取字符串的长度

发表于 2019-04-23 | 更新于 2019-04-24 | 分类于 iOS开发 | 评论数: | 阅读次数:
BSText 开发过程中遇到的一个坑。emoji 输入的时候,会有问题,排查了好久发现是输入的字符长度获取错误导致字符串插入的位置错乱,那为什么获取 emoji 字符串的长度会出错呢? 原来在 Objc 中读取 NSString 长度使用的是 .length,length返回的是基于 UTF-16 ...
阅读全文 »

github 访问缓慢的问题解决方案

发表于 2019-04-22 | 分类于 iOS开发 | 评论数: | 阅读次数:
作为开发人员,Github 是经常浏览的网站,但是由于国内网络环境问题,有时候访问会特别缓慢,今天给大家提供两个方案。 修改 Hosts,防止 DNS 解析导致的访问缓慢hosts 修复 github clone 速度慢的问题,这是目前比较新的 hosts,亲测有效。 123456789101112 ...
阅读全文 »

iOS 面试总结 - 2019

发表于 2019-04-17 | 更新于 2019-04-22 | 分类于 iOS开发 | 评论数: | 阅读次数:
前言  2019 年个人面试已经基本告一段落,由于个人规划的一些问题,整个过程下来还是经历了一些曲折。先从 P2P 暴雷开始,受到母公司挤兑危机的影响,我们公司日子明显十分难熬。迫于无奈,还是要在这个寒冬中继续前行,由于杭州的落户政策更加宽松,后续的发展是优先考虑去杭州,但是由于学历、工作年限、大厂 ...
阅读全文 »

如何设计一个读写锁

发表于 2019-04-13 | 更新于 2019-04-14 | 分类于 iOS开发 | 评论数: | 阅读次数:
  说起锁,大家都不会感到陌生,在多线程编程的时候,为了保证线程安全,需要给特定的代码段进行加锁执行完毕后再进行解锁。   不过,有一个场景比较特殊:假设有一个文件,我们肯定不希望读操作和写操作同时进行,但是除了这一点,在读取的时候,其实我们没有必要对其他的读取操作进行加锁,这样显得更为合理,那么如 ...
阅读全文 »

使用 Swift 脚本进行自动化打包

发表于 2019-04-13 | 更新于 2019-04-14 | 分类于 iOS开发 | 评论数: | 阅读次数:
前言  做 iOS 项目开发,日常开发中总少不了打测试包以及发布上线等操作,小的团队比较灵活,一般有专人负责上线,Debug 的时候测试同学直接找到开发要测试包。大的团队就要考虑沟通成本问题,产品同学和测试同学想要测试包的时候,都不知道该找谁,而且让开发同学每天频繁的打包上传测试平台也是十分消磨人的 ...
阅读全文 »

JS日期与时间戳相互转换

发表于 2019-04-03 | 分类于 iOS开发 | 评论数: | 阅读次数:
  前后端数据交互的时候,常常会遇到日期或者时间格式的传递。在后端做数据存储时,选用时间戳存储无疑是很便捷的,而且通用性也更强,前端拿到数据后将其转为 Date,可以再格式化成想要的格式。 在 JS 中,将 Date 转换为时间戳有 3 种方式。 JS 中 Date 转时间戳JavaScript 获 ...
阅读全文 »

浅谈 iOS 面试

发表于 2019-03-29 | 分类于 iOS开发 | 评论数: | 阅读次数:
  最近遇到一家公司面试,体验还不错,和大家分享下。 大概流程是这样的: 笔试题 14 道,完成时间约 1 小时。 面试官根据笔试题及答题情况进行扩展提问,也会涉及到平时做项目的经验。 HR 考察求职者的表达能力、心态、以及过往工作经历。   整个过程大概 2 小时 20 分钟,所问题目大多 ...
阅读全文 »
12…11
Coder bruce

Coder bruce

hello world

103 日志
7 分类
17 标签
© 2019 Coder bruce
由 Hexo 强力驱动
|
主题 – NexT.Pisces