自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(121)
  • 资源 (40)
  • 收藏
  • 关注

原创 关于SDWebImage

1.SDWebImage的缓存策略SDWebImage 的图片缓存默认情况采用的是 Memory 和 Disk 双重缓存机制。下载之前先去Memory中查找图片数据,找到直接返回使用;找不到再到Disk中查找图片数据,找到后放入Memory中再返回使用;如果Disk中也找不到再去下载图片;下载到图片后显示图片并将图片数据存到Memory和Disk中。​​​2.SDWebImage ...

2019-12-30 18:20:56 482

原创 《小狗钱钱》读后感

做成一件事的前提就是先给自己制订计划表,理财是个长期过程,始终记住:理财就是理生活。1.想出并写下当下自己最想要的三个愿望。2.准备梦想相册。3.准备梦想储蓄罐。在实现的过程中,我们往往会挣扎着放弃,我们需要写成功日记来增加自信,当坚持不下去时,看到曾经这么优秀的自己,告诉自己只要在坚持一下就好。无论什么时候都要坚持自己的想法,特别是在困难的时候,每天不间断的做对自己有用却不是那...

2019-12-27 18:35:07 548 1

原创 用reloadRowsAtIndexPaths刷新单个cell 跳动问题

一个很常见的需求就是在一个cell上点赞,评论等操作时,需要刷新单个cell对象,常用的方法即为:[self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObjects:[NSIndexPath indexPathForRow:index inSection:0],nil] withRowAnimation:UITableViewRowA...

2019-07-25 19:15:17 1842

原创 程序员经常访问的技术网站

作为一个工作几年的程序员,分类总结一下经常会访问的技术网站。一.项目源码(1).Github 代码托管GitHub的使用可是程序员在职业生涯中技能必不可少的技能。它可以做Git代码托管平台,很多开源项目都放在Github上,因此我们就可以借鉴别人的源码方便自己项目中的开发。(2).CocoaChina— (iOS )CocoaChina是全球成立最早规模最大的苹果开发中文站,现致力为...

2019-06-29 15:40:19 753

原创 Vue项目npm run dev后 报错Cannot GET /

项目npm run dev后,没有报错!点击链接报错Cannot GET /原因:因为项目中背景图片不显示问题,就把config/index.js里的dev: {assetsPublicPath: ‘/’,}改为assetsPublicPath: ‘./’ 。解决方案:...

2019-06-29 15:29:34 1825 1

原创 UIButton颜色渐变 titleLabel字体不显示

渐变关键代码:CAGradientLayer *gradientLayer0 = [[CAGradientLayer alloc] init]; gradientLayer0.frame = btn.bounds; // 创建渐变色数组,需要转换为CGColor颜色 gradientLayer0.colors = @[ ...

2019-06-24 19:56:38 4454 1

原创 目前流行的前端开发框架

作为前端开发者,各种框架的层出不穷,促使我们要不断学习才能防止落后,但是我们不可能做到每个框架都有学习的时间,我们只需要掌握流行的,坑少的即可。从以下三个方面了解目前流行的前端开发框架。####一.跨多平台开发框架(1).uni-app–开发一次,多端覆盖uni-app 是DCloud公司使用 Vue.js 开发跨平台应用的前端框架,开发者编写一套代码,可编译到...

2019-06-10 17:58:38 4893

原创 判断手机上是否安装某个APP(iOS)

