学习笔记
文章平均质量分 66
原谅我这一生放纵不羁笑点低
作为一名程序猿 打扮的太好 我老怕别人怀疑我技术不行。。。。
展开
-
AFNetworking使用笔记
AFNetworking使用笔记1. 将AFNetworking导入项目中注:AFNetWorking使用了ARC,在不使用ARC项目中使用时,对AFNetWorking的所有.m文件添加“-fobjc-arc” 2. 添加3个类库:Security.framework、MobileCoreServices.framework、SystemConfiguration.frame原创 2014-09-19 15:24:48 · 1074 阅读 · 0 评论 -
Jenkins自动打包+OTA分发
下图是搭建Jenkins的流程图,网上教程很多这里就不赘述了 主要作为学习笔记记录下shell脚本#bin/bsah - lexport LANG=en_US.UTF-8export LANGUAGE=en_US.UTF-8export LC_ALL=en_US.UTF-8# 进入工程文件目录cd /Users//Desktop/Demo# 提交本地更改g...原创 2018-11-27 16:29:21 · 1034 阅读 · 0 评论 -
NSDecimalNumber的学习
NSDecimalNumber可以理解为一个十进制数字类,继承自NSNumber 初始化方法://flag 是否为负传YES OR NO- (instancetype)initWithMantissa:(unsigned long long)mantissa exponent:(short)exponent isNegative:(BOOL)flag; - (inst...原创 2018-11-28 10:44:17 · 1041 阅读 · 0 评论 -
多线程之Semaphore
问题:一个页面有多个请求,拿到所有请求结果后去刷新页面。1.多个请求并发2.多个请求顺序请求我最开始的做法是嵌套请求:[self request4sPartnerRebateCountQueryCompletionBlock:^(NSError *error) { @strongify(self); if (!error) { ...原创 2018-12-21 14:41:36 · 526 阅读 · 0 评论 -
浅谈 KVO 原理
概述 KVO(key value observing)允许对象监听另一个对象特定属性的改变,并在改变时接收到事件。一般继承自NSObject的对象都支持KVO KVO和NSNotificationCenter都是iOS中观察者模式的一种实现,区别如下。 在于观察者和被观察者之间,KVO是一对一,NSNotificationCenter是一对多的关系。 KVO对被监听对象无侵...原创 2018-12-24 10:47:39 · 438 阅读 · 2 评论 -
flutter 学习笔记之封装一个actionSheet
bottom_sheet自定义底部弹出框, 可设置标题 每一行的文字 点击事件自定义 点击取消弹框消失 test code:BottomActionSheet.show(context, ['微信','支付宝','生成收款二维码','线下转账'],title: '请选择支付方式',callBack:(i) {print('cl...原创 2019-07-08 17:54:22 · 1493 阅读 · 0 评论 -
flutter 学习笔记之封装一个appbar
# flutter_appbar封装一个简单的appbar,默认显示title和返回按钮和下面的分割线- PreferredSizeWidget bottom 支持自定义bottom- titleStyle 支持自定义title的风格- backImgName 自定义返回按钮的图片- backgroundColor 自定义导航栏颜色核心代码: Widget build(...原创 2019-07-08 17:56:45 · 1684 阅读 · 0 评论 -
flutter 学习笔记之封装一个筛选器
封装一个筛选器支持列表式选择 支持流水布局 支持多选单选 动态根据数据布局效果图:TODO:自定义时间 调取日历 还未实现源码:https://github.com/AnleSu/flutter_dropMenu...原创 2019-07-08 18:05:34 · 2222 阅读 · 0 评论 -
flutter 学习笔记之封装一个textfield(倒计时获取验证码)
封装了一个简单的textfield:maxLength:支持设置最大输入长度 默认长度16 isInputPwd:输入密码(掩码) 默认false getVCode:获取验证码倒计时的输入框 countdown 倒计时秒数 默认60s autoFocus:是否自动获得焦点 eg:进入搜索页面 一进页面就调起键盘 keyboardType: 键盘类型 eg:TextInputType.p...原创 2019-07-08 18:10:57 · 3396 阅读 · 0 评论 -
flutter 学习笔记之写一个通用的设置页面
源码https://github.com/AnleSu/select_text_item效果图:核心code:Widget build(BuildContext context) { return GestureDetector( onTap: this.onTap, child: Container( height: thi...原创 2019-07-09 14:26:15 · 1890 阅读 · 0 评论 -
数据去重(包括字符串,对象)
服务器获取到的数据 去重(包括字符串,对象)1.字符串数组去重1)利用NSDictionary的AllKeys(AllValues)方法NSArray *dataArray = @[@"2014-04-01",@"2014-04-02",@"2014-04-03", @"2014-04-01",@"2014-04-02",@"20.原创 2018-10-15 14:37:44 · 350 阅读 · 0 评论 -
react-native学习笔记---Mac环境WebStorm相关配置
做了几年的iOS开发,最近得空研究学习一下react-native,以后研究的方向也是react-native和iOS原生APP的结合。开发环境:MAC电脑 WebStorm网上搭建react-native开发环境的帖子层出不穷,大家可自行百度,对于编译器,WebStorm或Sublime Text或Visual Studio Code,三种我都下载体验了一下,最后选择了WebStorm,功能比较...原创 2018-06-13 18:05:53 · 2143 阅读 · 2 评论 -
iOS APP跟外设连接的学习研究
iOS APP跟外设连接的学习研究一、iOS连接外设的几种方式iOS App连接外设的常用方式,可以分为三大类:通过网络端口,建立Socket使用TCP/IP协议进行通信,它主要有三种方式:wi-fi连接 优点是:简单,不需要集成MFi芯片。缺点:信号容易受到干扰,不太稳定,容易断开;如果硬件使用的场合没有公共wifi,就需要手机自建热点共享,硬件进行热点接入,操作步骤较多。USB热点共享 和Wi...原创 2018-06-11 14:31:17 · 2173 阅读 · 0 评论 -
AFNetworking请求各种类型的数据备忘笔记
AFNetworking请求各种类型的数据备忘笔记 AFNetworking是一个轻量级的iOS网络通信类库。它建立在NSURLConnection和NSOperation等类库的基础上,让很多网络通信功能的实现变得十分简单。它支持HTTP请求和基于REST的网络服务(包括GET、POST、 PUT、DELETE等)。支持ARC。Github地址:https://github.co转载 2014-09-19 15:51:37 · 1184 阅读 · 0 评论 -
GCD小结
0. Brief Introduction GCD,全称Grand Central Dispath,是苹果开发的一种支持并行操作的机制。它的主要部件是一个FIFO队列和一个线程池,前者用来添加任务,后者用来执行任务。 GCD中的FIFO队列称为dispatch queue,它可以保证先进来的任务先得到执行(但不保证一定先执行结束)。 通过与线程池的配合,disp转载 2014-10-30 15:39:33 · 521 阅读 · 0 评论 -
匹配11位手机号码的正则表达式
最近在做一个即时通讯的项目, 首先是注册登录界面, 项目需求是通过用户输入的手机号码获取一个4位数的验证码来完成注册,那么, 问题来了?如何判断用户输入的手机号码是合法的正确的11位手机号码呢?(这些简单的问题就在前端判断好了再post给后台 ,没必要把各种没用的数据都post给后台) 判断手机号码是否正确的方法很多,我是用正则表达式来完成匹配的,废话不多说,直接上代码: //正则表达原创 2014-12-08 14:46:37 · 34244 阅读 · 2 评论 -
iOS-对于把图片渲染成蓝色的修改方法
在之前开发的过程中,遇到过这样一个小问题:给button设置一张图片,图片是灰色,美工做的图肯定没有问题 ,给button设置图片的方法也很简单,一句代码搞定,但是运行的时候却发现,图片无缘无故变成了蓝色。后来自己研究了一下发现,在给一些控件设置图片的时候会默认把图片渲染成蓝色,找到问题所在,就好结局了,解决方法如下: UIButton *loginBtn = [[UIButton al原创 2015-02-03 14:57:10 · 4950 阅读 · 0 评论 -
安装cocoaposds遇到的问题并解决方案
方法一: 终端输入命令行 sudo gem install cocoapods异常: 发现半天没有任何反应因为那堵墙阻挡了cocoapods.org。方法二:我们可以用淘宝的Ruby镜像来访问cocoapods。按照下面的顺序在终端中敲入依次敲入命令:下面要注意了:猛一看和其他博客写的命令是一样的 ,但是我相信有很多小伙伴和我一样都是照着这些命令敲了好几遍任然安装失败,我原创 2016-01-04 17:43:55 · 710 阅读 · 0 评论 -
使用断言NSAssert()调试程序错误
使用断言NSAssert()调试程序错误原创 2016-01-13 14:45:02 · 867 阅读 · 0 评论 -
NSTextAttachment实现图文混排
苹果在iOS7中推出了一个新的类NSTextAttachment,它是做图文混排的利器,本文就是用这个类,只用50行代码实现文字与表情混排,当然也可以实现段落中的图文混排。原创 2016-09-06 11:28:52 · 5574 阅读 · 1 评论 -
iOS 浅谈MVVM+RAC
学习笔记之MVVM+RAC公司项目之前的很多年一直是用MVC框架,最近项目改版(加重构)提出了使用MVVM + RAC的框架结构,以达到各个部分模块代码之间的解耦。关于MVVM 以及RAC 还不太了解的同学请自行百度,我这里主要讲解下简单的使用。 以登录界面为例,需求如下: - 注册用户输入手机号密码登录 - 手机号获取验证码快速登录 - 游客登录 - 第三方(QQ,微信…)登录原创 2017-09-07 15:40:56 · 861 阅读 · 1 评论 -
iOS-PDF预览(缩略图,横纵方向滑动切换,分享到第三方APP,打印等功能)
最近公司项目中增加了课件下载及本地文件预览的功能,课件类型主要支持Word,PDF,PPT,图片等类型,本文主要谈一下PDF的预览,主要包括缩略图预览,横纵方向滑动切换,分享到第三方APP,打印等功能。PDF文档预览主要有一下的几种方式:UIWebViewQLPreviewControllerUIDocumentInteractionControllerCGContexDraw原创 2018-02-06 15:06:39 · 1395 阅读 · 1 评论 -
flutter attach 解决flutter&iOS混编的痛点(遇到的问题记录)
flutter&iOS混编这里特指,flutter页面和原生页面有交互,不仅是跳转的交互,还有一些数据传递的交互,举个简单的例子,要展示一个flutter的页面,但是页面数据来源于iOS原生(这里说的直白一点是 ,flutter调用了原生的网络请求-。-),做过这种混编的小伙伴,大概都经历过,要首先编译一下flutter,然后再运行Xcode,这个过程,无比耗时(有一部分原因是,我们原生的...原创 2019-07-12 11:35:40 · 9588 阅读 · 0 评论