实现原理 之前一直猜测微信小程序的实现是类似于 react-native 的技术,但事实上生成的并不是 native 的视图,而是 Html + CSS 的形式,最终呈现给用户就是 WebView。不过页面跳转还是基于 native 做的,拿 iOS 来说也就是一个 ViewController 包含了一个 WebView,然后通过 UINavigationController 来做页面的...
微信小程序
新大陆:Texture
APP性能的优化,一直都是任重而道远,对于如今需要承载更多信息的APP来说更是突出,值得庆幸的苹果在这方面做得至少比安卓让开发者省心。UIKit 控件虽然在大多数情况下都能满足用户对于流畅性的需求,但有时候还是难以达到理想效果。 AsyncDisplayKit(以下简称ASDK) 的出现至少又给了开发者一个不错的选择。毕竟Paper(虽然 Facebook 已经关闭了这个应用)当年有着炫酷...
React Native杂谈
和reactivecocoa一样,react-native也很早就开始关注了,之所以到前段时间才学习,原因有几点 整个项目已经相对成熟 国内外社区比较活跃 JavaScript和React学习成本并没有想象的那么高 对前两个原因我觉得有必要详细说明下,下面的内容我会用RN缩写来代替react-native RN的更新频率很高,从目前来看差不多半个多月一个版本,从去年...
使用TestFlight
TestFlight 可以很方便的给测试人员发放 APP 测试,这篇博客主要介绍如何使用 TestFlight 的内部测试。 上传APP 首先需要上传 APP 到 itunesconnect,这个和发布 APP 到 itunesconnect 审核上线没什么区别,所以需要发布证书和Provisioning,但并不需要是 Release,也可以是Debug,毕竟我们只需要测试。 发送邀请...
即刻APP收藏按钮的实现
前不久即刻更新到了2.0,整体 UI 虽然朴实了不少,但也不乏一些精致的效果,比如收藏按钮,效果如下,代码已上传Github 实现这个效果需要三个元素 最下层利用 maskLayer 创造一个爱心形状的 View 中间层添加一个镂空的 ImageView 用于显示爱心边框 最上层需要一个用于显示填充动画的View maskLayer 这里就不过多介绍了,如果用代...
网络请求LCNetwork
网络层的封装一直是项目中不足之处,前不久看了唐巧大神的YTKNetwork后又拜读了宇大神的这篇博客,前者让我看到了离散型API封装的典型例子,后者恰好又提供了用 protocol 封装的很好思路以及说明了继承方式的封装的优缺点,于是结合两者 LCNetwork 就诞生了。项目地址github,目前已经适配 AFNetworking 3.x 若遇到 Demo 闪退问题,请删除 APP 重新...
印象笔记
从学习C语言开始就一直有总结记录的习惯,算起来使用印象笔记也有大概4年左右了,很多笔记早就想分享出来,下面是三个是我的笔记本链接,一个是iOS开发笔记,一个开发相关的,还有是关于Reactivecocoa。 iOS开发笔记 开发相关 Reactivecocoa 笔记是国际版的可能打开有点慢,另外笔记是用马克飞象写的。
带有简单动画的PageControl
开源一个带有简单动画的PageControl控件,支持Autolayout,地址GitHub。 目前有三种样式可选,包括: LCSquirmPageStyle LCScaleColorPageStyle LCDepthColorPageStyle LCFillColorPageStyle 例子 self.pageControl.numberOfPa...
Sketch绘制非典型圆角矩形
这篇博文主要介绍在Sketch中如何画出类似于下图的圆角矩形 在开始之前我想说的是Sketch这款软件,非常适合程序员上手做简单的设计,简单易用,基本没有什么门槛。 打开Sketch,选择 Inset - Artboard 创建一个Artboard(或者使用快捷键 A ), Artboard 其实可以理解为 IOS 里面的 UIViw,创建了UIView就能在上面添加其他图形。选中刚...
UI自动化测试
秉着想偷懒的原则和测试这块一直存在的诟病,空闲的时把苹果提供的UIAutomation研究了一番,心想这样就可以坐等APP自己跑完所有流程然后输出 carsh 报告。但是想象很丰满,现实很骨感,UiAutomation 并没有想象中那么的完美。 基本介绍 ⌘ + I 打开Instruments,选择 UiAutomation,基本界面就是这样 功能区域介绍: ① 开始、结束测试按钮,...