今天项目中有一需求,判断手机上是否安装百度或高德地图,如果安装了,点击导航时选择百度,高德,或苹果地图,如果没有安装则直接苹果地图导航。具体实现:获得百度和高德的url Scheme 百度地图:baidumap 高德地图:iosamap2.添加到app项目中的info.plist白名单3.用Application 的canopenUrl 的方法判断 (YES代表已安装...

2019-05-29 16:04:36 4305 1

原创 Github README.md中添加图片

今天上传项目到Github时,想添加一张说明图,可以让用户更明确的下载,找了半天也没有找到传图的地方,很是郁闷,可是别人上传项目时都能看到图片啊!百度!!!上传2.上传完成3. 提交4.查看5.点击4步骤的图片,得到图片路径。6.找到README.md文件的编辑区7.因为是markdown文件,!+[]+(图片地址)具体实现效果:我的github地址:懂...

2019-05-18 16:56:06 614

原创 iOS几款实用的工具类demo

这段时间感觉自己很忙,忙着挣钱,哎!生活不易啊!言归正传,这段时间根据要求做了几个小项目,就把主要用到的点说一下,有需要的朋友,可以相互学习!一. 用UICollectionView左右滑动式布局效果图:UI设计2.主要功能点:实现定时播放 重复播放 中间图片显示一定比例放大3.主要功能代码:- (NSArray<UICollectionViewLa...

2019-05-16 20:27:36 984

原创 Multiple commands produce xxxxxxxxxx app/Info.plist':

报错如下图所示:原因: 升级为Xcode10与原来的项目不兼容解决方案:删除如下图info.Plist文件。

2019-05-15 22:55:27 2320

原创 This iPhone is running iOS 12.2(16E227),which may be supported by this version of Xcode

手机被自动升级了系统,在 Xcode上真机调试时,报如下图问题:不想跟新Xcode的情况下:1.下载Xcode真机运行支持包(16E227),链接:https://pan.baidu.com/s/1Y-HXL4rpwS3MKcvpxz-Y3w提取码: v3sq2.跟新支持包打开文件夹/Xcode.app/Contents/Developer/Platforms/iPhone...

2019-05-15 22:53:26 2431

原创 linker command failed with exit code 1 (错误总结)

1. 把CGRectMake 写成CGRectScaleMake 报错如下图: 根据报错提示,问题出现在“CGRectScaleMake”,自己哪里用到这个了呢?全局搜索,发现自己太粗心大意了: 最后把“CGRectScaleMake”改为“CGRectMake”重新编译即可! 2. 重复文件 报错如下图: 根据报错提示,...

2019-04-30 16:22:16 5241

原创 因证书问题,Xcode 真机调试时经常遇到的问题

1. This application’s application-identifier entitlement does not match that of the installed application. These values must match for an upgrade to be allowed. 报错截图 报错原因:虽然开发证书不同,但是手机上已经...

2019-04-30 16:20:29 1182

原创 iOS苹果内购(详细步骤)

一.设置付费协议1.进入开发者平台,点击如下图所示:设置2.查看付费同意条款设置付费协议 添加这3个信息 4.添加银行账户 5.选择报税表 默认美国 6.根据报税表填写报税情况,根据自己实际情况,在这里我们需要选择NO,后面选了几个勾,以为可以,后面报错了! 三者必须填写 注意:这里可以随便填写。 7.填写...

2019-04-30 16:18:33 2573 1

原创 iOS实现代码混淆

从事iOS开发几年了,从未对代码加密加固,总是认为iOS APP一般是通过AppStore发布的,况且苹果的系统又很难攻破,根本就无需加密,但使用class-dump和Hopper这两款工具就可以导出头文件和分析代码逻辑,还有马甲包过审这快也需要代码代码混淆的功能,下面就记录下自己的实现过程!1.打开终端,cd到项目目录Rescources文件夹下以桌面为例2.创建c...

2019-04-30 16:17:04 1449 1

原创 使用class-dump 和Hopper实现简单反编译

一、Class-Dump1.Class-Dump是一款可以导出头文件的命令行工具,改程序用于检查objective - c运行时信息存储在Mach-O文件,它生成类的声明,类别和协议。2.安装后,把里面的文件 /usr/local/bin 目录下3.把IPA文件归档处理4.打开刚才归档的 /Payload 目录下的.app 文件5.打开终端...

2019-04-30 16:14:37 1141

原创 无需越狱手机,下载越狱版本IPA的方法

这两天在看一些逆向反编译的知识,很多工具的使用都是针对砸壳的ipa包,所以在了解这一部分的前提就需要:越狱手机,下载越狱的IPA文件。 学会对正版IPA进行脱壳。没有越狱手机又不会脱壳技术的我,找到了一种简单的方法下载ipa文件。1.打开PP助手官网 点击你所选中的APP,进入详情页 3.鼠标右键,点击检查元素4.找到代码中下载越...

2019-04-30 16:13:01 8623

原创 从App直接打开小程序

今天无意中了解到APP竟然可以直接打开小程序这个功能,一致认为不可能啊,因为小程序是依靠微信,如果手机上微信没有打开,或者是没有安装微信会怎样呢?一起探索吧!步骤1.打开微信开发者平台文档,下载微信SDK。2.根据文档手动集成SDK3.点击进入小程序代码:WXLaunchMiniProgramReq *launchMiniProgramReq = [WXLaunchMiniProgra...

2019-03-28 19:20:52 9811

原创 style样式:json对象和字符串相互转化

在mpvue项目中,由于:class和:style样式不能是对象的形式,必须转化为字符串,就需要下面的转化方法。一.json对象转字符串 showJson(style){ for(let i in style){ s.push(i+':'+style[i]); } s = s.join(';') ...

2019-02-27 18:10:44 3143

原创 解读mpvue官方文档的Class 与 Style 绑定及不支持语法

在vue.js项目转化为小程序时,把原来页面的代码直接拷贝过去,发现布局改变很多,很多已经设置的标签的css样式并没有显示出来,查看官方文档,得知原来vue.js的Class 与 Style 绑定语法,有些不适合mpvue,以下总结几点:一. :class绑定方式(1).mpvue支持:class="{ active: isActive }"&lt;template&gt; &lt;d...

2019-02-27 18:08:56 6317

原创 原生小程序和 mpvue对比(开发前)

一.介绍原生小程序:利用微信官方给出的框架,组件,API开发的小程序。mpVue :利用Vue.js前端框架开发的小程序。二.使用规范 三.目录结构原生小程序:                                                                        mpvue框架:             ...

2019-02-23 17:07:49 659

原创 未找到入口 app.json 文件,或者文件读取失败,请检查后重新编译。

在网上下载的mpvue项目,用微信开发者工具打开时,报错如下图所示:解决办法为:1. 打开文件project.config.json,找到miniprogramRoot 如下图:2. 改变根目录"miniprogramRoot": "./dist"改为:"miniprogramRoot": "./dist/wx/"再重新编译,就OK!...

2019-01-30 14:52:13 18381

原创 npm:no such file /usr/local/lib/node_modules/vue-cli/node_modules/get-stream

在初始化一个 mpvue 项目时,安装vue-cli时,报如下图所示的: 屏幕快照 2019-01-28 上午10.46.26.png 解决步骤:cd 到/usr/local/lib/node_modules/下 cd /usr/local/lib/node_modules/2.打开/usr/local/lib/node_modules/的文件夹open /...

2019-01-28 11:10:18 2691

原创 关于前端处理表情符号问题(解决方案)

今天测试反馈一个问题,说是有表情符号的评论上传报错,很显然后台对于表情符号没有做相关的处理,让他们处理,他们说怎样怎样麻烦,算了,还是前端自己处理吧!具体原因是:UTF-8编码有可能是两个、三个、四个字节。Emoji表情是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去。方案:可以先把表情符号转化为字符串,用字符串上传到服务器,显示时把字符串转化为表情符。 前端阻止...

2019-01-22 16:18:17 2943 2

原创 几款ReactJS最优秀的UI框架

上篇文章中写了流行的前端UI几大框架,发现大部分评价都是Vue的UI组件库,从评论中得知漏掉了很多,也有人问React ui,自己就搜索总结下适应于ReactJS的UI组件库。一.Material-UI Material-UI是一款React组件库来实现Google的Material Design风格UI界面框架。也是首个React的UI工具集之一。使用它可以快速搭建出赏心悦目的应...

2019-01-21 15:37:40 36208 6

原创 如何使用ES6模块export,export default和import

ES6使用 export 和 import 来导出、导入模块,也就是说使用export命令定义了模块的对外接口以后,其他JS文件就可以通过import命令加载这个模块(文件)。使用export default命令,为模块指定默认输出。1. 变量的导入,导出//api.js  导出var age= 13var name = '小红'export {age,name}// 使用expo...

2019-01-16 09:24:54 2334

原创 在vue.js中如何导出Excel表格

有一个项目需求,要求在前端项目中导出Excel表格,经过查找代码,Vue.js确实可以实现,具体实现步骤为:1. 安装依赖//npm npm install -S file-saver xlsxnpm install -D script-loader或者//yarnyarn add file-saveryarn add xlsxyarn add script-loa...

2019-01-11 18:52:40 2132 1

原创 ios Xcode 版本兼容及真机调试

今天用我SDK的一同事,说编译有错,发了一张报错截图: 报错截图 原来他用的9.2的xcode版本,我打包使用10.1的,不兼容,让他升级xcode,因麻烦不愿因,没办法,只能我这里改了。1.选择兼容版本 找到.xcodeproj显示包内容   打开的pbxproj文件,搜索compatibilityVersion 测试时发现,让...

2019-01-11 14:56:40 1566

原创 自定义vue.js全局组件库(仿MintUI)

在项目开发中,我们总会引入很多别人封装好的组件模板,使用时仅仅三步,第一步就是install,第二步在main.js里面引入,第三步Vue.use这个组件。例如MintUI,试想我们是否可以自己仿照MintUI写一个自己的组件同样让别人使用,设置成全局组件呢?下面就依照MintUI编写自己的组件库。1. 创建组件模板如上图,创建了两个组件模板Loading和MyButton,组件模板代...

2019-01-10 16:17:19 973 1

原创 vue.js 定义全局组件和局部组件的方法

组件(Component)是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。我们经常会自定义很多组件以满足我们不同的需求。一.自定义全局组件方法1.全局组件用到的是 Vue.component(tagName,option),tagName是自定义的组件名称,option是组件构造器。具体使用方法如下:在main.js中设置:Vue.comp...

2019-01-09 19:44:16 2289 1

原创 did you register the component correctly? For recursive components, make sure to provide the "name"

报错截图:在写一个折叠组件动画,引入该组件时,报了个这样的警告,组件死活引入不到,什么原因呢?import ball from '../components/ball'export default { component: { 'run-ball': ball }},//使用&lt;run-ball :newslist="newslist"&gt;&lt;...

2019-01-07 16:41:50 183233 34

原创 vue.js引入外部CSS样式和外部JS文件的方法

学习Vue.js动画时,需要引入一个animate.css,如何全局引入外部文件呢?一.引入外部CSS样式文件1. 在app.vue中&lt;style&gt;下直接引入对应的路径使用@import引入外部css,作用域是全局的,也可在相应的单vue组件引入,import并不是引入代码到&lt;style&gt;&lt;/style&gt;里面,而是发起新的请求获得样式资源,并且没...

2019-01-05 19:11:01 9311

原创 2019年初,我收到人生中的第一笔稿费

昨天微信收到一条推送,****银行到账***元,看到这一幕,内心无比激动,这是27年来最高兴的一笔收入了,虽然钱不多,但它代表我的付出,努力,和坚持!常年不发朋友圈的我,发了一条励志语:机会是留给有准备的人,运气也是一种实力!记得初遇简书是2017年在一个QQ群里,他们在讨论简书里以为作者的文章,我喜欢“简书”两个字,简单大气,因为喜欢,所以热爱,在电脑上打开后,发了一篇关于Python爬...

2019-01-04 19:39:15 1873

原创 iOS 时间格式错误导致的坑

   我们的项目中有个功能是根据昨天到当前时间去查找记录,可是就在圣诞节过后,出现了问题,查找记录查找不到了?最后发现时间区间是:2019-12-26 3:00:00-----2019-12-27 23:15:45,怎么回事呢?只有年份不对,年份应该是2018年啊!代码没有问题啊!找了好久,**最后发现时间格式设置不对!**  好大的坑!获取当前时间代码: NSDateFormat...

2019-01-04 12:55:36 2534

原创 Do not use built-in or reserved HTML elements as component id: animate

报错截图:组件名不能和html标签重复,animate 和系统(vue)的内置属性名冲突了!  由于在模板需要插入到 DOM 中,所以模板中的标签名必须能够被 DOM 正确地解析。主要有三种情况:    1).是完全不合法的标签名,例如 &lt;/&gt;;    2).是与 HTML 元素重名会产生不确定的行为,例如使用 input 做组件名不会解析到自定义组件,使用 ...

2019-01-03 11:40:52 20022

原创 Vue 自定义弹出框组件(类似淘宝选择规格)

 底部选择实现效果1.弹出效果添加动画2.直接调用组件,调用方法为:&lt;select-rules ref="colorSelect" :price="price" :mainPic="mianUrl" @getCartNum="getCartNum" &gt;&lt;/select-rules&gt;demo下载地址:https://github.com/d

2019-01-02 19:50:03 4085 1

原创 Apple 隐私政策

今天在发布新版本时,所有信息都已填完,准备储存提交,报了一个APP信息错误,如下图:什么鬼?必须添加隐私政策网址(URL),以前都是选填项。原来是Apple 隐私政策已于 2018 年 5 月 22 日更新。方法一填写的地址是注册页面的用户协议:方法二网上找隐私模板,然后放在服务器上。 ...

2018-12-30 15:28:51 328

原创 Command PhaseScriptExecution failed with a nonzero exit code

运行xcode模拟器时如图所示:这是因为Xcode10是默认选中的最新的New Build System(Default),在这个编译系统的环境下,打包的CI脚本一直会报错。解决方案:Xcode菜单栏选择File-- Workspace Setting,把new build system(Defalt)切换到 Legacy Build System 在模拟器上运行就OK!...

2018-12-29 15:44:27 61684 5

原创 flutter环境配置详解及开发第一个项目

flutter环境配置的具体步骤如下:1). 下载flutter2).下载后的文件解压,放在你想指定的目录下(我以放在桌面为例)3).配置环境变量vim ~/.bash_profile输入后,出现上图界面,则表明已经存在,我们直接点击大写字母Q退出就OK!4).export PATH=路径/bin:$PATHexport PATH=/Users/zj/Des...

