摘要: Flex 布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性。它对于一些特殊布局非常不方便。 Flex布局,由W3C于2009年提出的一种布局方案,flex 可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,可以很安全 阅读全文
posted @ 2017-03-02 11:41 moyazi 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 单元测试 Xcode 的单元测试分为: 逻辑测试 逻辑测试比较简单,主要是运用断言对函数执行结果作测试判断。 性能测试 性能测试常被功能更强大的 Instruments 替代。 异步函数测试 通常代码中会有大量的异步执行方法,并且这些方法往往都比较重要。 下文会简单介使用 XCTestExpecta 阅读全文
posted @ 2017-02-21 18:08 moyazi 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 相关布局单位 1.px px是Pixel的缩写,也就是屏幕上一个像素点,所以px是精准的绝对的,由此它在不同的屏幕上会引起布局错乱的适配问题。 2.em 以父元素的font size为基准的相对大小, 换算公式:1 ÷ 父元素的font size × 需要转换的像素值 = em值, 这样一来“em” 阅读全文
posted @ 2017-02-20 15:34 moyazi 阅读(170) 评论(0) 推荐(0) 编辑
摘要: JSX ? JSX 是一个FaceBook提供的看起来很像 XML 的 JavaScript 语法糖,让我们更便捷高效的操作js babel ? 一个javascript代码转换器,主要用于: jsx转换为原生js es6转换为es5(兼容不同浏览器) webpack ? 当下最热门的前端资源模块化 阅读全文
posted @ 2017-02-17 10:09 moyazi 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 关于 React React 是一个用于构建用户界面的 JAVASCRIPT 库。 React主要用于构建UI,很多人认为 React 是 MVC 中的 V(视图)。 React 起源于 Facebook 的内部项目,用来架设 Instagram 的网站,并于 2013 年 5 月开源。 React 阅读全文
posted @ 2017-02-14 16:43 moyazi 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 背景 毕业已两年多时间,从毕业实习开始一直是做iOS客户端开发,期间待过两家公司,参与或独立开发了6个上线项目,现在所在公司是一家正在智能家居行业谋求转型的传统控制器制造公司。公司整个新业务团队有近300号人,iOS技术组稳定在20号人左右。从一开始入职我就处于忙绿状态,所以常和同事笑说:“来这一个 阅读全文
posted @ 2017-02-10 11:09 moyazi 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 关于 lottie Airbnb 开源项目: "lottie ios" lottie能干啥? 如上图所示,lottie 能快速的让你的APP动起来! lottie有啥优势? 跨平台:支持 Android、iOS 以及 ReactNative,共用一套 json 动画描述文件。 动效复杂度:可以绘制复 阅读全文
posted @ 2017-02-05 15:09 moyazi 阅读(2799) 评论(0) 推荐(0) 编辑
摘要: 关于 近期都在做一些与智能硬件交互的项目,从公司的项目走向,可以明显的感觉到越来越多的家电,医疗器械,家居用品公司开始借助手机APP来帮助他们实现自家产品的“智能化”,优化用户体验。相信随着研发技术的提升和研发成本的降低,这种智能软硬件结合的产品将会迅速普及开来。 从目前APP同硬件模块通信的方式来 阅读全文
posted @ 2016-07-30 16:47 moyazi 阅读(4641) 评论(0) 推荐(0) 编辑
摘要: 音乐类项目将当前播放音乐信息展示到锁屏 pragma mark 生成锁屏界面的图片 (void)generatorLockImage { // 1.拿到当前歌曲的图片 DXMusic playingMusic = [DXMusicTool playingMusic]; UIImage current 阅读全文
posted @ 2016-07-14 19:55 moyazi 阅读(334) 评论(0) 推荐(0) 编辑
摘要: Realm模型对象的创建 // Dog的数据模型 @interface Dog : RLMObject @property NSString name; @property NSInteger age; @end // (1) 创建对象,然后设置其属性 Dog myDog = [[Dog alloc 阅读全文
posted @ 2016-07-09 14:19 moyazi 阅读(323) 评论(0) 推荐(0) 编辑