实战开发
文章平均质量分 67
Lee_ning
奋斗才精彩
展开
-
企业重签名步骤(不改包名) 及苹果验证猜想!
一直以来,在网上搜索重签名工具,搜索到的工具比如(wps重签名助手)等,基本上都需要重置info.plist里面的包名,否则经常失败,但是却看到某些提供企业签名服务的服务商却可以不修改包名实现重签app,通过整理重签名步骤,大概猜想一下验证思路,整理本文章. 分为2个模块,分别是: 重签名app步骤(你不需要改包名)个人猜想不改包名可以成功原因重签名步骤 1 . 修改ipa文件为zip格式,...转载 2021-04-02 10:38:02 · 696 阅读 · 1 评论 -
2018苹果开发者账户忘记密保问题,导致协议无法更新解决方法(脱坑呀)
2018苹果开发者账户忘记密保问题,导致协议无法更新解决方法,开发者中心提示:1.In order to access certain membership resources, you must accept the latest license agreement. First, you’ll need to update the mobile phone numbe...原创 2018-05-23 10:54:49 · 7323 阅读 · 5 评论 -
iOS CAShapeLayer
CAShapeLayer继承自CALayer,因此,可使用CALayer的所有属性。但是,CAShapeLayer需要和贝塞尔曲线配合使用才有意义。关于UIBezierPath,请阅读文章iOS UIBezierPth精讲基本知识看看官方说明:/* The shape layer draws a cubic Bezier spline in its coordinate...原创 2018-05-19 11:45:53 · 532 阅读 · 0 评论 -
AFNetworking实现原理理解
NSURLSession:NSURLSession由三个基本模块构成:NSURLSessionNSURLSessionConfiguationNSURLSessionTaskNSURLSession相对于平时通信中的会话,但本身却不会进行网络数据传输,它会穿件多个NSURLSessionTask去执行每次的网络请求NSURLSession的行为取决于...原创 2018-05-19 10:18:01 · 4181 阅读 · 0 评论 -
iOS之SDWebImage的实现原理
1.入口 setImageWithURL:placeholderImage:options:会先把 placeholderImage 显示,然后 SDWebImageManager 根据 URL 开始处理图片。2.进入 SDWebImageManagerdownloadWithURL:delegate:options:userInfo:,交给 SDImageCach...原创 2018-05-19 10:02:56 · 2198 阅读 · 0 评论 -
iOS scrollView嵌套tableView的手势冲突解决方案
iOS scrollView嵌套tableView的手势冲突解决方案 在平时项目中,我们经常会碰到类似UIScrollView嵌套UITableView的需求,虽然苹果并不建议这种做法,但是这样的需求在平时工作中还是很常见的。比如笔者公司项目之前用到的地方:FSScrollVie...转载 2018-05-18 13:52:56 · 8239 阅读 · 0 评论 -
iOS TabBarController的几种动画效果的实现
正常情况下,我们点击tabbar都只有一个变色效果,但有时候,如果我们想给它添加一个点击动画,该如何做呢?先上几个效果图:1、先放大,再缩小511196-20170116103844396-1872210226.gif2、Z轴旋转511196-20170116103932614-876709799.gif3、放大并保持...转载 2018-05-18 11:53:32 · 2551 阅读 · 0 评论 -
CentOS7服务器安装mysql数据库详细教程
下载安装下载64位安装包,安装目录为/usr/wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz解压tar -zxf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz重命名解压文件夹并删除安装包m...原创 2018-04-08 18:15:56 · 2455 阅读 · 1 评论 -
iOS 中 AFNetworking HTTPS 的使用
× iOS 中 AFNetworking HTTPS 的使用 由于我们公司由HTTP转HTTPS,出现了一系列问题特此记录下。一、HTTPS二、App Transport Security三、iOS 中用HTTPS 注意的问题四、使用 AFNetworking ...转载 2018-03-06 10:16:07 · 182 阅读 · 0 评论 -
解决UIScrollView和滑动返回手势的冲突
解决UIScrollView和滑动返回手势的冲突项目中浏览图片时,是以一个scrollview横向来展示多张图片,但是由于滑动返回手势和scrollview的滑动返回手势冲突了,导致在浏览图片时,页面不再能够滑动返回。所以想办法解决。由于项目里的滑动返回,是UIPanGestureRecognizer,而且在项目中,只有滑动屏幕的左边100...转载 2018-03-01 11:07:41 · 2629 阅读 · 1 评论 -
iOS11/iPhoneX相关适配问题
iOS11/iPhoneX相关适配问题转载 2017-10-14 11:15:17 · 310 阅读 · 0 评论 -
Mac 安装openssl(使用后编写)
一:下载openssl openssl git下载链接二:安装 1.在解压目录下,执行(使用sudo是因为要prefix的访问权限 ;指定 prefix是因为此目录以后使用比较方便)$ cd /Users/baiwei/Downloads/openssl-master$ sudo ./config -–prefix=/Users/baiwei/Downloads/openss原创 2018-02-05 13:40:26 · 9302 阅读 · 1 评论 -
java RSA非对称加密-解密(简洁明了)
上篇文章:RSA非对称加密证书的生成(简洁明了)Java非对称加密证书生成看我的上篇文章,下边主要是Java的解密部分,利用证书pkcs8_private_key.der(即:RSA非对称加密证书的生成(简洁明了)生成Java支持的PKCS8二进制类型的私钥)获取私钥再进行密文的解密。下边是主要的代码:package home;import javax.crypto.BadPa...原创 2018-02-10 12:57:10 · 902 阅读 · 0 评论 -
WebStorm 之mac下如何安装WebStorm + 破解
写在前面之前公司不忙的时候,用闲暇功夫想学习React-Native 苦于找不到一款好的代码编辑器,在广泛搜索以后,发现最适合的就是网页代码编辑器WebStrom,所以就尝试安装和破解,下面我将自己的经验分享出来,为以后也需要用mac做前端和开发React-Native的朋友们莫福利!1、下载软件最好的地址就是官网了,不会有毒而且还纯净下载地址 选择好系统版本以后点击DOWNL...转载 2018-05-30 15:32:58 · 2182 阅读 · 1 评论 -
React Native 如何用 Pushy 进行热更新
转载:React Native 如何用 Pushy 进行热更新: https://www.jianshu.com/p/117399ba4795转载 2018-05-31 09:27:32 · 627 阅读 · 1 评论 -
iOS 后台下载及管理库
转载: iOS 后台下载及管理库 ...转载 2019-09-23 10:37:08 · 741 阅读 · 0 评论 -
瀑布流UICollectionViewFlowLayout 之三 【等宽,高自适应】
效果图GitHub地址:XRWaterfallLayout转载 2019-06-06 15:26:35 · 976 阅读 · 0 评论 -
瀑布流UICollectionViewFlowLayout 之二 【等高,宽自适应】
UICollectionView Left Aligned LayoutA UICollectionViewLayout implementation that aligns the cells to the left.Check out the twin project Git地址: UICollectionViewRightAlignedLayoutInstallation with ...转载 2019-06-06 15:14:40 · 1301 阅读 · 0 评论 -
瀑布流UICollectionViewFlowLayout 之一 【中间放大,两边缩小】
第一篇:现在我们要实现如下的效果:1.首先创建瀑布流 UICollectionView *collectionView = [[UICollectionView alloc]init];  ...转载 2019-06-06 14:38:55 · 1517 阅读 · 0 评论 -
OC Google protobuf
使用protocolbuffer(以下简称PB)是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了多种语言的实现:java、c++、go 和 python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用 xml 进行数据交换快许多。可以把它用于分布式应用之间的数据通信或者异构环境下的数据交换。作为一种效率和兼容性都很优秀的二进制数...原创 2019-02-13 09:51:33 · 1713 阅读 · 0 评论 -
Volley使用JsonObjectRequest发送Post请求失败
前言这段时间一直在忙比赛,开发一个Android应用。转眼间博客竟然这么久没更新了,罪过罪过…这两天在用Volley框架,但是当我使用JsonObjectRequest发送Post请求时,竟然失效了。服务器一直响应失败,搞了半天,在StackOverFlow上找到了类似的问题,终于解决掉了。 求真之路原始代码展示RequestQueue mqueue = Volley.newRe...转载 2017-06-16 10:30:05 · 805 阅读 · 0 评论 -
iOS 获取视频的第一针图片(异步加载视频第一针图片)
获取视频的第一针图片(加载和下载图片)是耗时操作,会阻塞线程,在这里使用队列处理,当下载或加载图片完成后回到主线程更新UI。建议创建UIImageView的分类,我这里就简单书写了一下大概的实现方法。//获取视频第一帧图片优化(异步加载数据)-(void)getVideoPreViewImageURL:(NSURL *)path forImageView:(UIImageView *)ima...原创 2019-01-08 16:42:23 · 2593 阅读 · 0 评论 -
iOS开发---UIScrollView嵌套UITableView的悬停效果实现方式
一直以来,苹果的悬停效果,没有太多的逻辑,所以直接使用UITableview的组头悬停即可但是最近的悬停效果比较繁琐,如果继续采用这方式,加上刷新的逻辑之后,或者有二级悬停之后,就不再好使了!所以只能自己写这种效果了遇到的坑,一开始以为只要判断悬停的位置,然后对两个控件进行 滚动属性的切换即可,但是发现有问题,到了临界点,有一下卡顿,滚动停止,父视图或者子视图,并不能完美的跟上滚动!所以这种...原创 2018-12-26 10:02:17 · 1910 阅读 · 0 评论 -
Xcode 10 Multiple commands produce 报错解决
用Xcode10跑之前的项目,也就报了一种类型的错误:Multiple commands produce。这个的原因是项目中使用第三方库,里面有README.md,README.txt,LICENSE,Info.plist之类的,而且是不止一个库中有,重复的这些文件,导致的报错。 解决方案(如图):找到对应得第三方库的 target > Build phase > Copy Bun...原创 2018-09-22 10:33:31 · 18958 阅读 · 1 评论 -
iOS中关于NavigationController中UIStatusBar黑白切换以及preferredStatusBarStyle一直不执行的问题
介绍这效果简直要了我的老命啊,在StackOverFlow上看遍了所有的回答,你们先感受下我的心情 ...原创 2018-09-04 08:56:36 · 1194 阅读 · 0 评论 -
iOS原生推送(APNS)进阶iOS10推送图片、视频、音乐 之Service Extension 无法接受到极光网页端发出的mutable-content推送
项目需要在APP通知中添加右侧小图标,如图:此功能在iOS10才能使用,一下是我遇到的坑问题,可能你也有类似的问题。(有些部分网友些的挺好的我就直接拿过来了,我在添加遇到的问题)前期准备: 我们首先要在AppDelegate里面进行iOS的适配,可以参考这篇文章iOS原生推送(APNS)的实现 ,如果已经适配过了请忽略。Xcode打开项目,File–>New–&...原创 2018-07-27 13:06:49 · 3906 阅读 · 0 评论 -
用xib创建一个UIView(xib自定义view,修改不了frame的问题)
1.创建一个CustomerView的文件,commend+n,如图: 2.用xib创建一个view,命名为CustomerView,commend+n,如图: 3.修改xib中如下数据, 3.1 首先修改File’s Owner中的Class为:CustomerView,如图: 3.2 在修改xib 的 Simulated Metrics 的参数值,如图: 4....原创 2018-07-16 15:58:31 · 5114 阅读 · 0 评论 -
iOS RSA非对称加密证书的生成(简洁明了)
前言 iOS中使用RSA加密解密,需要用到.der和.p12后缀格式的文件,其中.der格式的文件存放的是公钥(Public key)用于加密,.p12格式的文件存放的是私钥(Private key)用于解密. 首先需要先生成这些文件,然后再将文件导入工程使用。 数字证书则是由证书认证机构(CA)对证书申请者真实身份验证之后,用CA的根证书对申请人的一些基本信息以及申请人的...原创 2018-02-05 14:37:49 · 4901 阅读 · 4 评论 -
iOS 获取手机通讯录联系电话
兼容iOS8.0版本,只获得手机电话,其他的通讯录信息也有注释,直接上代码了 使用方法 //通讯录-(void)addressBookData{ [[AddressBookManager shareInstance] loadAddressBooksAuthorizationStatus:^(BOOL isAuthorization) { dispatch_async(原创 2017-06-19 17:33:38 · 1076 阅读 · 0 评论 -
Keychain APP删除后还能保留信息
APP删除后还能保留信息是的可以,最近在安装苏宁易购APP时发现的因为以前安装使用过,安装好之后个人信息还是以前的账号,用户体验挺好的,于是上网查了一些资料现在分享一下。Keychain的信息是存在于每个应用(app)的沙盒之外的,所以keychain里保存的信息不会因App被删除而丢失,在用户重新安装App后依然有效,数据还在。 使用keychain请不要忘记引入Security包,引入文件 #原创 2017-06-03 12:29:11 · 4954 阅读 · 0 评论 -
iOS-DeviceToken变化之谜
最近有集成友盟推送时发现device_token在测试模式下在变化,为了弄清楚原因就上网查找了资料,下边是详细解释虽然是不是本人写的但是很清晰,就转赞分享了一.介绍一下问题的背景最近在搞远程推送的时候,忽然发现,有时候,当某一台机器需要推送一条信息的时候,这台机器可能会收到同样的信息若干条.就去找问题所在.然而更换了证书,或者配置文件之后,故障依然存在.我就认为这不是我的问题,是后台服务器的问题(后台的兄弟们,无辜躺枪),就去了解了一下后台推送的相关流程.之前只是了解一下苹果远程推送的原理,不是很转载 2017-06-02 20:40:36 · 3455 阅读 · 0 评论 -
Android Studio 和 SDK 下载、安装和环境变量配置
win10下Android Studio和SDK下载、安装和环境变量配置 1、首先必须安装Java JDK (Java JDK下载、安装和环境变量配置,传送阵:点击开始传送)2、本人电转载 2017-06-06 10:16:04 · 6422 阅读 · 0 评论 -
UITextView添加placeholder属性
给UITextView添加placeholder属性网上也有很多,我在这里提供最简洁的方法给已解决。主要方法是给UITextView添加分类,再利用KVC对UITextView的私有属性“_placeholderLabel”修改。直接上代码了。#import <UIKit/UIKit.h>@interface UITextView (Placeholder)-(void)setPlaceholder原创 2017-06-01 11:20:46 · 6224 阅读 · 2 评论 -
Gson解析和Volley框架并用
[java] view plain copypackage com.example.liuyazhou.mythirdapplication; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.v转载 2017-06-16 10:28:53 · 336 阅读 · 0 评论 -
iOS 截屏图片模糊,提高清晰度
截屏功能图片太模糊,现一下是处理方法。直接上代码:[selfsaveScreenshotToPhotosAlbum:[selfcaptureScreen]];//截屏操作- (UIImage *) captureScreen { UIWindow *keyWindow = [[UIApplicationsharedApplication] keyWin原创 2017-05-19 09:41:38 · 8019 阅读 · 0 评论 -
UIView的setNeedsLayout, layoutIfNeeded 和 layoutSubviews 方法之间的关系解释
layoutSubviews总结ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeedsLayout——————–- (void)se转载 2017-05-31 17:28:23 · 252 阅读 · 0 评论 -
iOS- NSThread/NSOperation/GCD 三种多线程技术的对比及实现
转自出处:http://www.cnblogs.com/qingche/p/3496190.html1.iOS的三种多线程技术 1.NSThread 每个NSThread对象对应一个线程,量级较轻(真正的多线程)2.以下两点是苹果专门开发的“并发”技术,使得程序员可以不再去关心线程的具体使用问题ØNSOperatio转载 2017-05-31 17:22:46 · 214 阅读 · 0 评论 -
理解GCD死锁
我写这篇文章时,假设你已具备:- GCD的基础知识,能够使用一、搞清线程(Thread)和队列(Queue)的区别网上一些讲解关于GCD死锁的文章,有一些非常明显的错误,比如:认为死锁的原因是线程阻塞造成的,这是非常大的误解,GCD死锁的原因是队列阻塞,而不是线程阻塞!Thread与Queue的关系在开发中,我们会把block(也就是sw转载 2017-05-31 17:20:15 · 476 阅读 · 0 评论 -
UIPinchGestureRecognizer 放大、缩小手势
1.设置代理: UIGestureRecognizerDelegate2.float变量:CGFloatlastScale;3.代码实现部分:UIPinchGestureRecognizer*pinchRecognizer = [[UIPinchGestureRecognizeralloc]initWithTarget:selfaction:@sele原创 2017-05-19 09:21:06 · 2921 阅读 · 0 评论 -
App跳转AppleStore的问题
这段时间有空就写些东西分享一下:关于APP更新提示跳转AppleStore的问题。说明:在项目的不同需求下有两种情况, 1.需要跳出APP到AppleStore详情页下载; 2.在APP内(不跳出APP)到AppleStore详情页下载; 图1.开发中常用的app更新功能,这个的和后台配合(PS:在提交APP到AppleStore审核的时候不能出现这个界面,不然一定被拒,切忌…) 图2.是跳原创 2016-11-18 17:07:50 · 929 阅读 · 1 评论