2018-12-29 15:38:46 1022 1

打开通讯录界面

微信充值时,打开系统的通讯录界面,选择手机号码和联系人,返回充值界面,此demo调用简单,通俗易懂

2016-06-23

小的关灯游戏

就是点一下灯 它本身和周围4盏灯会变色.

2016-06-20

时间个性化设置

现在在很多项目中,不会直接显示时间,很多时候都是显示“刚刚”,”XX分钟前”,等等字样,这个方法可以方便的调用。

2016-06-03

iOS7后系统自带的二维码扫描

自iOS7以后,苹果系统自带了二维码的扫描功能,调用简单

2016-06-01

录音播放demo

支持录音手机的录音,和播放,完整的demo,容易调用

2016-05-31

带歌词的音乐播放

随着音乐的播放,歌词正常显示,有快进,后退,暂停,音量的控制

2016-05-31

上下拉模态弹出

这是一个类似淘宝的上啦商品的详情界面,增加的动画效果

2016-01-31

发送短信demo

这里提供了两种不同的发送短信的方法,demo里简单调用苹果系统的。

2016-01-27

视频播放demo

视频播放,AVAudioPlayer的调用,简单,对于初学者有很大的帮助

2016-01-19

类似网易的顶部标题滚动条

类似网易新闻的头部滚动条,内容滚动区的滚动范围和标题滚动区的滚动范围是由标题按钮个数决定的,六个按钮,就要设置六倍的范围。

