跳过正文

Posts

2019

从FMDB线程安全问题说起

··6 分钟
本文讨论的 FMDB 版本为2.7.5,测试环境是 Xcode 10.1 & iOS 12.1。 一、问题记录 # 最近在分析崩溃日志的时候发现一个 FMDB 的 crash 频繁出现,crash 堆栈如下:

2018

Core Animation学习笔记(三)- 视觉效果

··4 分钟
我们在之前的文章中讨论了CALayer的backing images与几何布局,这篇文章我们来看看如何通过它的特性来实现一些炫酷的效果。 圆角与边框 # conrnerRadius 属性控制图层角的曲率。它是一个浮点数,默认为0(为0的时候就是直角)。conrnerRadius 只影响背景色而不影响 backing image 和 sublayers。如果把 masksToBounds 设置成YES,图层里面的所有东西都会被截取。 CALayer另外两个非常有用属性就是borderWidth和borderColor。二者共同定义了图层边的绘制样式。这条线(也被称作stroke)沿着图层的bounds绘制,同时也包含图层的角。 borderWidth是以点为单位的定义边框粗细的浮点数,默认为0。borderColor定义了边框的颜色,默认为黑色。

Core Animation学习笔记(一)- CALayer

··7 分钟
本文是我阅读书籍《iOS CORE ANIMATION ADVANCED TECHNIQUES》的读书笔记,感谢原书作者及译者的分享! 推荐大家有时间可以读读原书,写的很精彩。中文版 一、Core Animation定义 # 什么是Core Animation,相信很多同学对于它既熟悉又陌生,从名字上来看它应该是一个做动画的框架,其实动画只是它的一部分,它曾经叫做Layer Kit。

Core Animation学习笔记(二)- 图层几何布局

··4 分钟
一、Layout # UIView有三个比较重要的布局属性:frame,bounds和center,CALayer对应地叫做frame,bounds和position。 frame是图层在父图层上的坐标,bounds是内部坐标({0, 0}通常是左上角)。 center和position要难理解一些,简单来说他们定义了anchorPoint在父图层中的位置(后面会详细说明)。

App Store上架漫谈

··4 分钟
前言 # 最近忙着写Bug😂,好久没有写文章了。今天和大家分享下我最近上架第二个独立开发的APP“识之”的上架经验(其实就是为了做一波广告)。

聊聊iOS开发中的JSBridge

·5 分钟
2018.10.22 前言 # Hybrid App(混合模式移动应用)是指介于web-app、native-app这两者之间的app,兼具“Native App良好用户交互体验的优势”和“Web App跨平台开发的优势”。谈到Hybrid App,JS与Native code的交互就是一个绕不开的话题,这时就需要“一座桥”来连接两端。 JSBridge架起了一座连接JavaScript与Native Code的桥梁,让两端可以相互调用。

一个定义长字符串的实用宏

··1 分钟
2018.10.16 今天在看WebViewJavascriptBridge源码的时候发现一个神奇的宏,在定义较长字符串时很实用。 举个例子,将一段js代码存到一个变量,为了便于阅读需要加入换行,需要在每行结束加上\。

iOS定义长字符串的实用宏

··1 分钟
2018.10.16 今天在看WebViewJavascriptBridge源码的时候发现一个神奇的宏,在定义较长字符串时很实用。 举个例子,将一段js代码存到一个变量,为了便于阅读需要加入换行,需要在每行结束加上\。

应对iOS隐私政策三步曲

··1 分钟
2018.10.12 国庆假期回来准备提交新版本到App Store,遇到苹果新政策,实测下来影响不大,应对还算比较简单,总结一下分享给大家。 政策说明 # 从2018年10月3号起,所有新提交的App都必须提供隐私条例,官方连接。

记“香蕉播放器”上架的辛酸历程

·3 分钟
2018.10.7 写在前面 # 先说点废话,从事iOS开发以来,一直有一个目标,拥有一个自己的APP上架App Store,并且登上苹果推荐榜单,这可能是大多数iOSer的梦想。在脑子里产生了各种想法,但是发现自己能想到的别人都做了,并且做的很好,加上工作生活上的很多事情(主要是懒😝),一拖就是3年。 后来因为自己的真实需求,App Store找不到能满足需求的产品,就做了一个播放器自己用,在中秋假期狠下心来,买了开发者账号(688,心痛!!就当为了梦想充值吧。),把这个播放器上架了。