自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

夏天的风轻轻吹过~~

Believe Yourself!

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

原创 iOS中使用RN混编 提示Unrecognized font family ‘iconfont‘

Unrecognized font family 'iconfont'最近项目中使用插入RN的页面,一进入相关页面就报这个问题添加字体方法:一、拖入字体到项目中二、在plist中设置一下我两个步骤都操作了,咋还是提示呢,关键是打印字体中也没有这个字体后面我检查时才发现,我这个项目是多个target,在左侧边栏的plist是针对主target的,而我平时开发用的是dev的target开发的,所以多个target的字体需要选中target,然后在info中设置。...

2021-10-12 14:44:02 514

原创 从分发平台下载app,已连接内网,但是提示“似乎与网络断开连接”,另个手机可以正常连接

今天遇到了一个奇葩问题,测试同事把测试手机拿来,从分发平台下载的app提示如上相关信息。我看了下dns等设置都是对的,另个同事的手机可以登录上,且这个测试手机其他app在内网都是可以登录上的。但是提示“似乎与网络断开连接”,就是没有网络才会这样提示的呀。当时就懵了~~~然后本地运行同一份代码,结果跟之前一样,但是注意到一个问题就是使用网络的弹框测试的手机这个框框没有~~~然后迅速到“设置”,...

2020-04-14 16:31:10 2355

原创 ios 设置状态栏字体颜色

1、ios9.0以前设置状态栏字体颜色///白色 [[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleLightContent];///黑色 [[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleDefault];会看...

2020-04-09 17:51:10 1977

原创 IOS UIWebview/WKWebView 禁用复制粘贴、超链接

