4 Cocoanerd

尚未进行身份认证

我要认证

Pick a schedule you can live with, and stick to it. I don’t care if you suck at writing, if nobody reads, if you have nothing interesting to say. If you can demonstrate a willingness to write, and a desire to keep continually improving your writing, you will eventually be successful.

等级
TA的排名 3w+

Swift GCD之多网络请求串行,使用请求数据进行下一个网络请求

前言:按照我的理解,串行要达到顺序执行,结果顺序返回。先请求先返回。如果你单单使用DispatchQueue 或者DispatchGroup 都可以实现顺序执行,但是并没有做到结果按照请求的顺序顺序返回。如果你再第二个接口想要利用第一个接口返回的数据,那单独使用队列或者队列组是达不到了。还需要结合信号量。简单介绍下:信号量的使用// 创建初始值为0的信号量,这时代表是红灯let semaphore = DispatchSemaphore(value: 0)// 让信号量 -1,比如默认值时0,

2020-06-05 15:45:13

iOS 使用iconfont

今天我们项目开始使用iconfont,至于为什么,看看下面就晓得喽介绍:Iconfont 是一套字体图标,和我们使用自定义字体的方式是一样的,并且它是一种矢量图标。计算机中显示的图形一般分为两类—位图和矢量图,我们平常使用的JPEG、PNG等图片都是位图格式,是一种由像素来表示的图像。而⚠️矢量图⚠️是由点、直线、多边形等基于数学方程的几何图元表示的图像,对比位图,矢量图具有体积小,放大缩...

2020-04-21 21:22:09

clang diagnostic的简单介绍

今天项目引入了iconfont,然后看的网上的帖子,发现有部分消除警告的代码。对此还不太熟悉。于是查了下。简单罗列几种,对有强迫症的很友好使用格式:#pragma clang diagnostic push#pragma clang diagnostic ignored "-相关命令" //需要操作的代码#pragma clang diagnostic pop常见的种类://...

2020-04-21 20:54:04

LaunchScreen有缓存 终极方案

遵循苹果要求,再四月底将LaunchImage改为LaunchScreen。为什么我的手机上图标那么大了呢。天知道我卸载重装了有4次可能系统会缓存启动图像,即使删除了该应用程序,它实际上也很难清除原来的缓存。应用程序的沙盒中->Library->SplashBoard的文件夹,该文件夹是启动屏缓存的存储位置。因此,要完全清除应用程序的启动屏幕缓存,您所需要做的就是在应用程序内部...

2020-04-02 14:43:27

iOS打ipa包的类型区别

develop:调试证书,包含调试信息 安装时需要证书已加入设备UDID或是越狱设备才能安装。distribution:正式证书,发布到appstore所用,屏蔽了调试信息,要想测试安装时需要证书已加入设备UDID或是越狱设备才能安装。ad-hoc:测试证书,非越狱机且没有添加入测试设备中,又想测试app,就要通过artive->adhoc,编译打包app,将app.ipa拖入itu...

2020-03-09 20:07:49

iOS oc 手机摇一摇震动带音效功能

导入#import <QuartzCore/QuartzCore.h>#import <AudioToolbox/AudioToolbox.h>核心代码- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event { if (motion == UIEventSubty...

2020-03-03 15:19:13

swfit 过滤手机号、座机号

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

2020-01-19 14:39:58

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

效果:就是身份证号:邮 箱:这样对齐明白吗import UIKitimport CoreTextimport Foundationpublic extension UILabel { /** 使文字左右两端对齐 font:字体为了计算字体宽度 labelWidth:控件宽度 */ func textAlignmentL...

2020-01-17 11:28:09

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

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

2019-12-18 09:37:16

swift中.type .self、any、anyObject

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

2019-12-16 20:48:36

typealias总结

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

2019-12-16 20:02:33

支付宝小程序分包

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

2019-10-14 15:01:09

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

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

2019-10-08 10:50:57

ViewControlle及View生命周期

写了那么多篇博客,但是感觉还是要写一些最基本的东西。就跟学会了高数,还要返回来看些基础的理论一样。1.alloc:创建对象,分配空间2.initWithCoder:(NSCoder *)aDecoder(如果使用storyboard或者xib)3.init (initWithNibName):如果通过xib初始化对象4.awakeFromNib:这个方法用的时候,outlet还没有连...

2019-10-08 10:41:01

支付宝小程序tabs标签

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

2019-09-16 11:41:29

微信小程序md5加密

md5.js/** A JavaScript implementation of the RSA Data Security, Inc. MD5 Message* Digest Algorithm, as defined in RFC 1321.* Version 1.1 Copyright (C) Paul Johnston 1999 - 2002.* Code also contr...

2019-09-09 14:04:24

支付宝小程序md5加密

commad C+ commad V搞起来/** A JavaScript implementation of the RSA Data Security, Inc. MD5 Message* Digest Algorithm, as defined in RFC 1321.* Version 1.1 Copyright (C) Paul Johnston 1999 - 2002.* C...

2019-09-09 11:54:09

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

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

2019-09-09 11:47:51

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

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

2019-08-14 13:44:22

mp4转gif

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

2019-08-12 19:30:10

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享达人
    分享达人
    成功上传6个资源即可获取