React-Native使用导航栏React-Navigation4-x、IconFont、图片查看器react-native-image-
网上很多都是老版本的使用方法,新版本已经不一样了。首先奉上链接React Navigation首先创建项目啥的 我就不说了。然后安装React Navigation方法官网链接其中有一步安装 react-navigation-stack 别忘了 创建一个App.js 12345678910111213141516171819202122232425262728293031323334import React, { Component} from 'react';import { createAppContainer} from 'react-navigation';import { createStackNavigator } from 'react-navigation-stack';import Home from './src/Home';import ImagePickViewer from...
Mac-使用AppleScript脚本(网络和终端篇)
一入苹果生态,再也出不来了。今天发现了一个Mac上面好用的脚本工具,实现我日常的一些自动化的事情。基本使用方法:打开Mac中的 脚本编辑器 APP,长这样。新建一个脚本:写上脚本。 可以点击小三角进行运行预览。 保存的时候可以选择保存的类型,一共四种类型。我一般都选应用程序。直接能打包成APP。 我自己写了几个脚本。比如: 前段时间需要自动运行一个node脚本,但是需要关闭代理,等一系列麻烦的操作。每次都要好几部。于是我想到了编一个AppleScript脚本。几句代码轻轻松松搞定。 语法如下 1234567891011121314151617181920212223242526272829tellapplication "代理工具名字xxx"quitendtelltellapplication "Terminal"do shell script"sudo networksetup -setautoproxystate Wi-Fi on && sudo networksetup -setautoproxyurl...
Mac-使用AppleScript脚本-设置Git代理(对话框篇)
国内发现Git Clone特别慢,有什么办法提高吗?有!git config --global http.proxy 'socks5://127.0.0.1:端口号' git config --global https.proxy 'socks5://127.0.0.1:端口号'两句话搞定。 但是公司项目又是部署在公司内网的,不能使用代理,所以每次都要切换,很麻烦。于是做了小脚本。(AppleScript使用方法看我上一篇文章) (后来发现可以用git config --global http.https://github.com.proxy 'socks5://127.0.0.1:端口号' 单独对github设置,这工具就没用了。本文就当记录dialog怎么用的吧)。12345678910111213141516tell application "代理工具名字 runend telldisplay dialog "请选择是否打开Git代理" buttons {"打开",...
Vue-实战Filter(过滤器)和Directive(自定义指令)--长度过滤,特殊字符过滤
首先放上官网的链接。不知道的小伙伴先去了解一下什么是FilterDirective脚手架:VUE Cli3 实战1:Filter过滤器-显示过长字符则截取12345678Vue.filter('sliceString', function(str, start, length) { return str.slice(start, length); });// 组件模板中使用如下:<template> <span>{{ title | sliceString 0 10}}</span></template> 注意:input 不支持v-model的过滤 实战2:Directive自定义指令-输入框中去掉特殊字符12345678910111213141516171819202122232425262728293031323334Vue.directive('specialString', { ...
React-Native-删除-iOS和Android文件夹并重置
首先把iOS和Android 文件夹删除,最好是改个名字备份一下。然后用终端进入项目根目录。输入react-native upgrade --legacy true然后建立连接react-native link如果有手动添加东西,比如用了iconfont,就要手动重新添加。如果依赖库有问题,那就把node_modules 文件夹删除,然后npm install。
Mac连接设备USB断断续续
老款Mac连接设备老是断断续续,其实是usbd 进程搞的鬼。把usbd 进程杀掉就好了。代码sudo killall -STOP -c usbd
React-Native与iOS原生交互(纯干货)
iOS发送消息给RNiOS中代码新建RNTEventManager类继承自RCTEventEmitter实现RCTBridgeModule协议 RNTEventManager.h 123456789#import <React/RCTBridgeModule.h>#import <React/RCTEventEmitter.h>NS_ASSUME_NONNULL_BEGIN@interface RNTEventManager : RCTEventEmitter<RCTBridgeModule>- (void)sendSelectItem:(NSDictionary *)obj;@endNS_ASSUME_NONNULL_END RNTEventManager.m添加宏RCT_EXPORT_MODULE();声明支持的事件名字- (NSArray<NSString *> *)supportedEvents发送消息 [self sendEventWithName:@"selectItem"...
利用NSURLProtocol实现拦截URL,并简单实现WKWebView嗅探功能
业余时间研究了一下手机迅雷的嗅探功能,感觉很神奇。于是想自己动手做一个。需求很简单:1.拦截并记录网页里所有的有.m3u8的链接 2.使用链接投屏到电视机 拦截网络请求在iOS中,拦截网页的跳转URL可以使用webview的delegate中相应的方法,但是拦截webview中的网络请求就不行了。这个时候就要用到今天的主角NSURLProtocol 。本文只实现拦截网络部分NSURLProtocol 的使用。 实例化NSURLProtocol NSURLProtocol 不能直接使用需要继承子类去实例化。创建子类SechemaURLProtocol继承自NSURLProtocol SechemaURLProtocol.h 123456789#import <Foundation/Foundation.h>#import "Constant.h"FOUNDATION_EXTERN NSString *const HttpProtocolKey;FOUNDATION_EXTERN NSString *const...
React-Native调试Android模拟器一些报错
使用VSCode启动Android模拟器,启动发现报错。 react-native run-android –no-packager 时出错 (error code 101)方法1.重新npm install2.重新生成包生成工具方法(1)底部刷新按钮(2)Ctrl(Mac是command)+P 输入>reactnative3.打开Androidstudio工具启动安卓模拟器不要关闭4.用vscode重新运行。
Windows、Mac命令行连接SMB(带特殊字符、处理域用户、反斜杠)
ip:192.168.0.2用户名:ab\cd密码:@123目录:www/site Windowsnet use \\172.16.0.2 "@123" /user:"ab\cd"net use z: \\172.16.0.2/www/site先连接上该服务,然后将其挂载到z盘 Macmount -t smbfs "//ab;cd:%40123@172.16.0.2/www/site" /Volumes/Metrics其中反斜杠用分号代替,@用%40替换/Volumes/Metrics 是本地的目录,需要自行创建mkdir /Volumes/Metrics