- 博客(121)
- 资源 (40)
- 收藏
- 关注
原创 关于SDWebImage
1.SDWebImage的缓存策略SDWebImage 的图片缓存默认情况采用的是 Memory 和 Disk 双重缓存机制。下载之前先去Memory中查找图片数据,找到直接返回使用;找不到再到Disk中查找图片数据,找到后放入Memory中再返回使用;如果Disk中也找不到再去下载图片;下载到图片后显示图片并将图片数据存到Memory和Disk中。2.SDWebImage ...
2019-12-30 18:20:56
538
原创 《小狗钱钱》读后感
做成一件事的前提就是先给自己制订计划表,理财是个长期过程,始终记住:理财就是理生活。1.想出并写下当下自己最想要的三个愿望。2.准备梦想相册。3.准备梦想储蓄罐。在实现的过程中,我们往往会挣扎着放弃,我们需要写成功日记来增加自信,当坚持不下去时,看到曾经这么优秀的自己,告诉自己只要在坚持一下就好。无论什么时候都要坚持自己的想法,特别是在困难的时候,每天不间断的做对自己有用却不是那...
2019-12-27 18:35:07
609
1
原创 用reloadRowsAtIndexPaths刷新单个cell 跳动问题
一个很常见的需求就是在一个cell上点赞,评论等操作时,需要刷新单个cell对象,常用的方法即为:[self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObjects:[NSIndexPath indexPathForRow:index inSection:0],nil] withRowAnimation:UITableViewRowA...
2019-07-25 19:15:17
1992
原创 程序员经常访问的技术网站
作为一个工作几年的程序员,分类总结一下经常会访问的技术网站。一.项目源码(1).Github 代码托管GitHub的使用可是程序员在职业生涯中技能必不可少的技能。它可以做Git代码托管平台,很多开源项目都放在Github上,因此我们就可以借鉴别人的源码方便自己项目中的开发。(2).CocoaChina— (iOS )CocoaChina是全球成立最早规模最大的苹果开发中文站,现致力为...
2019-06-29 15:40:19
794
原创 Vue项目npm run dev后 报错Cannot GET /
项目npm run dev后,没有报错!点击链接报错Cannot GET /原因:因为项目中背景图片不显示问题,就把config/index.js里的dev: {assetsPublicPath: ‘/’,}改为assetsPublicPath: ‘./’ 。解决方案:...
2019-06-29 15:29:34
1874
1
原创 UIButton颜色渐变 titleLabel字体不显示
渐变关键代码:CAGradientLayer *gradientLayer0 = [[CAGradientLayer alloc] init]; gradientLayer0.frame = btn.bounds; // 创建渐变色数组,需要转换为CGColor颜色 gradientLayer0.colors = @[ ...
2019-06-24 19:56:38
4618
1
原创 目前流行的前端开发框架
作为前端开发者,各种框架的层出不穷,促使我们要不断学习才能防止落后,但是我们不可能做到每个框架都有学习的时间,我们只需要掌握流行的,坑少的即可。从以下三个方面了解目前流行的前端开发框架。####一.跨多平台开发框架(1).uni-app–开发一次,多端覆盖uni-app 是DCloud公司使用 Vue.js 开发跨平台应用的前端框架,开发者编写一套代码,可编译到...
2019-06-10 17:58:38
5021
原创 判断手机上是否安装某个APP(iOS)
今天项目中有一需求,判断手机上是否安装百度或高德地图,如果安装了,点击导航时选择百度,高德,或苹果地图,如果没有安装则直接苹果地图导航。具体实现:获得百度和高德的url Scheme 百度地图:baidumap 高德地图:iosamap2.添加到app项目中的info.plist白名单3.用Application 的canopenUrl 的方法判断 (YES代表已安装...
2019-05-29 16:04:36
4592
1
原创 Github README.md中添加图片
今天上传项目到Github时,想添加一张说明图,可以让用户更明确的下载,找了半天也没有找到传图的地方,很是郁闷,可是别人上传项目时都能看到图片啊!百度!!!上传2.上传完成3. 提交4.查看5.点击4步骤的图片,得到图片路径。6.找到README.md文件的编辑区7.因为是markdown文件,!+[]+(图片地址)具体实现效果:我的github地址:懂...
2019-05-18 16:56:06
656
原创 iOS几款实用的工具类demo
这段时间感觉自己很忙,忙着挣钱,哎!生活不易啊!言归正传,这段时间根据要求做了几个小项目,就把主要用到的点说一下,有需要的朋友,可以相互学习!一. 用UICollectionView左右滑动式布局效果图:UI设计2.主要功能点:实现定时播放 重复播放 中间图片显示一定比例放大3.主要功能代码:- (NSArray<UICollectionViewLa...
2019-05-16 20:27:36
1055
原创 Multiple commands produce xxxxxxxxxx app/Info.plist':
报错如下图所示:原因: 升级为Xcode10与原来的项目不兼容解决方案:删除如下图info.Plist文件。
2019-05-15 22:55:27
2561
原创 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
2500
原创 linker command failed with exit code 1 (错误总结)
1. 把CGRectMake 写成CGRectScaleMake 报错如下图: 根据报错提示,问题出现在“CGRectScaleMake”,自己哪里用到这个了呢?全局搜索,发现自己太粗心大意了: 最后把“CGRectScaleMake”改为“CGRectMake”重新编译即可! 2. 重复文件 报错如下图: 根据报错提示,...
2019-04-30 16:22:16
5382
原创 因证书问题,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
1259
原创 iOS苹果内购(详细步骤)
一.设置付费协议1.进入开发者平台,点击如下图所示:设置2.查看付费同意条款设置付费协议 添加这3个信息 4.添加银行账户 5.选择报税表 默认美国 6.根据报税表填写报税情况,根据自己实际情况,在这里我们需要选择NO,后面选了几个勾,以为可以,后面报错了! 三者必须填写 注意:这里可以随便填写。 7.填写...
2019-04-30 16:18:33
2857
1
原创 iOS实现代码混淆
从事iOS开发几年了,从未对代码加密加固,总是认为iOS APP一般是通过AppStore发布的,况且苹果的系统又很难攻破,根本就无需加密,但使用class-dump和Hopper这两款工具就可以导出头文件和分析代码逻辑,还有马甲包过审这快也需要代码代码混淆的功能,下面就记录下自己的实现过程!1.打开终端,cd到项目目录Rescources文件夹下以桌面为例2.创建c...
2019-04-30 16:17:04
1636
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
1245
原创 无需越狱手机,下载越狱版本IPA的方法
这两天在看一些逆向反编译的知识,很多工具的使用都是针对砸壳的ipa包,所以在了解这一部分的前提就需要:越狱手机,下载越狱的IPA文件。 学会对正版IPA进行脱壳。没有越狱手机又不会脱壳技术的我,找到了一种简单的方法下载ipa文件。1.打开PP助手官网 点击你所选中的APP,进入详情页 3.鼠标右键,点击检查元素4.找到代码中下载越...
2019-04-30 16:13:01
9470
原创 从App直接打开小程序
今天无意中了解到APP竟然可以直接打开小程序这个功能,一致认为不可能啊,因为小程序是依靠微信,如果手机上微信没有打开,或者是没有安装微信会怎样呢?一起探索吧!步骤1.打开微信开发者平台文档,下载微信SDK。2.根据文档手动集成SDK3.点击进入小程序代码:WXLaunchMiniProgramReq *launchMiniProgramReq = [WXLaunchMiniProgra...
2019-03-28 19:20:52
10007
原创 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
3334
原创 解读mpvue官方文档的Class 与 Style 绑定及不支持语法
在vue.js项目转化为小程序时,把原来页面的代码直接拷贝过去,发现布局改变很多,很多已经设置的标签的css样式并没有显示出来,查看官方文档,得知原来vue.js的Class 与 Style 绑定语法,有些不适合mpvue,以下总结几点:一. :class绑定方式(1).mpvue支持:class="{ active: isActive }"<template> <d...
2019-02-27 18:08:56
6453
原创 原生小程序和 mpvue对比(开发前)
一.介绍原生小程序:利用微信官方给出的框架,组件,API开发的小程序。mpVue :利用Vue.js前端框架开发的小程序。二.使用规范 三.目录结构原生小程序: mpvue框架: ...
2019-02-23 17:07:49
712
原创 未找到入口 app.json 文件,或者文件读取失败,请检查后重新编译。
在网上下载的mpvue项目,用微信开发者工具打开时,报错如下图所示:解决办法为:1. 打开文件project.config.json,找到miniprogramRoot 如下图:2. 改变根目录"miniprogramRoot": "./dist"改为:"miniprogramRoot": "./dist/wx/"再重新编译,就OK!...
2019-01-30 14:52:13
18485
原创 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
2739
原创 关于前端处理表情符号问题(解决方案)
今天测试反馈一个问题,说是有表情符号的评论上传报错,很显然后台对于表情符号没有做相关的处理,让他们处理,他们说怎样怎样麻烦,算了,还是前端自己处理吧!具体原因是:UTF-8编码有可能是两个、三个、四个字节。Emoji表情是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去。方案:可以先把表情符号转化为字符串,用字符串上传到服务器,显示时把字符串转化为表情符。 前端阻止...
2019-01-22 16:18:17
3071
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
36402
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
2379
原创 在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
2282
1
原创 ios Xcode 版本兼容及真机调试
今天用我SDK的一同事,说编译有错,发了一张报错截图: 报错截图 原来他用的9.2的xcode版本,我打包使用10.1的,不兼容,让他升级xcode,因麻烦不愿因,没办法,只能我这里改了。1.选择兼容版本 找到.xcodeproj显示包内容 打开的pbxproj文件,搜索compatibilityVersion 测试时发现,让...
2019-01-11 14:56:40
1702
原创 自定义vue.js全局组件库(仿MintUI)
在项目开发中,我们总会引入很多别人封装好的组件模板,使用时仅仅三步,第一步就是install,第二步在main.js里面引入,第三步Vue.use这个组件。例如MintUI,试想我们是否可以自己仿照MintUI写一个自己的组件同样让别人使用,设置成全局组件呢?下面就依照MintUI编写自己的组件库。1. 创建组件模板如上图,创建了两个组件模板Loading和MyButton,组件模板代...
2019-01-10 16:17:19
1019
1
原创 vue.js 定义全局组件和局部组件的方法
组件(Component)是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。我们经常会自定义很多组件以满足我们不同的需求。一.自定义全局组件方法1.全局组件用到的是 Vue.component(tagName,option),tagName是自定义的组件名称,option是组件构造器。具体使用方法如下:在main.js中设置:Vue.comp...
2019-01-09 19:44:16
2363
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 }},//使用<run-ball :newslist="newslist"><...
2019-01-07 16:41:50
183396
34
原创 vue.js引入外部CSS样式和外部JS文件的方法
学习Vue.js动画时,需要引入一个animate.css,如何全局引入外部文件呢?一.引入外部CSS样式文件1. 在app.vue中<style>下直接引入对应的路径使用@import引入外部css,作用域是全局的,也可在相应的单vue组件引入,import并不是引入代码到<style></style>里面,而是发起新的请求获得样式资源,并且没...
2019-01-05 19:11:01
9394
原创 2019年初,我收到人生中的第一笔稿费
昨天微信收到一条推送,****银行到账***元,看到这一幕,内心无比激动,这是27年来最高兴的一笔收入了,虽然钱不多,但它代表我的付出,努力,和坚持!常年不发朋友圈的我,发了一条励志语:机会是留给有准备的人,运气也是一种实力!记得初遇简书是2017年在一个QQ群里,他们在讨论简书里以为作者的文章,我喜欢“简书”两个字,简单大气,因为喜欢,所以热爱,在电脑上打开后,发了一篇关于Python爬...
2019-01-04 19:39:15
1919
原创 iOS 时间格式错误导致的坑
我们的项目中有个功能是根据昨天到当前时间去查找记录,可是就在圣诞节过后,出现了问题,查找记录查找不到了?最后发现时间区间是:2019-12-26 3:00:00-----2019-12-27 23:15:45,怎么回事呢?只有年份不对,年份应该是2018年啊!代码没有问题啊!找了好久,**最后发现时间格式设置不对!** 好大的坑!获取当前时间代码: NSDateFormat...
2019-01-04 12:55:36
2623
原创 Do not use built-in or reserved HTML elements as component id: animate
报错截图:组件名不能和html标签重复,animate 和系统(vue)的内置属性名冲突了! 由于在模板需要插入到 DOM 中,所以模板中的标签名必须能够被 DOM 正确地解析。主要有三种情况: 1).是完全不合法的标签名,例如 </>; 2).是与 HTML 元素重名会产生不确定的行为,例如使用 input 做组件名不会解析到自定义组件,使用 ...
2019-01-03 11:40:52
20062
原创 Vue 自定义弹出框组件(类似淘宝选择规格)
底部选择实现效果1.弹出效果添加动画2.直接调用组件,调用方法为:<select-rules ref="colorSelect" :price="price" :mainPic="mianUrl" @getCartNum="getCartNum" ></select-rules>demo下载地址:https://github.com/d
2019-01-02 19:50:03
4140
1
原创 Apple 隐私政策
今天在发布新版本时,所有信息都已填完,准备储存提交,报了一个APP信息错误,如下图:什么鬼?必须添加隐私政策网址(URL),以前都是选填项。原来是Apple 隐私政策已于 2018 年 5 月 22 日更新。方法一填写的地址是注册页面的用户协议:方法二网上找隐私模板,然后放在服务器上。 ...
2018-12-30 15:28:51
383
原创 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
61797
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
1067
1
12.0-12.3.zip
2019-06-13
vue.js动画需要的animate.css和velocity.js
2019-01-07
vue.min.js
2018-10-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人