iOS
蓝光95
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
对于iOS性能能优化的一点看法
在我们通常的开发工作中,每次需求定下来的时候,开发时间都是很紧张的,于是我们就抓紧时间开发,完成需求。在匆忙开发的过程中,或多或少的会有一些性能问题存在,在开发任务完成以后,我们都要进行性能优化。现将我在开发过程中的性能优化问题分享如下。一、数据压缩在程序的运行过程中,数据的传输也是影响程序性能的一个方面。在传输速度不变的情况下,数据量大,传输需要的时间就多,数据量小,传输需要的时间自然就...原创 2018-04-07 19:09:51 · 215 阅读 · 0 评论 -
swift开发中那些值得借鉴的写法
写在前面最近在学习swift,从github上下载很多demo进行学习,收获不小,发现了一些不错的写法,记录一下方便以后查询,同时分享给大家,共同成长。UI相关的一些常量和辅助方法以下代码主要定义了一个swift工程中的UI部分的常量亮和定义,当然,这只是demo,正式工程可以按照这个思路进行扩展。一个XYUI结构体囊括了Screen、Color、Font三个子结构体,分别定义了屏幕、颜色...原创 2019-09-02 17:37:20 · 324 阅读 · 0 评论 -
swift5展示全球国家列表
CountryCodeList是swift5学习的一个项目。主要练习了UITableView的swift使用,使用HandyJson把从本地读取的json文件转化为数据模型数组。全球国家列表的数据来源是之前从一张全球国家列表的sql表中使用Python洗出来的数据,经过处理之后形成了一个Json文件。每一个国家对象主要包括了:国家的英文名、国家的缩写、国际区号。全球国家列表已经进过精心整理成...原创 2019-09-02 17:38:56 · 926 阅读 · 0 评论 -
swift中的声明关键字详解
原起学习swift,swift中的关键字当然要了解清楚了,最近在网上看到了关于声明关键字的文章,整理记录一下。关键字是类似于标识符的保留字符序列,除非用重音符号(`)将其括起来,否则不能用作标识符。关键字是对编译器具有特殊意义的预定义保留标识符。常见的关键字有以下4种:与声明有关的关键字:class、deinit、enum、extension、func、import、init、let...原创 2019-09-02 17:40:28 · 819 阅读 · 0 评论 -
swift开发利器-RxSwift
一、为什么要使用RxSwift?因为使用RxSwift框架我们可以使target-action、代理、闭包回调、通知、多个任务之间的依赖、等待多个并发任务完成之后处理结果等等的编程场景变得逻辑清晰、易读、易维护。RxSwift的优点:复合 - Rx就是复合的代名词。复用 - 因为它易复合。清晰 - 因为声明都是不可变更。易用 - 因为它是抽象了的异步编程,使我们统一了代码风格。稳定...原创 2019-09-02 17:42:04 · 1236 阅读 · 0 评论 -
iOS开发架构
一、原件架构的原则软件架构的七大原则如下:开闭原则依赖倒置原则单一职责原则接口隔离原则迪米特法则(最小知道原则)里氏替换原则合成/聚合复用原则1.开闭原则对扩展开放,对修改关闭。说的是,在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展.换言之,应当可以在不必修改源代码的情况下改变这个模块的行为,在保持系统一定稳定性的基础上,对系统进行扩展。例如:...原创 2019-09-02 17:43:46 · 265 阅读 · 0 评论 -
马甲包审核被拒对应的处理方案
写在前面马甲包审核被拒,目前网上流传最广的就是2.1和4.3,在查看了很多文章之后,从两篇介绍的比较详细的文章中把这两个大礼包对应条款的解决方案,整理出来,为开发马甲包做一个准备,同时分享给大家。2.1大礼包2.1大礼包主要包含1.1.6、2.3、2.3.1、3.1.1、4.3,5.2.1,5.3.4等条款。1.1.6 包含虚假信息,功能或误导性元数据一般是因为标题或者icon和截图...原创 2019-09-02 17:47:39 · 3162 阅读 · 0 评论 -
手把手教你把你的作品上传到github上
原起为什么要把自己做的一些东西上传到github上?在软件行业竞争日益激烈的行情下,面试的时候,github上有高Star开源项目,绝对是个加分项。同时知识分享也是一种美德。这种双向受益的事,何乐而不为呢。下面就手把手教你把你自己做的项目上传到github上,让你在面试的时候脱颖而出。项目上传github的步骤步骤快速一览:cd 到本地项目的根目录下git initgit add ...原创 2019-09-02 17:48:53 · 938 阅读 · 0 评论 -
关于#define/extern/static的思考与总结
写在前面全局常量作为开发人员一定是一个比较熟悉的概念。全局常量的写法自然也比较多,最近在进行项目的常量重构时看到了各种各样的写法,其中宏定义占大部分,然而有很多使用宏定义是不规范的,而且宏定义只是在预编译阶段进行文本替换,不进行类型检查,从网上看到大量使用宏定义会拖慢编译速度。所以在定义全局常量时,为了提高开发过程中的规范度和编译速度,宏定义并不是最佳选择。所以我重构的原则是:能声明成外...原创 2019-09-02 17:49:57 · 638 阅读 · 0 评论 -
swift的一些面试题
一、open与public的区别public:可以别任何人访问,但是不可以被其他module复写和继承。open:可以被任何人访问,可以被继承和复写。二、struct与class 的区别struct是值类型,class是引用类型。值类型的变量直接包含它们的数据,对于值类型都有它们自己的数据副本,因此对一个变量操作不可能影响另一个变量。引用类型的变量存储对他们的数据引用,因此后...原创 2019-09-02 17:33:21 · 355 阅读 · 0 评论 -
对于block和静态变量的思考
最近的面试中,被问到各种各样的问题,有的问题真的是一脸懵逼。Block的调用,有的时候回产生循环引用,与及如何解除循环引用,做iOS开发的,想必大家都知道。然而最近被问到这样一个问题,在block内部申明使用static变量,会造成循环引用吗?第一反应是,自己没有这么做过,也没有见别人这样写过,哪怕是开源的框架里,目前也没有这么写的。于是和小伙伴们讨论了一下,也敲代码验证了一下。循环引用是什么...原创 2018-04-09 11:25:27 · 293 阅读 · 0 评论 -
iOS如何显示当前页面的帧数
之前对iOS的性能优化,进行过实践经验的总结。但是当被问到如何显示当前页面的帧数时,还是木有回答出来,太尴尬��了。面试官当场告诉我使用系统自带的CADisplayLink即可实现,回来之后马上从网上搜索资料。从网上找到的显示当前页面帧数的demo,demo里使用YYFPSLabel来显示页面帧数的,YYFPSLabel是从YYKit框架抽取出来的。附上显示帧数的代码如下:- ...原创 2018-04-09 15:07:24 · 9275 阅读 · 0 评论 -
AFNetworking源码学习
AFNetworking源码学习简介AFNetWorking是使用Objective-c开发iOS程序主流的网络请求开源库。AFNetworking组织结构AFNetWorking主要分为5个部分。NSURLSession、Reachability、security、Serialization、UIKit。其中NSURLSession是整个网络请求开源库的灵魂,对外提供了丰富的网络请求接口...原创 2019-03-03 12:04:14 · 733 阅读 · 0 评论 -
iOS数据持久化方案
技术由来数据持久化是iOS开发中必不可少的一项技能。因为开发中我们多会涉及到用户信息存储、文件存储、应用内容缓存中的一个或者几个场景。数据持久化的几种方式NSUserDefaultsplistkeychain(钥匙串)归档沙盒数据库数据持久化几种方式的一览图:1.NSUserDefaultsNSUserDefaults用于存储用户的偏好设置和用户信息,如用户名,是否自动...原创 2019-03-09 17:42:13 · 1167 阅读 · 0 评论 -
数据库的常用操作
一、技术起源数据库操作,不管是服务端、前端、移动端,都或多或少的会涉及到数据的存储、查询、修改。所以作为一名开发者,数据库操作也是开发必备的一项技能。SQL全称是Structured Query Language,翻译后就是结构化查询语言,是一种数据库查询和设计语言,用于存取数据与及查询、更新和管理关系数据库系统。常见的数据库有MySQL、SQLServer、ORACLE、DB2等等。...原创 2019-03-13 08:51:03 · 874 阅读 · 0 评论 -
如何为Xcode添加漂亮的主题
##由来作为一名iOS开发者,Xcode是我们每天必须使用的开发工具,但是时间久了,相信很多人每天对着代码就已经很乏味了。时间长了,对我们自己的眼睛也不太好,一个漂亮的主题,既能减少我们写代码、看代码时候的乏味度,还能保护我们的眼睛。主题选择好了,还能看上去高大上,提升我们的逼格,让iOS开发在外人眼里成为艺术的创作。为Xcode添加主题如果你对Xcode自带的主题换了又换,还是感觉不满意;...原创 2019-04-05 19:06:21 · 3352 阅读 · 0 评论 -
iOS好用的操作提示
一、原起我为什么要对MBProgressHUD进行二次封装?今年新找的这份工作,项目的创建的时间比较早了,2014年创建的项目,项目中现在使用的一些操作提示,既然还是我刚开始从事iOS开发工作的时候就用到的开源的第三方toast。可以说这个开源库的年龄比我的工作年龄都长了,现在早都过时了,而且它的样式不好看,跟MBProgressHUD差远了。所以决定对MBProgressHUD进行二次封装,产...原创 2019-04-26 08:09:31 · 287 阅读 · 0 评论 -
iOS马甲包上架招式
一、什么是马甲包马甲包是利用App store 规则漏洞,通过技术手段,多次上架同一款产品的方法。马甲包和主产品包拥有同样的内容和功能,除了icon和应用名称不能完全一致,其他基本一致。二、为什么做马甲包,做马甲包有什么好处?1、导量、刷榜、增加关键字覆盖一个App的关键字是有限的,马甲包能增加我们的搜索关键词,增加我们的App被用户搜索和下载的几率。一个本身质量过硬的App,马甲包能够帮...原创 2019-05-03 21:25:04 · 5895 阅读 · 4 评论 -
RxSwift + MVVM 初体验
一、原起作为一名iOS开发者,必须跟上时代的潮流,随着swift ABI越来越稳定,使用swift开发iOS APP 的人越来越多。从网上看了很多文章,也从github上下载了很多demo进行代码学习。最近使用RxSwift+MVVM+Moya进行了swift的体验之旅。加入到swift开发的大潮中去。二、目录结构这个demo的项目结构包括:View、Model、ViewModel、Cont...原创 2019-09-11 07:17:44 · 1466 阅读 · 0 评论
分享