自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 Flutter版本 网易云音乐

flutter版,仿写网易云音乐,对接接口,本地json,无需网络,直接查看,持续更新中

2022-09-02 16:11:46 656

原创 Flutter 版本 wanAndroid(玩安卓)客户端

Flutter 版本 wanAndroid(玩安卓)客户端,技术有fish_redux,databse,dio,cache等

2022-07-27 13:54:52 610

原创 fish-redux 之 dio 基础使用

Flutter http请求库dio介绍fish-redux之 adapter基础使用正常我们使用dio处理网络请求时,都是放在init方法中进行实现,那么在fish_redux中如何拿到init方法呢,其实无论是在effect或者reducer中我们都可以通过注册监听对象Lifecycle.initState拿到对应的init回调,不过笔者认为,对于reducer应该是处理sta...

2020-01-20 11:29:53 564

原创 fish-redux之 adapter基础使用

adapter为fish_redux团队对listView的优化封装,适用于长列表渲染,其中实现方式有以下三种DynamicFlowAdapter 接受数组类型的数据驱动StaticFlowAdapter 接受map类型的数据驱动CustomAdapter 自定义 adapterDynamicFlowAdapterclass ListGroupAdapter extends Dy...

2019-08-02 14:15:53 2169

原创 fish_redux之component基础使用

组件构成-component#####Demo地址######看下他们之间的关系######他们的构成关系可以划分为一下几个部分state->connector->componentpage->dependencies->IdentifierKey->connector+componentview->widget(viewService.bu...

2019-08-01 20:31:24 1814

原创 fish-redux基础使用指南

#####在介绍使用方法之前,先介绍一个快捷创建fish_redux目录的插件FishReduxTemplate快捷创建fish_redux目录######相关文章Fish Redux 之 StateFish Redux 之 ActionFish Redux 之 ReducerFish Redux 之 EffectFish Redux 之 PageFish Redux 之 Com...

2019-08-01 20:31:00 934

原创 Flutter Go 代码开发规范 0.1.0 版

Flutter Go 代码开发规范 0.1.0 版代码风格标识符三种类型大驼峰类、枚举、typedef和类型参数 class SliderMenu { ... } class HttpRequest { ... } typedef Predicate = bool Function<T>(T value);包括用于元数据注释的类 class Fo...

2019-08-01 20:30:15 198

原创 swift 实现flutter基本交互 - 传值篇

iOS 为现有工程接入flutter-基础配置篇Flutter-ApiFlutter框架基础Demo地址######本文是在原生项目已经接入flutter的基础上进行交互传值,如果你还未接入flutter,你可以通过顶部链接去进行接入本文主要实现内容为 swift和flutter互相传值核心传值方法类似webview传值中通过桥接方式实现######swift 工程代码,以vc示...

2019-05-23 15:44:25 2546

原创 iOS 为现有工程接入flutter-基础配置篇

官网链接Demo地址###前置 Mac下Flutter 安装与配置#####本文是在已经下载flutter(上边有指导下载或者百度如何下载)并且本地flutter环境变量已经配置好的前提下进行操作######查看flutter环境变量是否配置完成,可以终端打开直接输入flutter doctor -v如果提示没有找到flutter,证明本地flutter环境变量还没有配置成功,#...

2019-05-23 15:42:49 801

转载 转:swift中结构体和类的区别(值类型和引用类型的区别)

在swift中结构体和类有着更多的相同之处,在一般的使用中能够做到互相替换。我们可以先看看官方文档的描述:Unlike other programming languages, Swift doesn’t require you to create separate interface and implementation files for custom structures and clas...

2019-04-29 16:04:14 346

原创 Swift: 数组无序排列,自定义模型去重,冒泡排序

前言:在开发过程中,不可避免会对一些基本类型做特殊处理,本文今天主要列举三种模型处理####1.数组无序排列// 数组无序排列 public func zmShuffle() -> Array { var list = self for index in 0...list.count { let newIndex = Int...

2019-04-29 14:40:25 547

原创 swift4 使用黑魔法防止按钮重复点击

要想全局处理防止按钮重复点击,一个很优雅的方法就是利用runtime来在运行时处理点击。来看一段Mattt Thompson大神(AFNetworking作者之一)的实现#import &lt;objc/runtime.h&gt;@implementation UIViewController (Tracking)+ (void)load { static dispatch...

2018-08-24 14:22:20 1018

原创 iOS Associated Objects