2016-01-19

本地通知的调用

本地通知的流程,简单,易懂,容易调用,很适用的初级程序猿

2016-01-18

照片的浏览布局

用collectionview 的横向滑动来实现照片的浏览效果,分装好的类,直接调用,简单,一看demo就会调用

2016-01-18

demo更是容易调用毛玻璃的视图类

单独分装的毛玻璃的视图类,demo更是容易调用

2016-01-15

可以拖动的弹性小球

类似于qq的显示消息个数的,可以拖动的弹性小球,分装好的方法,调用简单。

2016-01-08

view的淡入淡出

本demo是一个view的淡入淡出,你可以随意的淡入淡出的时间!

2016-01-07

判断非空的抖动问题

在用textview的填写资料时,或登录,当数据为空时,或是密码错误时,出现抖动用来显示

2016-01-06

图片的切割

可以根据图片的大小,对他进行不同的切割形状,也增加了动画效果,有种渐变的感觉

2016-01-06

用chart进行绘制饼状图

这个chart进行绘制的饼状图,可以很好的对您的开发有很大的帮助.zip

2016-01-04

启动页面显示动画

作为iOS的俄程序员,此代码的俄功能是展示了用webview加载html的动画效果

2015-12-01

具有重力感应的动画效果

具有重力感应的,水泼纹动画,放在tableview的cell上和一个独立的view上,可以更加清楚的了解到所用的知识,和封装效果比较好的demo,

