自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

longlongValue

花若盛开,蝴蝶自来

  • 博客(49)
  • 收藏
  • 关注

原创 iOS 12对象序列化(NSKeyedArchiver)

NSKeyedArchiver对象序列化NSKeyedArchiver归档NSKeyedArchiver解档自iOS 12以后对象序列化的方法有了些许变化,用以记录NSKeyedArchiver归档由原来的+ (BOOL)archiveRootObject:(id)rootObject toFile:(NSString *)path变为+ (nullable NSData *)archivedDataWithRootObject:(id)object requiringSecureCoding

2020-08-04 19:23:37 154

原创 iOS混合开发之uni-app本地打包集成到iOS原生项目

iOS混合开发1.前言2.项目背景3.项目框架4.从入坑到踩坑5.从踩坑到挖坑1.前言    前端统一开发越来越多,公司为了大一统前端的所有页面显示问题,同时为节约人力资源成本,决定做前端统一开发的预研以及选型。2.项目背景    经过几次讨论后决定前端统一开发选型方案从以下几种方式进行:flutterreactnativeuniappionic各统一开发方案的优劣势与选型结...

2020-03-04 18:41:17 2305 2

原创 Vue axios获取token临时令牌封装

前言为什么非要写这个博客呢?因为这件事让我有一种蛋蛋的优疼。剩下的都别问,反正问我也不会说。因为流程图我都不想(懒得)画。开发架构前端页面:Vue网络请求:Axios;方式:vue add axios缓存方案全局变量:Vuex本地缓存:LocalStorage技术依赖你猜背景公司开发一个嵌入App的Web页面,安全方面使用老套路:App通过URL传参给前端(包含签...

2019-12-04 17:50:03 262

原创 iOS 13 beta 3 NFC的读写功能

苹果的NFC功能之前一直仅支持读取,并且读取格式为type1到5的NDEF。Your app can read tags to give users more information about their physical environment and the real-world objects in it. Using Core NFC, you can read Near Field...

2019-07-18 17:18:10 7595 8

原创 vuecli3打包规范

使用VUECLI进行的项目打包上线时发现包很大,并且不管是js还是css都分别在chunk-vendors.js和chunk-vendors.css文件下。虽说VUECLI3中集成的webpack4已经会帮我们做一些按需引入等打包工作,但是对我们来说这些在开发过程中依然是有些不够的。下面我简单说一下近期小白开发过程中进行的打包操作。1.最重要的也是最基本的操作,不生成map文件在 vue....

2019-06-26 14:20:02 5051

原创 vuecli3 element按需加载按需引入(包括样式)

自从前后端分离之后,大部分时间都是在用weui(we-vue组件库)的css样式做公众号等前端网页开发。近期公司准备为统一用户项目做一个管理控制台,我就准备用Vue + [element-ui](https://element.eleme.io/)做框架进行开发,具体选型好处就不再详细说明了,这里简单说一下按需引入element-ui的问题。首先我们按照官网进行install安装操作:...

2019-06-26 11:42:35 12505 9

原创 Vue CLI 3项目笔记(一)

从vue-cli2.x升级到vue cli 3.x之后新建的项目目录出现明显的差别。具体差别不一一列举,自己感受。一、首先说一下环境变量的问题,官网上基本上说的很清楚,但是对于我这种半吊子而言还是出现了误区。1.首先我们需要了解VUE CLI有三种模式:test、development、production。[官网](https://cli.vuejs.org/guide/mode-and...

2019-03-07 16:50:08 266

原创 Django+Vue+微信登录授权前后端分离实现过程中踩坑问题阶段性总结

首先,关于Django+Vue前后端分离介绍请参考使用Django + Vue.js快速而优雅地构建前后端分离项目或者使用Django + Vue.js快速而优雅地构建前后端分离项目关于Vue的使用请参考Vue.js官方网站我要说明的是另外以下几点:跨域问题关于跨域问题是指在开发前端页面使用前端热更新调试过程中与Django进行的数据请求产生的跨域问题.例如你在本地htt...

2018-09-26 10:41:44 2769 1

原创 Mac SCP简单使用(Mac WinSCP)

在Mac下是没有WinSCP的.而WinSCP之所以叫这个名字是因为在windows上使用的SCP客户端工具.在Mac上面有自带的SSH命令行.当然也可以使用SCP工具.例如FileZilla.但是你要清楚的明白一件事:好用与免费总是存在着冲突问题.FileZilla没有解压缩功能.即使你使用的FileZilla,也需要与SSH命令行搭配使用.下面就我使用的SSH命令行连接远端服务器和解压缩上...

2018-09-26 10:33:33 37293 3

原创 iOS 利用运行时将对象序列化与反序列化

在iOS中想要把一些对象数据存储到本地需要那个对象实现NSCoding协议下的两个方法-(void) encodeWithCoder:(NSCoder *)encoder;-(id) initWithCoder:(NSCoder *)decoder;然后在这两个方法中实现对象序列化与反序列化的操作. 例如: Person类有两个属性@property (nonatomi...

2018-07-16 10:13:15 1007

原创 Python(Django) Ajax request.FILES InMemoryUploadedFile

在使用Django项目中,From表单提交了图片集合var formdata = new FormData();formdata.append("csrfmiddlewaretoken",'{{ csrf_token }}');if ($('.js_file')[0].files.length > 0){ $.each($('.js_file')[0].files, fu...

2018-05-11 11:45:54 2112 4

原创 Django中方法的局部变量与全局变量的改变影响,内部function访问不到外部function的自带属性

在编写公众号页面的过程中发现一个很明显却又很坑的问题.当你把全局变量赋给局部变量之后,如果你改变了局部变量,那么全局变量也会随着改变. 没听懂么?那么我们来看代码吧. var hi = {}; hi['longlong'] = '520'; function helloWorld(next_step) { var hello = hi; ...

2018-05-08 10:44:15 1078

原创 Code=6 "The connection has timed out unexpectedly

在做蓝牙通讯时的压力测试的时候,发现蓝牙连接之后会迅速断开,并且控制台会报错Error Domain=CBErrorDomain Code=6 "The connection has timed out unexpectedly." UserInfo=0x1e09c050 {NSLocalizedDescription=The connection has timed out unexpe...

2018-04-20 12:31:49 1781

原创 warning: could not execute support code to read Objective-C class data in the process.

iOS开发做压力测试的过程中出现:warning: could not execute support code to read Objective-C class data in the process. This may reduce the quality of type information available.出现这个问题的时候我使用的是前段时间介绍异步线程改同步调用的方法...

2018-04-20 10:11:36 18072 1

原创 有关微信小程序Promise踩的大坑

接触小程序以来一直都是使用的typeof回调方式进行异步操作。但是随着接触的深入发现该回调方式虽然完全可以实现相关操作但是可读性和可维护性并不是很高。然后就研究了一下ES6-Promise。听说微信小程序支持过一段时间又移除掉了,但是我在小程序中还是依然可以使用不知道什么原因。首先说一下我的目录结构: 首先我把wx.request在http.js中封装好了 然后又在fm_netw...

2018-04-02 13:10:31 5386

原创 微信小程序分享参数传递(微信小程序获取分享path参数)

原因:在写一个小程序,需要为每个人分配一个userId,通过分享统计每个人分享次数以及用户事通过哪个人分享链接成为新用户的。小程序官方文档:onShareAppMessage: function (res) { if (res.from === 'button') { // 来自页面内转发按钮 console.log(res.target) ...

2018-03-29 17:03:52 21325 2

原创 Angular ng-repeat 单选框默认选中第一个

1.多个input的type=”radio”不使用ng-repeat正常获取value值。<div class="weui-cells weui-cells_radio"> <label class="weui-cell weui-check__label" for="[[cardFaceNo]]" > <div class...

2018-03-12 14:06:43 2110

原创 Mac下NATAPP将内网映射到外网

在做微信开发的时候,调用微信接口成功之后,微信会回调我们事先配置好的一个接口。由于微信的服务是在外网的,所以这个回调接口也只能是外网,而且微信要求回调接口只能是通过ICP备案的域名,不能使用IP。所以在开发调试的时候,需要把代码部署到线上的服务器,通过打log来跟踪接口调用情况,很明显这样开发效率非常低。本来qq浏览器有一个微信调试工具。该工具很方便使用,特别适合这种内网映射外网工作。但是现在下架...

2018-03-06 14:51:16 8211 2

原创 利用消息转发机制与Try Catch代码块防止崩溃

在实际应用中我们经常遇到程序崩溃的问题:例如数组下标越界、字符串下标越界、调用了未识别的方法等等,这给我们带来的很多困扰。然而这种情况其实我们不仅可以避免而且我们可以做到更健壮的,尤其是开发过程中对于此种情况崩溃的定位是很有帮助的。首先说说消息转发机制: 程序在崩溃前系统会给你3次机会进行补救, 可以通过重写+ (BOOL)resolveInstanceMethod:(SEL)a

2018-01-18 17:49:02 477

原创 iOS SDK 中unrecognized selector sent to instance错误

情况描述:生成SDK正常。当在集成SDK的项目中调用方法时报unrecognized selector sent to instance错误。问题思路:刚开始第一感觉是自己SDK中配置文件有问题导致找不到头文件。但是当自己把search header等加上去之后再导入项目中运行还是如此。问题解决:打开工程配置 - Build Settings - Other Linker Flags,添加

2018-01-17 16:55:01 442 2

原创 j2objc

谷歌推出的j2objc可以将不涉及UI的java代码转换(翻译)为objective-c的代码。推出此工具的目的是能够使用java编写的逻辑部分、数据处理部分等不涉及UI的核心代码,而这些代码能够轻松的使用在web端,Android客户端,和ios客户端(j2objc)。前2个因为本身就是java环境,所以java的核心代码重复使用没有太大的问题,而ios客户端采用Objective-c作为编程语

2018-01-08 14:34:20 1953

原创 Python中测试用例(unittest)简单使用

前言最近一直出差很久没有更新博客了。刚好应朋友的需求需要了解学习python的测试用例入坑之旅。我先默默替他祈祷一下。其实python是一个功能非常强大的脚本语言。爬虫、服务器等等有时候你会感觉它无所不能。 从2017年GitHub的程序语言排行榜可以看出而如今python在崛起啊。公司的很多python大神请先收下我的膝盖。好了废话少说吧,下面让我这个菜鸟给大家简单介绍一个我去

2018-01-05 17:47:49 1337

原创 iOS 服务器对接友盟消息推送生产环境推送失败(客户端接受不到推送消息)

使用企业账号发布了一个应用程序。结果却发现客户端接收不到消息推送。过程中发现开发模式消息推送很正常。生产环境下我打印出deviceToken单播也是正常的。但是使用我们自己服务器发送就有问题了。断定是deviceToken和服务器对接的问题,但是deviceToken单播都可以难道是服务器对接有问题?又果断试了一下其他可以正常发送消息的deviceToken,发现很正常。后来在友盟论坛看到以下让我哭

2017-09-12 15:46:58 2400

原创 iOS NSData与long long的互转

#pragma mark - NSData转long long- (long long) NSDataToUInt:(NSData *)data{ long long datatemplength; [data getBytes:&datatemplength length:sizeof(datatemplength)]; long long result = CFSwapI

2017-09-06 13:13:30 2203

原创 iOS 公钥获取 公钥验签 证书验签

上一篇博客有点儿乱,到最后把自己都快绕晕了。那么现在我还是简单讲一下快速入门的证书验签过程吧,尽量保准新人直接复制粘贴代码就可以实现功能,以实现效率最大化。1.证书验证书第一步加载证书 如果你的证书是cer格式用下面的代码// 加载证书到 X509 结构void loadCert( NSString * string, X509 * x){ NSData * certData;

2017-08-30 19:42:25 2706 1

原创 iOS 共钥验签 证书验签

坑爹的共钥验签浪费了我一周时间!!!!!!!!!!由于公司为了某些代码的安全性决定采用证书的方式解决。但是验证证书的问题还必须本地去做,尽量减少或者说避免与服务器的任何交互,所以研究本地证书验签的重任还是落到了我的头上。首先我曾经试过使用AF的方式,但是这种工作一般都是与服务器交互服务器去做的验签工作。后来发现Secrty.framework的官方框架也可以做,但是发现此框架功能太少了,根本难以满足

2017-08-30 18:55:09 989

原创 iOS 等待异步线程结束再执行后续代码

今天遇到一个关于蓝牙传值方法的问题,我将蓝牙通讯模块封装到了一个工具类中,另外我定义了一个Block代码块当我从外部向蓝牙发送了一个数据的时候我要用定义的block代码块返回给外部调用者。但是外部调用者却要在block代码块外使用这个数据。例如一个Demo代码如下:#import "ViewController.h"typedef void(^SuccessBlock)(NSString *Obj)

2017-08-15 18:23:48 4709 2

原创 iOS Invalid bitcode signature(Linker command falied with exit code 1 (use -v to see invocation))

Xcode 7 的时候打包了一个静态库文件,想在Xcode 8.3了想拿来用发现导入文件之后直接报红,于是我找出源码重新编译了一下这个静态库,重新导出,结果还是报红:右键“Reveal in Log”之后: 然后我去网上找了很多种方法 例如1: 例如2: 等等统统行不通。 后来看到有人说,如果你重新下载老版本的Xcode 7再重新编译运行就没问题。于是想着是不是支持的版本问题。因为

2017-08-14 14:32:58 1925

原创 iOS 每天凌晨发送通知更新界面

当新的一天来到,或者说当运营商时间更新的时候,UIApplication会下发一个通知来告诉你时间改变了。可以在程序中监听UIApplicationSignificantTimeChangeNotification 事件来对界面进行更新或者做任何你需要做的事。当系统的区域格式,或者时间格式(是否24小时制)改变时,UIApplication也会下发一个通知来告诉你这个变化。可以在程序中监听 NSCu

2017-08-03 09:39:07 597

原创 ios各种编码格式范围深坑

写了一个二维码,闸机读出来竟然不对,我就问你尴不尴尬?因为我二维码传的是原始的字符串,读出来之后是303232333435等,这分明是要反加密的节奏啊,于是utf-8反加密,当数据中每个字节全部小于80时完全正常无压力。但是当数据大于80时就加了c2 80或c3 80,c2 90 或c3 90.这就更尴尬了。找了半天没有丝毫头绪。就知道可能是加密方式错了,可是变换各种加密方式无果。整整一天发现生成二

2017-07-26 17:32:09 1764

原创 iOS 对象数组的深拷贝(NSCoding协议)

项目过程中遇到了对象数组的使用:联系人界面——需要分区显示,如果我存放在一个数组然后每次显示都重新分组发现会有一个计算的延迟,所有我先进行分区放在了一个单例类中的字典中。当我需要用到这个联系人的界面额外定义一个NSDictionary对它赋值,试图修改NSDictionary时发现存放在单例类中的数组对象也被修改了。感觉很无语啊。当时我的嵌套是这样的NSDictionary@{key1:NSMuta

2017-07-11 14:29:18 2259

原创 iOS 11 NFC开发及遇到的坑

上篇文章既然提到了NFC开发我就简单说一下我开发过程中遇到的坑。首先推荐大家去看一篇官方翻译文档【链接】iOS11新特性开发初探之-CoreNFC 另外使用NFC需要注意几点儿1.开启一个session,并且同时只能开启一个2.App完全在前台模式,切入后台失效3.session最多扫存活60s,超时必须重启新session4.NFC读取权限接下里我们就说正事儿了1.打开苹果开发者中心支持

2017-07-03 16:25:57 9388 1

原创 打开Xcode9 beta之后Xcode8.3.3模拟器消失不见了

由于工作需要使用CoreNFC框架,于是到官网上下载了一个Xcode9 beta版本。而当我调试完毕NFC相关东西之后再打开Xcode8.3.3发现模拟器不见了。心头瞬间一万头草泥马奔腾而过。。。在网上搜了一大顿关于模拟器不见的相关解决方案 例如:1.新建模拟器 2.删除项目包内容中xcuserdata文件夹 打开你的项目文件夹,右键项目名.xcodeproj,删除xcuserdata文件

2017-07-03 15:00:59 3563

原创 CocoaPods安装后出现[!] Unable to find a pod with name, author, summary, or description matching

CocoaPods安装使用阿里ruby: 1.删除自带的ruby镜像,终端输入:gem sources --remove https://rubygems.org/2.添加阿里的镜像,终端输入:gem sources -a http://rubygems-china.oss.aliyuncs.com3.用命令查看是否修改源成功gem sources -l4.出现以下则成功*** CURRENT S

2017-06-30 18:03:21 553

原创 didSelectRowAtIndexPath中改变自定义Cell属性问题

今天翻了一个很低级的问题,而这个问题还让我找了很长时间才发现。 我在自定义cell中定义了一个属性@property (assign, nonatomic) BOOL isChecked;并且重写了它的set方法实现了内部一个属性改变- (void)setIsChecked:(BOOL)isChecked{ _checkBoxView.checked = isChecked;}当我改变

2017-06-30 11:05:47 832

原创 NSPredicate中like模糊查询不起作用

今天再次用到了模糊查询却发现一个问题:对一个对象数组NSArray NSPredicate *predecate = [NSPredicate predicateWithFormat:@"name like[cd] '*%@*'",searchText];却发现这个过滤结果始终为空,不管我使用NSArray *temArray = [sectionArray filteredArrayUsing

2017-06-29 16:20:50 379

原创 MBProgressHUD不能立即显示问题

今天使用HUD在tableview的代理方法didSelectRowAtIndexPath中使用HUD不能立即显示问题原因UIKit 不能在当前run loop结束前重画,即需要在下一个run loop 周期才能重画,更新UI。解决方案手动运行NSRunLoop 即:// Setup and show HUD here[[NSRunLoop currentRunLoop] runUntilDate

2017-06-29 13:54:41 361

原创 iOS App作为外设(从设备)设置广播间隙和连接间隙最大值最小值问题

根据公司对蓝牙BLE通信时间的进一步缩短要求,我们开始了从设备广播间隙和连接范围间隙的最大最小值下手了。然而经过查找从设备属性和方法列表只找到了这个:/*! * @method setDesiredConnectionLatency:forCentral: * * @param latency The desired connection latency. * @param cen

2017-06-06 17:21:01 1854 1

原创 iOS App作为从设备自动订阅特征值(initWithType:properties:value:permissions)

随着公司对蓝牙业务的深入,公司对蓝牙设备的要求也越来越精准。当手机作为从设备时目前一次交互100byte的数据耗时250毫秒左右。但是听说别的公司只需要150毫秒,所以我们还在努力靠近的路上。手机App作为从设备在交互过程中,安卓那边可以通过提前改变订阅状态即广播之前就设置订阅状态不需要主设备改变的情况下,大约可以节约50毫秒的时间,所以想让苹果这边也这么做,首先我想到的是查看Characteris

2017-06-05 16:05:20 618

原创 使用Word写测试用例遇到页码从第三页开始问题

按照惯例,我百度搜了一下,大家都是说分页—->设置页脚 —-> 链接到上一个点掉 —-> 设置页码格式 —-> 起始编码设1 —-> 选择你想要的页码格式就可以了。但是当我走到第三步点击“链接到上一个”这个按钮始终是灰色的不让点击, 我也很奇怪,我分页了,可怎么都点不掉。后来发现这里是错误的。我习惯性从插入中分页 但是想从第三页开始页码却需要分节符,我把分页符合分节符当成一种东西来用了,平时

2017-05-12 16:11:18 445

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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