前言:有这样的一个需求,要求客户端展示的html内容,用户不可复制粘帖、点击里面的超链接。本来这个功能就是h5嵌入原生功能的,里面有查看附件的功能,而且这个附件不是以url的链接方式给的,是以流的形式,客户端先下载下来再展示出来的。(一)UIWebview如何操作一、拷贝粘贴问题1、于是一直搜索UIWebview禁用复制粘贴、超链接,结果搜索出来的解决方法如下:方法一:if (@ava...

2020-04-09 16:03:27 4328

原创 单例的实现方式

一、苹果官网推荐的单例方式此处重写+allocWithZone:方法,多线程是不安全的了,单例不止初始化一次#import "MyGizmoClass.h"static MyGizmoClass *sharedGizmoManager = nil;@implementation MyGizmoClass+ (MyGizmoClass *)sharedManager { ...

2019-07-23 11:36:24 123

原创 ios 企业证书明明已更新,我的手机可以下载,其他用户都下载不了,填坑

前言:企业 $299的账号遇到的问题。事情的经过是这样的~上周五的晚上,同事在微信群里说我们的app下载不了了,他们都试过了都是一团黑乎乎的在那,一直不动呢。what~!!额~怎么可能上个星期还可以下载的呀,而且证书早就更新过了,怎么会呢!于是我自己手机扫描下载,很确定是可以下载的呀。我是删了安装,安装了之后再卸载都是可以的呀。还录视屏给他们看看。折腾了好久,实在是想不起来还有可能是什么原因了,...

2018-10-29 14:37:11 2529

原创 企业App强制更新 与系统弹框导致不能强制更新问题

前言:原先我们企业app强制更新的流程是在applicationWillEnterForeground该方法中调用接口,那么每次唤醒app都会检查一遍。然后点击下载会进入我们的自己的下载页面,奈何奈何呀,这个下载页面拿的地址一直是上个版本的url。一直有缓存,自己加上了时间戳,貌似也不管用。那么只能拿更新接口的url直接去更新,打算这样修改。但是在测试的过程中发现了一个问题,就是在app中去更新...

2018-10-23 17:57:29 1315

原创 Xcode中 找不到手机设备,但是iTunes中却正常显示

1、在Windows中找到Devices and Simulators2、将你的设备选中下即可

2018-10-10 15:37:15 5469

原创 iOS 在Tableview中监听cell中属性值改变,UI也随之改变

前言:要实现如题的功能,有好几种方法 1、 NSNotification通知 2、Delegate委托 3、修改当前操作的cell,修改该model中值,然后替换数组的中,然后再刷新当前的cell 4、kvo实现,就是我们待会要说的。 需要注意的是: 我们在cell中添加了多少监听,那么也就要移除多少个,在返回上级页面时,还需要将可见cell中的监听移除参考链接地址这里写链接内容...

2018-08-13 18:02:15 2834

原创 swift4 在项目中的使用Tips(一)

前言:还记得是去年还会用swift写了一个app,如今在用Xcode9 打开,一片红呀,也run不起来了。很多语法都变了。淡淡的忧伤~~也是好长时间没写了,很多用法都忘记了。如今,计划重新写一个当前项目的swift版本,也是练练手。记录下常用的。1、我们从后取值时,在不能确定该值是否存在时,需要 if let 下 eg: if let count = model.auctionCou...

2018-08-07 11:28:36 396

原创 ios Xcode 9 多个target的设置

前言: 1、我们开发一般分为开发、生产等环境,有的公司可能还有测试等环境,那么打包ipa时,需要修改url、证书等,有的可能不同的环境,也有不同的icon,启动图等。 2、当然也可以将相关功能拿出来复用,换成一个新的app。 3、有的不仅是iPhone手机的app,也要开发ipad的,界面什么的都一样,只是有的地方需要优化。 此时,我们可以建立多个target,对应...

2018-05-30 10:34:27 1554 1

原创 iOS AVPlayer、AVPlayerViewController相关视频播放器支持的格式

AVPlayer是一个可以播放任何格式的全功能影音播放器,使用AVPlayer需导入AVFoundation.h。 支持视频格式: WMV,AVI,MKV,RMVB,RM,XVID,MP4,3GP,MPG等。 支持音频格式:MP3,WMA,RM,ACC,OGG,APE,FLAC,FLV等。AVPlayerViewController可以支持播放本地及网络视频文件,支持以下格式:.mov、....

2018-05-28 17:41:03 3516

原创 iOS 项目中添加的第三方框架只能在真机运行,在模拟器上会报错。

有的第三方框架是不支持在模拟器上运行,只能真机运行。若是我们没有那么多型号的真机,需要在模拟器上运行测试的。首先该第三方框架,涉及的功能不重要,去掉他,没有影响大的功能 我们项目中,是添加水印的第三方,去掉他,也不影响显示的。 之前是将第三方库移除,相关代码注释,每次这样都很麻烦。其实,只需要在相关的代码加上判断即可#if TARGET_IPHONE_SIMULATOR#els...

2018-05-28 17:40:01 3344

原创 [!] Invalid `Podfile` file: Unsupported platform `iOS`. Platform must be `:ios`, `:osx`, `:tvos`, or

今天在用Cocopods 安装ReactiveObjc时,报这个错误[!] Invalid `Podfile` file: Unsupported platform `iOS`. Platform must be `:ios`, `:osx`, `:tvos`, or `:watchos`..先看下是怎么写的呢platform :iOS, '9.0'target 'Reac...

2018-03-23 10:32:04 1067

原创 IOS SDWebImage 2.X源码阅读(四)

前言: IOS SDWebImage 2.X源码阅读(一) IOS SDWebImage 2.X源码阅读(二) IOS SDWebImage 2.X源码阅读(三) IOS SDWebImage 2.X源码阅读(四)(6)上一篇讲了下载图片的相关操作,下面我们看下在图片下载完层之后,回调相关block operation = [[wself.operation...

2018-03-19 18:31:24 243

原创 IOS SDWebImage 2.X源码阅读(三)

前言: IOS SDWebImage 2.X源码阅读(一) IOS SDWebImage 2.X源码阅读(二) IOS SDWebImage 2.X源码阅读(三) IOS SDWebImage 2.X源码阅读(四)(5)真正到了下载图片的相关代码了………………NSMutableURLRequest *request = [[NSMutableURLReque...

2018-03-16 18:20:45 230

原创 IOS GCD线程相关内容(dispatch_barrier_sync,dispatch_barrier_async)

前言: barrier:意思是屏障、阻碍的意思,那么它是不是在在GCD中设置阻碍用的呢? 可以先看下这一篇关于dispatch_sync、dispatch_async的1、串行队列 + 同步任务 + barrier_sync/* 串行队列 + 同步任务 + barrier_sync :没有开启新线程,都是逐一执行 */- (void)serialSyncBarri...

2018-03-15 18:55:25 417

原创 IOS GCD线程相关内容(dispatch_sync,dispatch_async)

前言:Queue队列分为几下几种 1、全局队列:dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); 2、主队列:dispatch_get_main_queue() 3、用户创建的串行队列: dispatch_queue_create(“com.yuna.com”, DISPATCH_QUEUE_...

2018-03-15 14:45:01 4407

原创 IOS SDWebImage 2.X源码阅读(二)

前言: IOS SDWebImage 2.X源码阅读(一) IOS SDWebImage 2.X源码阅读(二) IOS SDWebImage 2.X源码阅读(三) IOS SDWebImage 2.X源码阅读(四)(3)、继续上篇博文,我们先看下它是如何从缓存中查找图片的 调用SDImageCache类中的 –(NSOperation*)queryDi...

2018-03-15 09:15:02 226

原创 IOS SDWebImage 2.X源码阅读(一)

前言: IOS SDWebImage 2.X源码阅读(一) IOS SDWebImage 2.X源码阅读(二) IOS SDWebImage 2.X源码阅读(三) IOS SDWebImage 2.X源码阅读(四)(一)、SDWebImage 的使用 1、我们在项目中使用SDWebImage加载图片,用的最多的方法是UIImageView的category中的...

2018-03-12 20:10:05 370

原创 Spring 学习(四)Bean生命周期

Bean的初始化、销毁三种方式 (一) 1、先看第一种直接在BeanLifeCycle.xml中设置,init-method和destory-method两个方法<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" ...

2018-03-05 14:42:38 148

原创 spring 学习(三)Bean的作用域

Bean的作用域有如下几个: (1)、singleton:单例,在一个Bean容器中只存在一份 (2)、prototype:每次使用创建新的实例,destroy方式不生效 (3)、request:每次http请求创建一个实例且仅在当前request内有效 (4)、session:每次http请求创建,当前session内有效 (5)、global session:基于portlet的we...

2018-03-04 19:27:10 157

原创 Spring 学习(二)依赖注入

前言: 注入有两种方式:1、设值注入 2、构造注入(一)设值注入 1、新建一个xml文件:injection.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" ...

2018-03-03 23:03:01 138

原创 Spring 学习(一)IOC

前言: IOC:控制反转,当我们需要一个对象时,并不是自己去new一个,而是由外部容易负责创建和维护。举个例子:我们租房的话,一般不是自己一个个的去小区找,而是通过房屋中介来完成,我们只需要缴费即可。DI:依赖注入,是IOC实现的一种方式一、一般我们调用类中的某个方法,我们是如何实现的呢 1、先创建一个接口OneInterface,有个方法public interface On...

2018-03-03 22:43:23 182

原创 iOS class-dump反编译和代码混淆

参考链接 一、class-dump反编译 1、由于/usr/bin/在OS X 10.11上没有权限了,将解压后的class-dump,拖入到 /usr/local/bin/class-dump中 2、打开终端,cd /usr/local/bin/class-dump 3、修改class-dump的权限:sudo chmod 777 /usr/local/bin/class-dump/cla

2018-01-09 16:50:45 4009

原创 Xcode环境配置和自定义设置

Xcode环境配置和自定义设置 前言:项目开发一般分为开发环境(开发人员)、测试环境(测试人员)、生产环境(正式上线),当然还可以分得更细一些一、这三个环境的接口请求的url也是不一样的,我们来看下几种配置方式 (1)、我们有的设置宏变量来定义,这种方法就是针对不同的情况来注释对应的代码,eg (2)、在plist中设置,然后开发人员选择获取对应的plist里的值 (3)、创建

2018-01-09 15:15:14 1850

原创 Spring boot JdbcTemplate使用多数据源配置

注:使用上篇的Mac Spring boot(1.5.9) 使用JDBCTemplate操作数据库,现在我们使用两个数据库,都有个user表,对user表进行相关数据库操作1、看下项目目录 2、我们配置下application.properties,连接的两个数据库new_schema和new_testspring.datasource.primary.url =jdbc:mysql://loca

2018-01-04 10:06:17 16393 1

原创 Mac Spring boot(1.5.9) 使用JDBCTemplate操作数据库

1、先在MySQLWorkbench的new_schema数据库中新建表user,有id、name、age 2、新建Spring Starter Project,选择jdbc和mysql依赖 3、看下项目目录 4、新建UserService接口,添加新增、删除等相关数据库操作package com.yuna.service;public interface UserService {//

2018-01-02 16:49:39 1189

原创 Spring boot 属性配置文件

先看下整个项目的目录 一、多环境配置 由于我们开发项目,一般会有测试环境、开发环境和生产环境,不同的环境我们的数据库地址、端口等都不同。所以我们要有对应的配置文件。如下:1、新建一个Spring Starter Project项目,只选择web依赖 2、我们新建3个配置文件,注意路径要在resources目录下 application-dev.properties:开发环境applicat

2017-12-28 12:04:00 324

原创 Spring boot + maven + hibernate 实现数据库连接、查询

1、新建Spring Starter Project 项目 2、选择需要的依赖当然如果此时你不选择相关依赖,等一会可以在项目的pom.xml中再次添加3、我们先看下整个项目目录 4、刚才我们选择的,会在pom.xml中配置好,无需我们手动去添加<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.or

2017-12-27 14:20:37 8914

原创 Mac Eclipse spring + maven 连接数据库

1、首先看下项目目录2、新建一个Spring Start Project,可参考上篇文章3、我们利用之前建的数据库的表Booklist和模型BookListModel4、新建一个spring bean configuration file的配置文件 applicationContext.xml,将连接数据库的相关信息配置下<?xml version="1.0" encoding="UTF-8"?>

2017-12-25 16:24:42 389

原创 Mac Eclipse 新建maven+spring项目(入门)

1、先看下项目的目录2、新建一个Spring Start Project3、新建HelloWorld的类,简单的输入namepublic class HelloWorld { private String name; public void setName(String name) { this.name = name; } public void pri

2017-12-22 17:24:10 2000

原创 Mac Eclipse 安装Spring

1、打开eclipse,点击最上方—》Help—>Eclipse Marketplace 2、搜索我们要安装的spring tools 3、点击安装,会出现需要安装的列表,只有最后几项时可选项 4、直接下一步,后面还有个接受协议的,下一步完成之后,就在后台安装,可以在eclipse的Progress中看到进度。安装完成后,会重启eclipse。这是安装好后spring的欢迎页面!

2017-12-22 11:42:45 1846

原创 Eclipse 接口开发(二)

Eclipse 接口开发(一)一、生成一个响应请求的处理类ResponseUtilspackage com.json;import java.io.IOException;import javax.servlet.http.HttpServletResponse;public class ResponseUtils { /** * 发送文本。使用UTF-8编码。 *

2017-12-20 17:15:43 2247 2

原创 Eclipse 接口开发(一)

前言:实现一个简单的功能:从本地数据库读取所有的书籍数据,那么会想到以下几个方面:一、Eclipse新建一个Dynamic Web Project 二、下载连接MySQL数据的驱动 1、使用JDBC连接MySQL的驱动下载Connentor/J2、新建一个lib文件夹,将mysql-connector-java-5.1.45-bin.jar包拷贝到如下图目录3、将生成和解析json的相关

2017-12-20 15:59:38 2244

原创 MAC MySQL Workbench 创建数据库和表

前言:安装完sql需要将给出的随机密码改掉,不然用MySQL Workbench创建数据库一直不成功,我的是一只提示如下ERROR 1006: Can't create database 'new_schema' (errno: 54425520)用终端命令新建数据库也是这个错误,解决方法看这一篇一、MySQL Workbench 创建数据库 1、可以新建一个connection,点击“+” 2

2017-12-20 14:14:17 22676 2

原创 Mac 安装mysql,很长时间也没安装好,也没有提示随机密码

今天在mac电脑上安装mysql,下载dmg,就是傻瓜式的下一步,可以等了很长时间,页面提示还是“还剩一分钟~~”,或者“等待其他安装完成”啥的,关键在“系统偏好设置”中MySQL已经出现了,也可以启动成功。也没有出现大家说的随机密码。也查了很多方法,也没有解决。 无意中将安装包右击–>推出 然后那个随机密码就出现了,我了去,这是什么情况了。 1、将给出的随机密码截图保存下来,或者在mac电脑

2017-12-18 13:39:21 2962 1

原创 Eclipse中导入低版本的项目,提示remove @Override”

高版本中导入低版本的项目,需要将项目中所有的@Override”给移除掉,一个个的改显然是不可能的,解决方法如下(本来我的是1.8的版本,原来的是1.5的版本) 1、右击项目–>properties 2 、选择Java Compiler 3、到Java Build Path中 4、5、在Proiect Facets中选择Java的版本1.8

2017-12-13 18:53:56 602

原创 Eclispse 新建Maven项目记录流程

一、方式一 1、新建maven项目 2、filter:筛选web样式的 3、然后一路next、再填写groupid,artical id(项目名称)等4、然后我们再pom.xml添加tomcat的依赖 <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId>

2017-12-13 18:30:11 556

原创 MAC上搭建Java开发环境 eclipse+maven3.5.0+jdk1.8+tomcat8.5.20

1、安装eclipse,下载链接 2、安装jdk(我下载的是jdk1.8) 3、下载maven 4、打开eclipse,需要配置如下信息 Eclipse –>偏好设置–> Maven–> Installations的路径,选择我们存放的位置就ok了 5、配置环境变量 //1、新建bash_profile sudo -i vi /etc/.bash_profile//2、做如下配置MAV

2017-09-25 15:18:54 2799

空空如也

空空如也

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

TA关注的人

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