自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

无神的博客

一枚iOS开发者的成长之路。

  • 博客(27)
  • 收藏
  • 关注

原创 RN项目调试过程中遇到的坑

RN项目调试过程中遇到的坑点整理,以及对应的解决办法,希望能够正在调试和开发RN项目的你起到一点帮助 。

2023-07-13 09:15:36 639 1

原创 uniapp 开发H5打包微信小程序样式失效的解决之道

使用uniapp开发H5,样式已经按照UI设计稿全部实现。但是在打包微信小程序调试的时候,遇到很多样式失效的问题。问了度娘很久,并没有完全解决样式失效的问题。于是自己按照从度娘上查到的方法去进行组合尝试,最终样式失效问题得到了完全的解决。样式不生效的原因:u-view框架组件自带的class优先级高于开发者自定义的优先级,所以显示的是组件的默认样式(网上有说是样式隔离)。解决办法就是提高自定义样式的优先级,使用自定义的样式去覆盖默认样式。

2022-11-11 07:30:00 7748 3

原创 uniapp开发的技能点整理

uniapp开发中的一些使用技能点和bug整理。

2022-09-22 17:04:10 488

原创 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 1312

原创 关于#define/extern/static的思考与总结

写在前面全局常量作为开发人员一定是一个比较熟悉的概念。全局常量的写法自然也比较多,最近在进行项目的常量重构时看到了各种各样的写法,其中宏定义占大部分,然而有很多使用宏定义是不规范的,而且宏定义只是在预编译阶段进行文本替换,不进行类型检查,从网上看到大量使用宏定义会拖慢编译速度。所以在定义全局常量时,为了提高开发过程中的规范度和编译速度,宏定义并不是最佳选择。所以我重构的原则是:能声明成外...

2019-09-02 17:49:57 525

原创 手把手教你把你的作品上传到github上

原起为什么要把自己做的一些东西上传到github上?在软件行业竞争日益激烈的行情下,面试的时候,github上有高Star开源项目,绝对是个加分项。同时知识分享也是一种美德。这种双向受益的事,何乐而不为呢。下面就手把手教你把你自己做的项目上传到github上,让你在面试的时候脱颖而出。项目上传github的步骤步骤快速一览:cd 到本地项目的根目录下git initgit add ...

2019-09-02 17:48:53 783

原创 马甲包审核被拒对应的处理方案

写在前面马甲包审核被拒,目前网上流传最广的就是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 2540

原创 iOS开发架构

一、原件架构的原则软件架构的七大原则如下:开闭原则依赖倒置原则单一职责原则接口隔离原则迪米特法则(最小知道原则)里氏替换原则合成/聚合复用原则1.开闭原则对扩展开放,对修改关闭。说的是,在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展.换言之,应当可以在不必修改源代码的情况下改变这个模块的行为,在保持系统一定稳定性的基础上,对系统进行扩展。例如:...

2019-09-02 17:43:46 193

原创 swift开发利器-RxSwift

一、为什么要使用RxSwift?因为使用RxSwift框架我们可以使target-action、代理、闭包回调、通知、多个任务之间的依赖、等待多个并发任务完成之后处理结果等等的编程场景变得逻辑清晰、易读、易维护。RxSwift的优点:复合 - Rx就是复合的代名词。复用 - 因为它易复合。清晰 - 因为声明都是不可变更。易用 - 因为它是抽象了的异步编程,使我们统一了代码风格。稳定...

2019-09-02 17:42:04 1048

原创 swift中的声明关键字详解

