自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 swfit 过滤手机号、座机号

今天要实现物流信息里面电话可以点击拨打。然而服务端用的快递100三方返回的内容,只有物流信息和时间,作为前端,我们改怎么知道一条物流信息里面有几个手机号,几个座机号。我是没辙了。用富文本实现可以点击拨打电话很简单,但是怎么样鞥呢过滤出来手机号和座机号呢,当然用正则过滤喽 奉上代码 //手机号 fi...

2020-01-19 14:39:58

阅读数 74

评论数 0

原创 swift设置label文字左右两端对齐

效果:就是 身份证号: 邮 箱: 这样对齐明白吗 import UIKit import CoreText import Foundation public extension UILabel { /** 使文字左右两端对齐 fon...

2020-01-17 11:28:09

阅读数 34

评论数 0

转载 Xcode11添加引导页(升级后Launch Images Source选项不见了)

转载 添加引导页流程网上很多,大家可以自己查找,这里要说的是今天升级Xcode11后添加引导页,遇到工程 targets 里面的 App Icons and Launch Images 里面 没有了 Launch Images Source选项。(导致选择不了添加的启动页) 最后在工程 targe...

2019-12-18 09:37:16

阅读数 23

评论数 0

原创 swift中.type .self、any、anyObject

这篇文章介绍的还行 .type 代表一个X元类型 Int.Type 就是Int的元类型 class SearchViewController: UIViewController { } class MessageViewController: UIViewController { ...

2019-12-16 20:48:36

阅读数 12

评论数 0

原创 typealias总结

用来为已经存在的类型重新定义名字 阅读方便 typealias Location = CGPoint typealias Distance = Double 自定义类型:OC和swift混编情况下,OC进行swift化。规避地项对搜索-查找-替换 // OC中项目里有个类 #import &qu...

2019-12-16 20:02:33

阅读数 5

评论数 0

原创 支付宝小程序分包

今天小程序开发完毕了,需要进行测试。在这里小编为大家讲解下上传时候极容易遇见的问题 包的大小 官方文档明确说明,主包大小不许超过2M 所有分包大小不许超过4M 然后我的小程序2.05M 完美超过了一丢丢。 于是分包方案的实施,让问题迎刃而解。 先简单说下分包的时候,非常简单,就是目录结...

2019-10-14 15:11:11

阅读数 20

评论数 1

原创 支付宝小程序网络状态监听

不知道什么时候,貌似更新了工具,发现网络状态监听不到了。发现判断的字段和官方文档不对应了。上代码 /** * 网络状态监听 */ networkManage() { var that = this; //监听网络状态 my.onNetworkS...

2019-10-08 10:51:58

阅读数 17

评论数 0

原创 ViewControlle及View生命周期

写了那么多篇博客,但是感觉还是要写一些最基本的东西。就跟学会了高数,还要返回来看些基础的理论一样。 1.alloc:创建对象,分配空间 2.initWithCoder:(NSCoder *)aDecoder(如果使用storyboard或者xib) 3.init (initWithN...

2019-10-08 10:41:01

阅读数 13

评论数 0

原创 支付宝小程序tabs标签

本文主要针对支付宝小程序的tabs标签页切换进行自定义。 大家可以发现官方文档是有点小缺陷的,可以支持页面左右滑动,但是要固定高度而且要写到acss样式文件里。不支持页面滑动的话高度可以自适应。但是还是有点小问题的哦。况且不支持滑动显得还是不是很友好。 下面粘上我的代码。自定义实现tabs页切...

2019-09-16 13:57:02

阅读数 431

评论数 0

原创 微信小程序md5加密

md5.js /* * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message * Digest Algorithm, as defined in RFC 1321. * Version 1.1 Copyrig...

2019-09-09 14:05:06

阅读数 25

评论数 0

原创 支付宝小程序md5加密

commad C+ commad V搞起来 /* * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message * Digest Algorithm, as defined in RFC 1321. * V...

2019-09-09 11:54:43

阅读数 206

评论数 0

原创 支付宝小程序网络请求封装

公司要开人,赔不起钱,还想把人利用干净。开发完微信小程序,又让开发支付宝小程序,稳住,虽然自己做iOS,但是会开发小程序也不错哦。上吧皮卡丘。 直接贴代码 request.js /开发 // const baseUrl = 'http://192.168.45.191:9183&#...

2019-09-09 11:49:36

阅读数 749

评论数 3

原创 小程序开发版只能自己微信真机调试,别人微信步行,小程序开发版如何提供给测试人员测试

今天项目基本上完结了,接口也都调完了。自测的时候想用不统计机型多个微信号登录同时测试观察机型表现。结果发现为什么我的账号可以访问到小程序,别人的不可以。然后就按照标题类似的方式百度,发现并没有多少帖子说明。原来搜索的方式不对,搜索测试相关的,就看到又帖子说明。 在这里也简单表述下问题及解决方案: ...

2019-08-14 13:44:22

阅读数 2872

评论数 1

原创 mp4转gif

mp4转gif ,超级简单的一个方法。 QQ的录屏功能真的是棒棒哒 明白了吗,看帖子的小姐姐小哥哥。给小仙女点个赞吧。

2019-08-12 19:30:10

阅读数 326

评论数 0

原创 小程序网络请求封装 promise

今天项目的界面画完了,要为调接口坐准别了。我翻了网上的帖子,综合封装了一下,希望对入手小程序的人有帮助。 新建一个request.js 再utils目录下 request.js内容 //BaseUrl const baseUrl = 'http://192.168.45.191:9183...

2019-08-08 19:15:16

阅读数 118

评论数 0

原创 小程序wxml里面的时间格式化

新建一个filter.wxs 文件,放到utils文件夹下。 复制下面代码喽 //日期格式化------------------------------------------------------------- var formatTime = function (strDate, fo...

2019-08-08 18:15:57

阅读数 2482

评论数 4

原创 iOS数据模拟 Mock方案

在团队比较紧密配合的情况下,接口文档先行,移动端开发玩接口,自行mock数据,联调查看效果。 我这里查阅了一些资料,整理了三种方式。 一、charles 1.本地文件模拟数据 不灵活、规模小、没有随机性、很难测试出边界情况 2.远程服务模拟数据 需要占用服务器资源,消耗一些测试接口的开...

2019-08-02 14:17:28

阅读数 166

评论数 0

转载 微信小程序错误码参考

状态码(场景值) 说明 -1 系统繁忙 0 请求成功 40001 验证失败 40002 不合法的凭证类型 40003 不合法的OpenID 40004 不合法的媒体文件类型 40005 不合法的文件类型 40006 不合法的文件大小 40007 不合法的媒...

2019-08-02 13:48:57

阅读数 65

评论数 0

原创 小程序自定义input框,带图片带删除按钮

废话不多说,先看下效果 这个是我抽离出来的一个component组件。 上代码: wxml文件 <view class='input-class'> <image class='icon-class' src='{{inp...

2019-08-02 11:54:26

阅读数 631

评论数 0

原创 小程序scroll-view与系统下拉刷新冲突

请不要喷我,标题太过吸引人。。。。毕竟我也是头一次做小程序开发 今天开发小程序做的是一个tabs切换的页面,然而列表外层事用scrollview包含着的,系统的下拉刷新会被scroll-view的弹性禁用掉,大方向的解决方案大致归类为三种: 一、自定义导航加自定义刷新 二、采用scrollview...

2019-08-02 11:42:16

阅读数 1096

评论数 0

原创 微信小程序自定义navigationbar与下拉刷新思考

第一次开发小程序,产品提出要求导航栏字体样式,然后系统的未提供修改的接口。 那么只能自定义导航栏才行呀。 迅速的自定义了一个导航栏 app.json中添加 "navigationStyle": "custom" 创建一个component wxml <...

2019-07-24 20:27:17

阅读数 1392

评论数 0

原创 iOS中的内省方法

概念: 内省(Introspection)是面向对象语言和环境的一个强大特性,Objective-C和Cocoa在这个方面尤其的丰富。内省是对象揭示自己作为一个运行时对象的详细信息的一种能力。这些详细信息包括对象在继承树上的位置,对象是否遵循特定的协议,以及是否可以响应特定的消息。NSObject...

2019-06-13 18:15:29

阅读数 36

评论数 0

原创 iOS组件化中xib转nib

有的小姐姐小哥哥比较喜欢用xib,或者当我们的业务状态非常多的时候,可以利用xib+UIStackView来迅速开发,都知道大量的xib会非常的耗性能,但是偶尔一两个也是可以的。 我是一个偏向于代码布局的,灵活性高,易于维护,虽然有时候一些初始化代码及布局代码可能会达到三百多行,但是还是喜欢用代...

2019-06-05 18:24:06

阅读数 193

评论数 0

原创 ReactiveCocoa之RACCommand

RACCommand:RAC中用于处理事件的类,可以把事件如何处理,事件中的数据如何传递,包装到这个类中,他可以很方便的监控事件的执行过程。 使用场景:按钮点击、网络请求 使用步骤: 1.创建命令 initWithSignalBlock:(RACSignal * (^)(id input))sig...

2019-06-04 16:27:21

阅读数 24

评论数 0

转载 swift常用第三方库

网络 Alamofire:http网络请求事件处理的框架。 Moya:这是一个基于Alamofire的更高层网络请求封装抽象层。 Reachability.swift:用来检查应用当前的网络连接状况。 综合 Perfect:swift的服务器端开发框架(针对于移动后端开发、网站和web应用程序开发...

2019-05-27 15:54:30

阅读数 26

评论数 0

转载 iOS APP冷启动治理之美团外卖

转载原文链接:https://tech.meituan.com/2018/12/06/waimai-ios-optimizing-startup.html 背景: 冷启动时长是App性能的重要指标,作为用户体验的第一道“门”,直接决定着用户对App的第一印象。美团外卖iOS客户端从2013年1...

2019-05-22 16:01:48

阅读数 74

评论数 0

原创 MVVM初步心得

最近公司招了一个高级开发,采用的流行的MVVM+RAC+cocopods私有库开发。一开始我一直使用的事MVC的经典模式,也没接触过组件化,在这里先简单说说采用MVVM模式开发的想法。 MVC:Model View Controller (Massive View controller重量级视图...

2019-04-22 16:45:39

阅读数 51

评论数 0

原创 cocoapods创建私有库

今天学习cocoapods开发私有库,在师父的指导下,反反复复了好多次才自己成功完成,自己总结一下,希望对大家有所帮助。 主要分为两大部分:一、私有库索引仓库 二、Pod项目工程文件 一、私有库索引仓库 1.创建Spec Repo 先来说第一步,什么是 Spec Repo ?他是所有的Pods的一...

2019-02-14 13:04:34

阅读数 121

评论数 0

原创 iOS .gitignore比较标准的文件内容

生成标准的.gitignore文件的工具地址 https://www.gitignore.io 利用git来管理项目。避免不了会有些文件冲突。尤其是.DS_Store文件 之前都是独立开发,对git并不能够熟练的运用和掌握,现学现用。 今天公司来了一个高级开发,虽然来之前我自己已经按照网上的资源一...

2019-01-24 18:22:39

阅读数 240

评论数 0

原创 iOS tableview的sectionHeader和sectionfooter的复用

UITableview的优化是个问题,平常我们都是cell优化,而忽略了,头尾视图的优化。要知道tableview的的性能优化,头尾视图也必不可少。以及cell的圆角。废话少说,上代码。 1.头视图复用 #import &lt;UIKit/UIKit.h&gt; NS_ASSUM...

2018-12-24 16:48:34

阅读数 942

评论数 0

原创 iOS dispatch_group 一个VC调用多个接口

关于dispatch_group的概念以及几种场景下的使用: 1、调用接口的时候,一个vc下要调用多个接口的情况下,而且这写接口成功回调顺序需要严格控制。目前的解决方式通常是在第一个接口成功的回调里边调起第二个接口,这种方式不能说不行,但是某些时候可能也会存在无法控制不能实现业务逻辑。但是通过di...

2018-12-19 14:10:25

阅读数 234

评论数 0

原创 iOS 实现label的超文本链接,点击不同文字

1.今天做到一个界面,包含不同协议,要求可点击,但是是一段话。之前做的项目都是只包含一个协议,可以直接给lable或者button设置手势或者点击事件,但是包含多个协议且是一段话的时候就要用到label的富文本及超文本。 在这里,有两种思路: 第一种,自己封装的多变的label类,这个网络上好多封...

2018-12-14 16:52:22

阅读数 284

评论数 0

转载 修复 iOS12.1 UITabBar 布局位移bug

Bug触发条件 1.使用 UITabBarController + UINavigationController 组合 2.UITabBar带半透明效果,isTranslucent 属性为 YES 3.UIViewController的 hidesBottomBarWhenPushed 属性为 Y...

2018-11-12 16:33:51

阅读数 712

评论数 0

原创 iOS倒计时毫秒、时间差

- (void)timerStop { if (_timer) { [_timer invalidate]; _timer = nil; } } - (void)timerStart { if (!_timer &amp;amp;a...

2018-11-06 14:03:26

阅读数 404

评论数 0

原创 iOS11后发现上拉刷新后,一直在不停的刷新并请求服务器

iOS11后发现上拉刷新后,一直在不停的刷新并请求服务器 原因:iOS11中UITableView在reloadData时contentOffset发生了改变,这时候MJ监听了contentOffset的变化,就导致再一次的调用上拉加载,变成了循环调用 self.mainTableView.e...

2018-11-05 17:00:17

阅读数 495

评论数 0

原创 Xcode10-archives面板没有export按钮

据说很强的Xcode10正式版本推送更新了,今天要测试,所以想Archive,打包出一个ipa,然后放到蒲公英上。当Archive完成,弹出Organizer的时候,发现是这样的: WTF?只有Validate App,Distribute App,没有了export选项。看字面意思,以为Dis...

2018-10-20 14:52:53

阅读数 1957

评论数 5

原创 os升级至10.13.6以后cocopods不管用了 bad response Not Found 404 (https://gems.ruby-china.org/specs.4.8.gz)

今天升级了os系统,想用cocoapods导入第三方的时候,后来莫名其妙ruby环境出了问题只能重装 但是几个ruby源都不太适用了 比如: https://rubygems.org/ http://ruby.taobao.org/ https://ruby.taobao.org/ …… 设置时都...

2018-10-19 10:15:01

阅读数 924

评论数 0

原创 友盟微信分享与微信支付有冲突

今天男朋友让帮忙解决一个问题,要接入aliyunoss。但是只要cocopods一导入,就会警报提示微信支付方面的冲突。如下图 按照网上的说法,将cocopods导入的友盟微信模块删掉,讲libSocialWeChat.a复制粘贴到集成的支付模块里面。然而还是没有解决根本问题。 我也曾一度...

2018-10-19 09:58:51

阅读数 1577

评论数 0

原创 删除本地仓库

cd 到目录 rm -fr .git

2018-10-16 18:09:53

阅读数 191

评论数 0

原创 iOS关于APNS推送问题小结

问题:测试环境下可以正常接收到推送通知,正式环境下却不可以接收到推送通知。并且,appstore上面的app也是可以正常接收到通知。 一可能是正式推送证书过期了?让服务器那边看了,没问题。而且,appstore上面的app可以正常使用,也说明了正式推送证书没有过期。但是,问题出现在哪里??? 后来...

2018-09-20 17:02:44

阅读数 209

评论数 0

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