iOS开发中枚举也是经常会用到的数据类型之一。最近在整理别人写的老项目的时候,发现枚举的定义使用了多种方式。 方式1 typedef enum { MJPropertyKeyTypeDictionary = 0, // …
分类:xcode
swift中的声明关键字详解
原起 学习swift,swift中的关键字当然要了解清楚了,最近在网上看到了关于声明关键字的文章,整理记录一下。 关键字是类似于标识符的保留字符序列,除非用重音符号(`)将其括起来,否则不能用作标识符。关键字是对编译器具…
关于#define/extern/static的思考与总结
写在前面 全局常量作为开发人员一定是一个比较熟悉的概念。全局常量的写法自然也比较多,最近在进行项目的常量重构时看到了各种各样的写法,其中宏定义占大部分,然而有很多使用宏定义是不规范的,而且宏定义只是在预编译阶段进行文本替…
swift开发中那些值得借鉴的写法
写在前面 最近在学习swift,从github上下载很多demo进行学习,收获不小,发现了一些不错的写法,记录一下方便以后查询,同时分享给大家,共同成长。 UI相关的一些常量和辅助方法 以下代码主要定义了一个swift工…
swift5展示全球国家列表
CountryCodeList是swift5学习的一个项目。主要练习了UITableView的swift使用,使用HandyJson把从本地读取的json文件转化为数据模型数组。全球国家列表的数据来源是之前从一张全球国家…
手把手教你把作品上传到github上
原起 为什么要把自己做的一些东西上传到github上?在软件行业竞争日益激烈的行情下,面试的时候,github上有高Star开源项目,绝对是个加分项。同时知识分享也是一种美德。这种双向受益的事,何乐而不为呢。下面就手把手…
ios - 原生骨架库,网络过渡动画封装
最新版 2.0.5,release版本 目录 关于 TABAnimated 实现原理 优点 演变过程 效果图 安装 使用Cocoapods 手动导入 使用步骤 扩展回调 Tips 属性相关 强调 最后 关于 TABAni…
马甲包审核被拒对应的处理方案
写在前面 马甲包审核被拒,目前网上流传最广的就是2.1和4.3,在查看了很多文章之后,从两篇介绍的比较详细的文章中把这两个大礼包对应条款的解决方案,整理出来,为开发马甲包做一个准备,同时分享个大家。 2.1大礼包 2.1…
iOS马甲包上架招式
一、什么是马甲包 马甲包是利用App store 规则漏洞,通过技术手段,多次上架同一款产品的方法。马甲包和主产品包拥有同样的内容和功能,除了icon和应用名称不能完全一致,其他基本一致。 二、为什么做马甲包,做马甲包有…
对MBProgressHUD的二次封装-XBLoadingKit
一、原起 我为什么要对MBProgressHUD进行二次封装?今年新找的这份工作,项目的创建的时间比较早了,2014年创建的项目,项目中现在使用的一些操作提示,既然还是我刚开始从事iOS开发工作的时候就用到的开源的第三方…
2 RAC解析 自定义KVO
知识点概述 1.KVO实现原理2.runtime使用 目的 给NSObject添加一个Category,用于给实例对象添加观察者,当该实例对象的某个属性发生变化的时候通知观察者。 大体思路 添加观察者的方法中 - (vo…
如何为Xcode添加漂亮的主题
由来 作为一名iOS开发者,Xcode是我们每天必须使用的开发工具,但是时间久了,相信很多人每天对着代码就已经很乏味了。时间长了,对我们自己的眼睛也不太好,一个漂亮的主题,既能减少我们写代码、看代码时候的乏味度,还能保护…