2015-12-01

12.0-12.3.zip

12.0-12.3所有真机包,command + shift + G 前往文件夹 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 将更新包解压进去即可

2019-06-13

ShopCartDemo.zip

类似饿了吗加载动画及本地缓存数据,购物车列表及数量的增减。

2019-05-18

vue.js导出Excel所需要的JS文件

当vue.js需要导出Excel文件时,需要的Blob.js和Export2Excel.js.

2019-01-11

vue.js动画需要的animate.css和velocity.js

当我们需要编写动画效果时,就需要引入第三方动画库,animate.css 和velocity.js是必要引入的!

2019-01-07

无需升级xcode达成真机调试

手机系统升级,xcode不支持,无需跟新xcode即可达到真机调试,支持IOS 11,IOS12

2018-10-08

vue.min.js

Vue 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。

2018-10-08

小程序完整demo

加入购物车,支付,定位,分享,扫码,发送推送的模版消息(详细以前文章有),登录倒计时

2018-08-07

多图上传阿里云

支持一张,多张图片上传到阿里云服务器,图片的压缩上传

2018-08-02

iOS动画小demo

IOS 小动画,简单,实用,特别是利用tableview中cell中的动画,进入页面时不显示,点击后展示出。

2018-08-02

设置图片的模糊

设置背景图片高斯模糊,适合初学者调用,方法简单

2016-08-11

流量的监测

在有wifi使用的流量和在3g使用的流量

2016-08-03

Quartz2D的各种图形的绘制

用QuArtz2D的绘制各种基本图形,简单的demo,各种方法

2016-08-02

转场和组合动画

核心动画中的转场动画和组合动画的demo,方便初学者理解

2016-07-28

核心动画之关键帧

核心动画的关键帧动画

2016-07-28

UITextField的字体变化

处于第一响应是字体会变化,取消时,字体还是会变化

2016-07-14

XMPP本地服务器的即时通讯

http://blog.sina.com.cn/s/blog_51a995b70101tllf.html我是根据这个链接做好的,很谢谢本链接的分享

2016-07-08

带色彩的view

看到的是金属颜色,彩虹颜色的view,不是图片的合成的。

2016-06-27

TextView加超链接

UITextView加的超链接,调用方法简单,

2016-06-27

lable的行间距和字间距的设置

根据要显示字体的多少,行间距,字间距的调整,计算出lable总的高度的方法,此demo简单易懂

2016-06-24

标签输入器

标签输入器,支持删除和复制,会随着字体的多少,边框变大

2016-06-23

空空如也

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

TA关注的人

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