自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

开发仔XG

随手笔记...

  • 博客(108)
  • 问答 (2)
  • 收藏
  • 关注

原创 iOS开发 WKWebView和js的交互(vue.js)

废话少说,直接上代码:原生代码://// WKWebViewController.m//// Created by 小韭小菜 on 2022/4/13.//#import "WKWebViewController.h"#import <WebKit/WebKit.h>#import <Masonry/Masonry.h>// 进度条static NSString *const kEstimatedProgressKey = @"estimatedProg

2022-04-26 18:08:54 2267 2

原创 iOS开发 App间的相互打开/跳转的配置

iOS调研App间的相互跳转;两个App,A和B;App内相互跳转处理:一、scheme方式跳转1、A --> B ,跳转前判断目标App是否安装在A的Info.plist的LSApplicationQueriesSchemes,配置B的scheme(即A中添加B跳转的白名单);B的Info.plist的URL types里,配置好自身的scheme;A内,可以通过NSURL *url = [NSURL URLWithString:@"目标App的scheme://"];[[UIAppli

2021-12-24 11:37:58 2686

原创 HTML开发 结合Charles,处理app/小程序的H5本地代理

线上/生产h5代理到本地打开Charles,打开你自己的手机,然后设置代理到你的电脑上;抓包出你要代理的h5的地址;然后点击Charles的【Tools】,选择 【Map Remote Setting】,勾选【Enable Map Remote】,点击【Add】新增代理;1、小程序代理这个是小程序的代理截图;上部分是小程序生产的url,主要这里不能加路径,就是/xxx/xxxx/等服务器写的固定路径;下部分就是你本地服务的地址;对应的小程序开发工具上也要代理下,具体找小程序开发工具的代理功能;2

2020-07-13 11:23:31 939

原创 HTML开发 js经纬度正则

经度范围 -180到180纬度范围 -90到90const longitudeRegular = /^[+-]?((\d|[1-9]\d|[1][1-7]\d)(\.\d{1,6})?|180(\.0{1,6})?)$/const latitudeRegular = /^[+-]?((\d|[1-8]\d)(\.\d{1,6})?|90(\.0{1,6})?)$/以经度正则为例解析:1、[+-]?:[+-]代表取值 +或者-其中的一个值,?代表+或者-个数至多一个;2、(\d|[1-9]\d

2020-06-18 16:32:17 265

原创 HTML开发 url参数转object,object转为url参数

url参数转object// url参数转object(?后面的参数)function paramStringToObject (paramString) { if (!paramString || paramString.length === 0) { return {} } let paramList = [] let paramObj = {} if (paramString.indexOf('&') >= 0) { paramList = par

2020-06-11 13:58:12 1755

原创 HTML开发 vue中的插槽使用小栗子

vue中的插槽,一直觉得很费劲,刚刚看vue的时候,满脑袋都是问号。最后发现,其实也就是APP端理解的,自定义view,这就很好理解了。vue官方插槽讲解其实,看官方讲解,对于我这种小白来讲,还不如给个常用的例子来,比较清晰。下面就把我在项目中的使用,掏出来给大家看看。<!-- 自定义组件,插槽定义的地方 --> <div> <slot name="a-slot" :row="123"> <!-- 插槽内默认显示的内容 --> <

2020-05-09 15:16:58 360

原创 HTML开发 完美解决移动端H5页面pop弹出蒙版后底层滑动问题

html 弹出蒙版后禁止底层滑动在对应的最外层(蒙版父视图),添加cssposition: relative;蒙版层使用position: fixed;然后点击弹出蒙版和关闭蒙版 调用下面的方法// 处理弹出/关闭pop的时候,使背景图不滚动fixedBody: function () { var _body = document.body if (_body.style...

2020-03-07 11:57:09 1530 1

原创 HTML开发 h5引入vue和Swiper

项目要求写一个静态文件,web小白,只会点vue,于是使用了vue框架,写了一个页面;组长说简单的静态可以使用HTML引入vue来写。实际操作的时候,遇到了问题,就是里面用了Swiper,直接把vue里面写好的代码拿过来,Swiper不起作用;搞了好久,终于在vue-awesome-swiper的GitHub上看到了一段栗子,尝试了下,搞定;vue-awesome-swiper地址栗子代码:...

2020-02-29 16:10:16 2110 3

原创 HTML 禁止网页复制文字图片,右键保存图片,拖拽图片

在body里面添加 <body oncontextmenu="return false" onselectstart="return false" ondragstart="return false" οncοpy="return false">在head里面添加全局样式<style> *{ -webkit-touch-callou...

2020-02-24 10:19:15 2184

原创 HTML 网页移动端适配大小屏幕

在head里面先添加<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1, minimum-scale=1, user-scalable=0"> 然后再添加:<!-- 小屏幕处理 --><script> // 设置fontSiz...

2020-02-24 10:14:41 2751

原创 vue爬坑 div中使用v-html,里面的图片溢出问题;

最近项目中,有这样一个需求,点击按钮弹出框显示详情内容,内容是html,我使用的是div的v-html,来显示;最初,只是测试的纯文字,在开发完毕自测的时候,顺手添加了几张图片,这才发现,图片溢出;最初的代码如下:<div class="dialog-content" v-html="dialogContent"></div>对应的css代码如下:<style...

2019-07-30 10:35:05 8555

原创 iOS开发 开发笔记,图片裁剪成正方形图片;

/// 裁剪图片,以宽度为标准,裁剪成正方形图片,size = (width,width)- (UIImage *)cutImageWithImage:(UIImage *)image { if (!image) { return nil; } /// 当前屏幕分辨率 CGFloat scale = [UIScreen mainScreen].s...

2019-01-23 13:52:52 1097

原创 iOS开发 开发笔记:左title右图片按钮的处理

笔记:左title右图片按钮的处理/// 左title右图片按钮的处理- (void)resetButtonTitleImage:(UIButton *)button { if (!button) { return; } //注意不能直接使用titleLabel.frame.size.width,原因为有时候获取到0值 CGFloat ...

2019-01-17 09:17:06 142

原创 iOS开发 ipa包的重签名

iOS重签名使用场景我们的项目,线上使用的是企业版应用,其配置文件即将过期,所以需要更新应用。我们以前的做法是使用源代码重新重新打包,这对于一直在维护的项目不是什么问题;但是和达项目之前使用的是Xcode6打的包,一直没有切换到新版的Xcode,之前有同事测试过,如果使用Xcode8打包的话会有很多界面适配的问题;对于这种小项目,也没有新的功能,我们不希望花大的精力去做这些事情,我们想要的只是...

2018-11-09 14:11:47 638

原创 iOS开发 适配iPhone XS Max/iPhone XR

1、首先替换启动图啊骚年iPhone XR:828px x 1792pxiPhone XS Max: 1242px x 2688px2、修改之前判断是否是iPhoneX的代码如果你以前是使用设备尺寸来判断iPhone X那就需要修改了,判断iPhone X主要是因为刘海的原因可能要做些特殊处理。鉴于iPhone X/XS/XR/XS Max底部都会有安全距离,所以可以利用safe...

2018-09-14 13:37:45 4617

原创 iOS开发 给view绘制虚线边框

给view绘制虚线边框- (void)layoutBorderToLayer:(UIView *)view { CAShapeLayer *border = [CAShapeLayer layer]; // 线条颜色 border.strokeColor = [[UIColor blackColor] colorWithAlphaComponent:0.8].CGCol...

2018-08-04 15:30:22 872

原创 iOS开发 UICollectionView横向滑动

UICollectionView的横向滚动,目前我使用在了显示输入框的输入历史上;//// SCVisitorInputAccessoryView.m// 访客通行录入页面--访客姓名输入历史的InputAccessory#import "SCInputAccessoryView.h"#import "SCInputAccessoryCell.h"#define SCHori...

2018-02-09 17:16:09 30100

原创 iOS开发 防止UIButton,cell等重复点击

主要是快速点击button或者cell,所对应的action或者逻辑会走多次,例如:点击button或者cell调用拨打电话的方法,会弹出拨打电话框好多次;这个对用户不太友好;问了下哥们儿,他给了个宏,目前算是解决这个问题;代码如下:// 防止多次调用#define kPreventRepeatClickTime(_seconds_) \static BOOL shouldPrevent; \

2017-09-28 14:17:52 1507

原创 iOS开发 WKWebViewJavascriptBridge Xcode9上导致crash的解决方法

WKWebViewJavascriptBridge 这个第三方还是比较不错的,但是最近Xcode9上,却出现了crash;WKWebViewJavascriptBridge官方github看了大家也都有如此问题,最后解决了;- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction

2017-09-25 13:54:19 3626 3

原创 iOS开发 获取当前视图最顶层的ViewController

获取当前视图最顶层的ViewController+ (UIViewController *)currentViewController { UIWindow * window = [[UIApplication sharedApplication] keyWindow]; if (window.windowLevel != UIWindowLevelNormal){

2017-08-05 15:08:11 1347

原创 iOS开发 代码截图相关

截取指定的View:/// 截屏- (void)actionForScreenShotWith:(UIView *)aimView savePhoto:(BOOL)savePhoto { if (!aimView) return; UIGraphicsBeginImageContextWithOptions(aimView.bounds.size, NO, 0.0f)

2017-06-13 14:55:57 509

原创 iOS开发 给View添加指定位置的边框线

封装一:直接封装成了一个方法/// 边框类型(位移枚举)typedef NS_ENUM(NSInteger, UIBorderSideType) { UIBorderSideTypeAll = 0, UIBorderSideTypeTop = 1 << 0, UIBorderSideTypeBottom = 1 << 1, UIBorderSideTypeLeft = 1 << 2, UIBorderSideTypeRight = 1 << 3

2017-05-18 13:18:24 7038 2

原创 iOS开发 iOS 10及其以上,UITextField输入时文字往下偏移问题

这个问题,在很早之前都有,一般很少出现,但是iOS 10后,系统字体变大了,导致这个问题出现次数多了;网上搜索了一些答案,下面我列一下别人和我自己项目中的解决方法:方案一:(我自己项目中解决方法)xib时选择带边框的,线拉出属性,再在viewDidLoad里设置成无边框样式方案二:(对于切换后台后切换回来导致的光标下移问题是有效的)self.automaticallyAdjus

2017-04-19 09:35:00 3136

原创 iOS开发 iOS 10拨打系统电话,弹出框延迟出现问题

iOS 10拨打系统电话发现弹出框会延迟2s左右出现,很不爽,研究了一下,发现是openURL在iOS 10及其之后会阻塞主线程所以,拨打电话前,做个判断,来代码,// 拨打电话+ (void)callPhone:(NSString *)phoneNum { if (phoneNum.length == 0) { return;

2017-03-31 16:26:54 5233

原创 iOS开发 手势密码解锁和指纹TouchID解锁

越来越多的app都是用指纹解锁(下面都用TouchID表示),现在略微来讲解一下TouchID(文末的demo里TouchID和手势解锁都有,这里只介绍TouchID)

2017-03-17 09:34:24 6525

原创 iOS开发 解决WKWebView加载的h5,无法调用拨打电话功能

h5的拨打电话代码是移动WEB页面JS一键拨打号码咨询功能UIWebView加载的h5,可以调用;但是WKWebView就是不行,找了半天,最后解决,在WKWebView的WKNavigationDelegate代理方法处理,代码如下:// 处理拨打电话- (void)webView:(WKWebView *)webView decidePolicyForNavigationActi

2016-11-17 12:01:09 10588

原创 node.js 学习笔记(一) 解决node里中文乱码问题

设置 res.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'});代码示例额:// node.js学习var http = require('http');http.createServer((req, res) => { // 发送 HTTP 头部 // HTTP 状态值: 200 : OK // 内容

2016-11-07 18:29:20 13266

原创 iOS开发 WKWebView使用第三方库WebViewJavascriptBridge 以及js端处理

最近项目换了WKWebView,怎么和Java共用一套js端代码,和同事研究了一下,最后搞定。WebViewJavascriptBridge地址:https://github.com/marcuswestin/WebViewJavascriptBridgeiOS端代码:参考链接:http://www.jianshu.com/p/e951af9e5e74

2016-11-05 10:34:45 10901

原创 iOS开发 获取系统HealthKit的步数

iOS10之后需要在info.plist添加权限,以便访问HealthKit;关于HealthKit获取步数,我写了一个类,以方便使用;// Created by 小广 on 2016/10/31.// Copyright © 2016年 All. All rights reserved.// 健康数据的帮助类#import typedef void(^SCHealthB

2016-11-01 11:27:12 2138

原创 iOS开发 pod管理项目,多个target管理的Podfile的写法

一个项目中多个target,使用pod管理时,出了问题,最后解决:主要是Podfile的写法platform :ios, '8.0'# 多个target共用一套pod的写法,项目中不能有名字为CommonPods,防止冲突;abstract_target 'CommonPods' do# 共用的pod第三方pod 'AFNetworking'pod 'IQKeyboardMana

2016-10-24 17:02:23 8704

原创 iOS开发 AFN配置https请求

一.项目中的网络交互都是基于AFN,要求AFN版本在3.0及其以上;二.代码部分 设置AFN请求管理者的时候 添加 https ssl 验证。// 1.获得请求管理者AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];// 2.加上这个函数,https ssl 验证。[manager setSecurityPo

2016-10-17 15:34:05 10646 2

原创 iOS开发 拨打电话的2种常用代码写法

今天用到系统的拨打电话,偶然发现,其实是有多种选择的;下面说一下常用的两种,和展示情况1.推荐使用,这种方法,系统会自动弹出提示框NSString *callPhone = [NSString stringWithFormat:@"telprompt://%@", phoneNum]; [[UIApplication sharedApplication] openURL:[NSUR

2016-10-14 11:28:59 1052

原创 iOS开发 UISearchController的cancel按钮自定义中文取消,改变按钮标题颜色,去掉边框线

UISearchController的cancel按钮自定义中文取消 有两种方法一:遍历法- (void)updateSearchResultsForSearchController:(UISearchController *)searchController { // //修改"Cancle"退出字眼,这样修改,按钮一开始就直接出现,而不是搜索的时候再出现 sear

2016-09-21 09:40:11 5311

原创 iOS开发,常用的一些模块:日历、日期选择、CollectionView等的测试

最近慢慢整理了一个demo,持续更新中,地址:https://github.com/XGPASS/XGDevelopDemo

2016-09-12 15:29:50 1309

原创 iOS开发 选择日期的view 一(UIDatePicker的封装)

之前写了个基于类簇的自定义选择日期的view的封装,现在看看,感觉代码挺操蛋的,还是抽出来,只显示UIDatePicker的封装吧//// XGChoseDateView.h// XGDevelopDemo//// Created by 小广 on 15/8/18.// Copyright © 2015年 小广. All rights reserved.// 选择日期的v

2016-08-31 14:13:37 3484

原创 iOS开发 提示框UIAlertController的略微封装

之前写的代码,把UIAlertView的封装剔除之后,发现UIAlertController 封装的意义不是很大了,毕竟苹果公司封装的已经够好了,好了,上代码

2016-08-29 14:07:21 3886 1

原创 Jenkins自动打包 笔记(一)

一、创建job 1.定时执行打包 H H(17-18) * * 1-5 2.输出路径 ${WORKSPACE}/build/ 3.Unlock Keychain设置 ${HOME}/Library/Keychains/login.keychain  4.打包cocoapods管理的项目 Custom xcodebuild arguments设置 CODE_SIGN_RESO

2016-08-17 10:29:29 1417 8

原创 Jenkins自动打包 配置Jenkins环境,以及ipa包上传fir

Jenkins自动打包 Windows上配置Jenkins环境,我现在的需求是在一台Windows上部署Jenkins环境,然后配置一些节点,在其他机器上打包;今天终于算是搞定了(配置mac节点,打ipa包);因为Jenkins是基于Java开发的一种持续集成工具,所以若要安装Jenkins,必须安装Java环境JDK,地址 http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html

2016-08-17 10:12:08 5083 2

原创 Jenkins自动打包 配置mac slave节点

Jenkins自动打包搞了一周了,还是磕磕绊绊的没完全搞定;我现在的需求是在一台Windows上部署Jenkins环境,然后配置一些节点,在其他机器上打包;搞iOS的,当然配置mac slave节点了,下面,我把踏过的一些坑,展示一下;1.首先,打开Jenkins,新建节点

2016-08-16 16:07:52 9590

原创 iOS开发 pod install遇到的问题If none exists, create a ticket, with the template displayed above

[!] Oh no, an error occurred. Search for existing GitHub issues similar to yoursIf none exists, create a ticket, with the template displayed above, on: https://github.com/CocoaPods/CocoaPods/issues/new Be sure to first read the contributing guide fo

2016-08-11 11:09:53 2811

空空如也

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

TA关注的人

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