Privacy Policy
Effective date: April 18, 2021
We don't collect any data, if you have any question about this Privacy Policy, please contact us:
- By email: carya.liu@foxmail.com
Privacy Policy
Effective date: April 18, 2021
We don't collect any data, if you have any question about this Privacy Policy, please contact us:
If you found some problem with App, getting support by:
Email: carya.liu@foxmail.com
Continue reading本文是基于BeeHive版本1.6.0进行分析。
BeeHive核心思想涉及两个部分:
Core+Plugin的形式可以让一个应用主流程部分得到集中管理,不同模块以plugin形式存在,便于横向的扩展和移植。
Continue reading情景:把一堆算法塞到同一段代码中,然后使用if-else
或者switch-case
条件语句来决定要使用哪个算法?这些算法可能是一堆相似的类函数或方法,用以解决相关的问题。例如验证数据输入的情形,数据本身可以是任何数据类型(如CGFloat,NSString,NSInteger等),每种数据类型需要不同的算法。如果把每一种算法封装成一个对象,那么就能消除根据数据类型决定使用什么算法的一堆if-else
或switch-case
语句。 面向对象软件设计中,我们可以把相关算法分离为不同的类,成为策略,对应的设计模式称为策略模式。
__attribute__
是在C, C++, Objective-C语言中使用的编译指令,一般以__attribute__(xxx)
的形式出现在代码中,方便开发者向编译器表达某种要求,参与控制如Static Analyzer、Name Mangling、Code Generation等过程。
UICollectionViewLayoutAttributes是UICollectionView的重要组成部分,本文从其基本定义、如何使用以及使用场景几方面来简单介绍。文末以自定义UICollectionView各个Section的背景色的示例来展示UICollectionViewLayoutAttributes的应用。
Continue readingiOS的开发过程中,会遇到弹出模态视图进行交互的情况,用户实际操作区域只占屏幕的一部分,其余区域使用半透明黑色遮罩进行覆盖。下面就记录一下实现如下所示模态视图的方案。
Continue reading与公司 QA 聊天,已不止一次被吐槽说移动端从开发环境转到生产环境时,还要靠修改代码来配置对应的环境参数。她认为,从 App 转测试之后,就不应该再修改代码,可以把所有的环境配置都整合到配置文件中,这样打不同环境下的安装包时,会自动选择对应的环境参数。这里说到的环境参数包括但不仅限于: webservice 地址,友盟 AppKey,极光推送 AppKey 和是否是生产环境标志等。
其实,我也讨厌修改环境参数啊,😂
为达成上述目的,主要是使用 Xcode 的 Configurations Setting File(即后缀为 xcconfig 文件) 来配置开发不同阶段下的环境。本文包含的内容如下:
Continue reading使用 ==
比较 iOS 中的对象时,比较的是对象的指针。例如有如下比较时:
1 | NSString *str = @"origin1"; |
@Chengdu
iOS Developer