原起学习swift,swift中的关键字当然要了解清楚了,最近在网上看到了关于声明关键字的文章,整理记录一下。关键字是类似于标识符的保留字符序列,除非用重音符号(`)将其括起来,否则不能用作标识符。关键字是对编译器具有特殊意义的预定义保留标识符。常见的关键字有以下4种:与声明有关的关键字:class、deinit、enum、extension、func、import、init、let...

2019-09-02 17:40:28 650

原创 swift5展示全球国家列表

CountryCodeList是swift5学习的一个项目。主要练习了UITableView的swift使用,使用HandyJson把从本地读取的json文件转化为数据模型数组。全球国家列表的数据来源是之前从一张全球国家列表的sql表中使用Python洗出来的数据,经过处理之后形成了一个Json文件。每一个国家对象主要包括了:国家的英文名、国家的缩写、国际区号。全球国家列表已经进过精心整理成...

2019-09-02 17:38:56 744

原创 swift开发中那些值得借鉴的写法

写在前面最近在学习swift,从github上下载很多demo进行学习,收获不小,发现了一些不错的写法,记录一下方便以后查询,同时分享给大家,共同成长。UI相关的一些常量和辅助方法以下代码主要定义了一个swift工程中的UI部分的常量亮和定义,当然,这只是demo,正式工程可以按照这个思路进行扩展。一个XYUI结构体囊括了Screen、Color、Font三个子结构体,分别定义了屏幕、颜色...

2019-09-02 17:37:20 239

原创 swift的一些面试题

一、open与public的区别public:可以别任何人访问,但是不可以被其他module复写和继承。open:可以被任何人访问,可以被继承和复写。二、struct与class 的区别struct是值类型,class是引用类型。值类型的变量直接包含它们的数据,对于值类型都有它们自己的数据副本,因此对一个变量操作不可能影响另一个变量。引用类型的变量存储对他们的数据引用,因此后...

2019-09-02 17:33:21 251

原创 iOS马甲包上架招式

一、什么是马甲包马甲包是利用App store 规则漏洞,通过技术手段,多次上架同一款产品的方法。马甲包和主产品包拥有同样的内容和功能,除了icon和应用名称不能完全一致,其他基本一致。二、为什么做马甲包,做马甲包有什么好处?1、导量、刷榜、增加关键字覆盖一个App的关键字是有限的,马甲包能增加我们的搜索关键词,增加我们的App被用户搜索和下载的几率。一个本身质量过硬的App,马甲包能够帮...

2019-05-03 21:25:04 5460 4

原创 iOS好用的操作提示

一、原起我为什么要对MBProgressHUD进行二次封装?今年新找的这份工作,项目的创建的时间比较早了,2014年创建的项目,项目中现在使用的一些操作提示,既然还是我刚开始从事iOS开发工作的时候就用到的开源的第三方toast。可以说这个开源库的年龄比我的工作年龄都长了,现在早都过时了,而且它的样式不好看,跟MBProgressHUD差远了。所以决定对MBProgressHUD进行二次封装,产...

2019-04-26 08:09:31 220

原创 如何为Xcode添加漂亮的主题

##由来作为一名iOS开发者,Xcode是我们每天必须使用的开发工具,但是时间久了,相信很多人每天对着代码就已经很乏味了。时间长了,对我们自己的眼睛也不太好,一个漂亮的主题,既能减少我们写代码、看代码时候的乏味度,还能保护我们的眼睛。主题选择好了,还能看上去高大上,提升我们的逼格,让iOS开发在外人眼里成为艺术的创作。为Xcode添加主题如果你对Xcode自带的主题换了又换,还是感觉不满意;...

2019-04-05 19:06:21 3104

原创 数据库的常用操作

一、技术起源数据库操作,不管是服务端、前端、移动端,都或多或少的会涉及到数据的存储、查询、修改。所以作为一名开发者,数据库操作也是开发必备的一项技能。SQL全称是Structured Query Language,翻译后就是结构化查询语言,是一种数据库查询和设计语言,用于存取数据与及查询、更新和管理关系数据库系统。常见的数据库有MySQL、SQLServer、ORACLE、DB2等等。...

2019-03-13 08:51:03 665

原创 iOS数据持久化方案

技术由来数据持久化是iOS开发中必不可少的一项技能。因为开发中我们多会涉及到用户信息存储、文件存储、应用内容缓存中的一个或者几个场景。数据持久化的几种方式NSUserDefaultsplistkeychain(钥匙串)归档沙盒数据库数据持久化几种方式的一览图:1.NSUserDefaultsNSUserDefaults用于存储用户的偏好设置和用户信息,如用户名,是否自动...

2019-03-09 17:42:13 1020

原创 AFNetworking源码学习

AFNetworking源码学习简介AFNetWorking是使用Objective-c开发iOS程序主流的网络请求开源库。AFNetworking组织结构AFNetWorking主要分为5个部分。NSURLSession、Reachability、security、Serialization、UIKit。其中NSURLSession是整个网络请求开源库的灵魂,对外提供了丰富的网络请求接口...

2019-03-03 12:04:14 675

原创 iPhoneX 序列适配方案

和往常一样,苹果发布新产品,我们作为开发者都需要对系统和UI布局进行适配,今年也是一样。从去年发布的 iphoneX开始,iPhone 手机加入了刘海设计,而且针对于iphone的刘海,需要特殊的适配。今年新出的3款iphone都带有刘海,自然也不例外。在iphonex以前iphone的顶部导航栏高度都是统一的64,底部导航栏是统一的49;从iphonex的刘海屏开始,出了一个SafeArea的...

2018-09-23 15:32:04 663

原创 React-Native开发中的坑点实录

React-Native开发中的坑点实录从移动开发的角度来说,iOS和Android都有自己的一些UI特性,所以react-native宣称的写一套代码就可以通用就是骗人的鬼话,实际开发中,你会发现很多控件在iOS和Android上展示的效果不一样,或者有些属性支持iOS不支持Android。react-native早期是只支持iOS的,后来才支持的Android,所以直到现在react-na...

2018-09-15 09:18:20 919

原创 React-Native开发中的灵异组件-列表

灵异组件众所周知,列表是移动开发中非常常用的组件(控件)。原生的列表,拿iOS来来说,有UITableView & UICollectionview,就算是长列表的情况也只是加载速度慢,不会出现突然不再加载的情况,Android的应该也是这种情况。但是React-Native中提供的列表就会出现突然不再加载的情况,严格来说是列表的item不再渲染了,因为查看数据,发现列表的数据的数据是...

2018-09-14 09:05:07 551

原创 皇帝的新装-React-Native

先看看React-Native的介绍。 React Native (简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,是Facebook早先开源的JS框架 React 在原生移动应用平台的衍生产物,目前支持iOS和安卓两大平台。RN使用Javascript语言,类似于HTML的JSX,以及CSS来开发移动应用,因此熟悉Web前端开发的技术人员只需很少的学习就可以...

2018-09-12 08:21:00 244

原创 python 解决读取文件时格式不支持的总结

目前在做的项目中,有一个列表用到的数据没有找到能直接满足需求的数据,给到我的文件里面是一张sql表,需要自己从sql表中,洗出自己需要的数据,于是想到了Python.在使用python读取文件的时候,报了下面的错误: UnicodeDecodeError: 'utf8' codec can't decode byte 0xb1 in position 0: invalid start byt...

2018-07-28 12:23:25 2289

原创 iOS如何显示当前页面的帧数

之前对iOS的性能优化,进行过实践经验的总结。但是当被问到如何显示当前页面的帧数时,还是木有回答出来,太尴尬��了。面试官当场告诉我使用系统自带的CADisplayLink即可实现,回来之后马上从网上搜索资料。从网上找到的显示当前页面帧数的demo,demo里使用YYFPSLabel来显示页面帧数的,YYFPSLabel是从YYKit框架抽取出来的。附上显示帧数的代码如下:- ...

2018-04-09 15:07:24 9037

原创 对于block和静态变量的思考

最近的面试中,被问到各种各样的问题,有的问题真的是一脸懵逼。Block的调用,有的时候回产生循环引用,与及如何解除循环引用,做iOS开发的,想必大家都知道。然而最近被问到这样一个问题,在block内部申明使用static变量,会造成循环引用吗?第一反应是,自己没有这么做过,也没有见别人这样写过,哪怕是开源的框架里,目前也没有这么写的。于是和小伙伴们讨论了一下,也敲代码验证了一下。循环引用是什么...

2018-04-09 11:25:27 230

原创 对于iOS性能能优化的一点看法

在我们通常的开发工作中,每次需求定下来的时候,开发时间都是很紧张的,于是我们就抓紧时间开发,完成需求。在匆忙开发的过程中,或多或少的会有一些性能问题存在,在开发任务完成以后,我们都要进行性能优化。现将我在开发过程中的性能优化问题分享如下。一、数据压缩在程序的运行过程中,数据的传输也是影响程序性能的一个方面。在传输速度不变的情况下,数据量大,传输需要的时间就多,数据量小,传输需要的时间自然就...

2018-04-07 19:09:51 156

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除