Associated Objects(关联对象)或者叫做关联引用(Associated References),是作为Objective-C 2.0运行时功能被引入到Mac OS 10.6 Snow Leopard(及iOS4)系统。与它相关在void objc_setAssociatedObject(id object, const void *key, id value, objc_Ass...

2018-08-24 14:20:53 162

原创 Swift: 逃逸闭包(@escaping) vs 非逃逸闭包(@noescape)

逃逸闭包(@escaping) 当前方法大括号执行结束之后执行。最常见的就是网络请求类中我们先看一个例子 override func viewDidLoad() { super.viewDidLoad() changedMap { (source) in print("逃逸闭包拿到的结果是\(...

2018-08-02 16:10:44 695

原创 Swift:Map,FlatMap,Filter,Reduce 理解

原文链接Swift是支持一门函数式编程的语言,拥有Map,FlatMap,Filter,Reduce针对集合类型的操作.本文主要根据官方文档举例了解Swift中的Map,FlatMap,Filter,ReduceMap首先我们来看一下map在Swift中的的定义,我们看到它可以用在&nbsp;Optionals&nbsp;和&nbsp;SequenceType&nbsp;上(如:数...

2018-08-02 16:09:58 366

原创 swift4.0 - 自定义键盘

老规矩 Demo地址看下我们自定义的键盘效果项目中需求不能让用户使用汉字输入法,同时不能联想等等。说了一大堆。没办法自己手动实现一下只带大小写英文和数字输入法以及标点符号输入。首先还是要先感谢@Misaki_yuyi这篇文章的思路iOS 自定义数字和字母键盘基于自定义的基础上实现了基本的需求 大致实现思路如下 1.主键盘26个按钮采用UIC...

2018-07-10 14:17:17 1355

原创 MAC终端使用sqlcipher生成加密数据库

前言:由于新项目中大量数据操作都和数据库有关,因此决定给数据库进行套壳加密,防止数据库被串改或者被有心人查看,对比再三决定使用免费的SQLCipher进行加密。本文是在作者使用mac终端生成加密数据库,使用方法以及踩过的坑都会在本文中一一说明SQLCipher 下载链接SQLCipher 官方文档SQLCipher下载成功之后放到桌面,打开终端,cd到当前目录下,执...

2018-06-19 20:01:33 1748

原创 swift - 头像弹性动画,类似即刻App的头像动画

首先附上 Demo地址看下我们实现的效果效果实现应该有很多种方法,先讲一下涉及到的几个动画属性 1.UIDynamicAnimator 仿真物理属性,不懂的可以看下边的网页链接进行学习奥 UIDynamicAnimator - 仿真物理学 2.UISnapBehavior 动力弹性属性,下边附带学习链接 UISnapBehavior - 动力学 ...

2018-03-10 09:59:19 912

原创 swift - UICountingLabel的富文本基本使用

UICountingLabel作为文字动画的效果显示,在OC上可谓是用的最多的,今天我们讲一下在swift中的基本使用,包括swift3和swift4中如何使用UICountingLabel想用UICountingLabel还是要先下载过来的下载地址:&nbsp;https://github.com/dataxpress/UICountingLabelUICountingLab...

2018-03-08 13:06:50 875

原创 微信小程序学习2.js基本使用之block回调函数使用

微信小程序自学Demo地址对于oc或者swift来说,函数回调是必不可少的,那么在微信小程序中如何使用block回调函数呢?这里以系统弹框为例正常我们调用系统的弹框如下代码 wx.showActionSheet({ itemList: 数组, success: function(res){ } })样式如图

2018-01-23 11:20:55 3804 2

原创 微信小程序学习2.js基本使用之数据绑定

微信小程序自学Demo地址对于小程序数据绑定,学习一种新语言也让我重新认识到了一门语言的新特性,学习不仅会充实自己,也会使我们从中获得快乐小程序 的绑定我们来看代码,这里我们以项目中输入姓名为例 view class='objectClass'> text>{{actualName}}text> input placeholder='请输入' maxle

2018-01-23 11:20:15 822

原创 微信小程序学习1界面搭建

前言: 相对于oc或者swift来说,学习微信小程序给我感觉就是简单,明了,不绕弯子。基础不懂的同学可以去微信 小程序API学习对于界面搭建,创建控件本文以自身demo为例微信小程序自学Demo地址先上图界面样式正如上图所示,比较简单,主要就用到了几个标签1.相当于父视图,里边可以放你想放的任一子视图 2.,这两个相当去文字控件 3.这个标签相当于iOS中的te

2018-01-23 11:19:14 518

原创 swift - webView实现大图浏览

前言:刚学习swift4,发现很多有意思的东西。特此拿出和大家进行分享。今天主要看下swift4中wkwebView实现点击图片进入大图浏览模式的实现。先上效果图本文swift与WKWebView交互Demo地址其实对于swift与web进行交互也好,webview大图浏览图片也好。和oc语言发现真的很多逻辑都是相通的。今天我们来看下swift4版本中wkWebView实现大图浏览模式为了实现我们大

2017-12-22 17:25:58 1395

原创 swift4 - wkwebview交互

WKWebView用法介绍本文swift与WKWebView交互Demo地址前言:苹果在iOS8中推出了webkit新框架,提供了WKWebview组件用来替换存在各种问题的UIWebview,用WKWebview加载网页,相较于UIWebview速度更快了,内存占用更少了。WKWebview还提供了更加丰富的接口,功能更加强大,刚学习swift4,代码撸了一个swift4版与WKWebView交互

2017-12-22 10:43:38 4587 1

原创 swift-oc wkwebView使用自定义UIMenuController

对于cell单元格使用定制UIMenuController,大家可以参考这篇文章给TableViewCell添加自定义定制(注意是定制 )UIMenuController的两种方法对于label使用定制UIMenuController,大家可以参考这篇文章为UILabel添加弹出UIMenuController功能对于UITextfield使用定制UIMenuController,大家可以参考这篇文

2017-12-22 10:07:11 849

原创 swift - tabbar点击动画

先上swift版效果图 OC版本点击动画因为是刚学习swift4,所以代码工程相对规范一点,考虑长期。有需要的朋友可以直接去github下载swift点击动画GitHub前言:本人刚接触swift语法,之前一直从事开发Object-C。所以对于swift还是小白一枚。demo如果能帮到大家还希望点个星星谢谢。直接上实现代码首先为了满足我们tabbar点击时,只有图片做放大缩小动画。那么我们需要考虑几

2017-12-21 19:52:19 1165

原创 iOS 应用内吊起短信发送功能

产品又提需求啦。要在应用内吊起苹果系统短信功能发送定义好的文本内容。这样,本篇文章就应运而生了,虽说苹果代码没有开源出来供大家学习,但是不得不说,人家即使不开源代码,只是系统.h头文件开放出来的函数,基本都能满足我们日常的开发。就拿短信发送功能来举例vc中导入系统文件在.m中导入系统文件的方式@import MessageUI;导入我们吊起系统短信功能的系统库看下我们今天的主角MFMessageC

2017-12-12 17:53:24 628

原创 Xcode插件,自动生成Getter,带你飞

首先很感谢群里大神的插件。一键生成Getter方法。Xcode插件地址先看效果图精不惊喜,意不意外。是不是开发周期又可以缩短了呢。。。先说一下集成过程1.下载Xcode插件地址,好用记得给作者一个star呀2.下载,并运行。运行前的准备工作,到这里就结束了。直接运行项目,success即OK了。下边是配置工作。记得运行成功后,先重启一下Xcode。打开Xcode打开Xcode的Preferences

2017-12-12 14:56:13 689

原创 二维码,条形码扫描?看我就够了

先上Demo地址上效果图该效果基于OC原生语言写出,下边步入正题二维码,条形码扫描,肯定会用到相机,但是苹果说了,你用我相机要通知用户权限,不然不给用。所以,先添加plist相机权限当前界面一个是用到系统原生类AVCaptureSession。创建会话,AVCaptureVideoPreviewLayer摄像头预览功能,当然还有一系列代理方法。中间挖空的视图同时存在一个线条动画。首先我们要考虑一个问

2017-12-11 20:26:49 1100

原创 iOS 折线图实现,虚线,渐变色填充,线条动画

效果图 Demo地址Demo主要实现了一下几点功能1.折线图 + stroke动画 + 可左右滚动2.虚线标注3.渐变蒙层填充4.小圆点展示 + 点击放大动画如果以上效果有满足您当前需要请往下看拆分界面调用示例- (NXLineChartView * )chartView{ if (!_chartView) { _chartView = [[NXLineChartView a

2017-12-11 18:10:16 5596

原创 iOS 轮播图的实现scrollView

前言 : 因为看到技术文章有很多关于轮播图的实现,可是并没有想象中的那么的实现简单,于是自己写一个当作以后的笔记。加深印象有对轮播图实现原理不清楚的朋友可以自行百度也可以看下这篇文章。本文不做赘述(ps通过scroll来实现轮播效果)。直接进入正文假设 scrollview展示三个View 红 黄 蓝, 为了实现无限轮播需求,我们可以最左边加个 蓝 右边加个红 用于循环 创建代码如下NSA

2017-12-11 17:02:07 825

原创 iOS 上下滚动轮播的实现

上次写了一个关于左右滚动使用scroll实现的轮播,今天闲着没事也搞了一个上下滚动的字体轮播,大致思路是一样的。 如果想实现上下滚动的轮播,首先要确定几点1.scroll可见范围(可滚动范围) 2.contentSize(最大滚动范围) 3.当然还有数据源,和左右滚动类似,item+2好了,确定了这几点有了思路就可以直接来代码了声明属性@property (strong, nonatomic)

2017-12-11 17:00:08 4377

原创 iOS 碎片动画简单实现

效果图先来Demo地址生成的gif真是不敢恭维,如果读者有比较好的gif生成工具,还望告知与我。碎片动画的大致原理。1.返回的时候截取当前屏幕,2.通过当前截取的视图,来做碎片动画,思路清晰,直接开搞。这里通过分类方式实现,首先创建分类点击Next命名就随便来了,继续Next创建好我们的分类这里不得不先说一下,我们需要用到的系统的几个方法看不懂的小伙伴自己动手打开Xcode。google翻译一波奥,

2017-12-11 16:57:28 1091

原创 UIBarButtonItem导航条按钮封装

系统导航条应该再iOS开发项目中都会有用到。但是有时间长篇大论的在C里边写一大串代码,未必会有些繁杂。基于封装角度,今天我们来做一个导航条UIBarButtonItem的进一步封装,让代码更简洁今天通过给导航条添加图片来举例说明我们先看下系统给我们开出来的方法这里封装采用自定义view,通过分类方式实现。目的为了调用方便。当然这是项目源码,可放心使用。直接上代码/** 系统导航条按钮UIBarBu

2017-12-11 13:38:17 2203

原创 iOS 切指定圆角,防止离屏渲染

先看下我们做成的效果图,Demo地址对于iOS开发来说,切圆角应该是每个项目中必须用到的。对于常用的切圆角方法@property(nonatomic) BOOL clipsToBounds; // When YES, content and subviews are clipped to the bounds of

2017-12-11 11:46:31 3938

原创 接入科大讯飞语音听写,增加语音动画,类似京东语音搜索功能

前言:小白第一次接入科大讯飞语音听写,接入还是比较简单的,先看效果图无UI界面Demo地址拿去 效果图有两部分,一是接入科大讯飞语音听写功能,可以实现将语音转换成文字。 二是看到的语音音量动画效果,为了更加形象。接入科大讯飞第一步需要自己去科大讯飞开发者中心申请应用,只有应用申请成功才能获取到AppID才可以正常接入语音听写,接入部分大家可以去科大讯飞开发者中心去看开发文档,这里主要讲一下运用到

2017-12-09 21:20:05 1863 3

原创 简书个人中心,增加下拉刷新和放大头部视图

前言:上篇文章写了一个简书中心效果,增加了下拉刷新功能。如有需要可移步。 到这里来本片文章 Demo地址本篇文章主要是在原有的基础效果上增加下拉可以使头部视图放大效果,废话不多说,先上效果图看过上个例子的童鞋应该可以看出,在原有的基础上增加下拉放大头部视图功能。核心代码- (NXTableView *)mainTableView{ if (!_m

2017-12-09 21:19:09 1341

原创 iOS 通过添加线程依赖和信号量结合实现一个复杂界面请求多个接口时按指定顺序执行

前言:本文通过作者的一种思想实现关于iOS中一个界面请求多条数据时,需要按指定顺序执行主要思路:为了实现多个请求接口按指定顺序前后执行,本文主要通过添加线程依赖关系和GCD的信号量相结合来实现基本需求贴上Demo地址,感觉可以的麻烦记得点个星星。直接上代码线程依赖关系通过使用系统对GCD的进一步封装的类NSBlockOperation来实现-(void)dispatchAllRequest{

2017-12-09 21:16:52 2606

原创 BaiduOCR实现身份证,银行卡,机动车牌,图像审核等识别

提起AI,想必大家感觉就是神秘莫测,结合现实。今天看了一下BaiduOCR的技术支持,大概实现了身份证,银行卡,机动车牌,图片审核,这几个案例的识别。不得不说百度对图像的处理还是很强大的。根据开源出来的接口实现对以上功能的开发还是不错的。废话不多说,既然那么神秘,我们也可以试着自己做一个识别Demo,案例会在最下方提供1.点击链接BaiduAI进入控制台登陆自己的百度云账号 2.登陆成功会进入自己

2017-12-09 21:15:41 1656

原创 tab点击,图片放大缩小动画

项目中这次改版应产品要求加入tabbar点击做放大缩小动画,只改变图片,标题不做动画。先看效果图Demo地址图片做放大缩小动画,很好做。用CoreAnimation的帧动画就可以实现。不过貌似系统并没有开出开关于tabbar上的imageView这个属性。其实我们找到在tab上的imageView,这一切问题就好解决了。直接上代码声明一个tab继承系统tabbar#import <UIKit/UI

2017-12-09 21:13:50 936

空空如也

空空如也

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

TA关注的人

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