自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

silence_0313的博客

闲下来,多整理

  • 博客(106)
  • 资源 (4)
  • 收藏
  • 关注

原创 CocoaPods私有库搭建的记录

前言随着项目的业务增加以及马甲包进度的跟进,一些重复的独立业务以私有库的方式引入到项目中对于项目进度的开发就显得越发的迫切了,本文主要记录自己搭建私有库时的整个流程,以防后面再次搭建时忘记,方便自己查阅。整个记录流程中私有库的存储是在码云中,也可以在公司自己的git仓库中,自己选择即可。私有库的搭建涉及到创建索引库和私有库,这里解释下两者:索引库:存放spec文件的仓库,找到代码位置的索引。私有库:存放代码的仓库。两者像指针和对象的关系,指针中存放对象的地址,可以通过指针找到对象。两

2021-12-17 10:01:57 3137

原创 iOS 关于pods-frameworks.sh:permission denied报错的解决

最近公司新开项目,搭建完框架后小伙伴拉取代码后build一直报错:pods-frameworks.sh:permission denied查了很多博文后找到了如下解决方案,在此记录。打开终端输入如下命令行回车即可:chmod a+x "/Users/xxx/Pods/Pods-resources.sh"原文链接:https://stackoverflow.com/questions/19687033/pods-resources-sh-permission-denied-in-ios-pr

2021-05-19 14:55:55 1285

原创 获取App Store中App的ipa包

俗话说好记性不如烂笔头,每次需要看别的App中某些功能的实现方案时总去查资料太麻烦,所以这里记录下如何获取App Store中App的ipa包主要使用的工具为Apple Configurator 2这款软件:具体操作流程如下:1.首先在iPhone设备上安装你所需要下载的App,然后打开Apple Configurator 2,登录该iPhone所登录的AppleID2.连接iPhone设备,选择iPhone设备3.点击菜单栏中的添加按钮,选择App4.在App列表中选择你需要的A

2021-05-07 16:28:31 2137

转载 Swift中NSRange和Range的转换

最近项目再使用swift重构,遇到Range和NSRange转换的问题,这里记录下:因为要使用NSRange,所以有了下面这段代码,将String转换为NSString后调用range(of searchString: String) -> NSRange这种处理方法其实就是使用到了OC的方法了let textStr = "登陆及代表同意《用户协议》与《隐私政策》"//获取NSRangelet range = NSString(string: textStr).range(of: .

2021-04-29 10:56:01 2122

原创 swift中单例的创建及销毁

最近项目重构时使用了oc和swift的混编,遇到了关于单例的创建及销毁,这里记录一下 //创建单例 private static var _sharedInstance: ViewController? @objc class func sharedInstance() -> ViewController { guard let instance = _sharedInstance else { _sharedInstance = V

2020-12-30 17:02:44 1844 1

原创 iOS 异形tabBar, 中间item凸起

今年的新项目中做了tabbar的相关处理, 在此记录一下自己做了一demo, 地址如下:https://github.com/wyon1314/TabBarDemo

2020-07-28 17:14:34 1313

原创 iOS 微信SDK1.8.6后需要UniversalLink解决方案及采坑记录

项目最初因审核原因,一直使用iOS原生分享, 最近因项目需求要求, 接入微信分享, 以为和原来的没有区别, 但是接入时才发现改动的地方还是挺多的, 主要是需要配置UniversalLink和提包时的一些问题, 在此做一下记录UniversalLink配置步骤1.制作apple-app-site-association文件,并放置在准备好的链接根目录下,让后台人员给你这个https的链接,一...

2019-12-30 15:02:25 2043

原创 iOS 获取Assets中的启动页

app启动时先进入一个广告页, 若无广告图则用启动页占位, 一直为这个占位图的适配烦恼, 最近查资料终于找到了结果, 现记录一下:- (UIImage *)getLaunchImage { CGSize viewSize = [UIScreen mainScreen].bounds.size; NSString *viewOrientation = @"Portrait";...

2019-06-21 10:57:10 305

原创 iOS关于像素的适配

项目中很多地方会用到分割线, 一般设置为1.0, 但是在不同的机型上这个1.0显示的效果是不同的,1x的机型上正常, 2x和3x的机型上显示的就会很粗, 影响适配, 困扰很久后得到了以下解决办法, 在此记录一下:1.0/UIScreen.mainScreen.scale...

2019-02-21 14:09:33 240

原创 iOS 模糊效果相关

项目中一直有使用到模糊处理, 例如图片的高斯模糊, 一直使用的代码如下: // 内部方法,核心代码,封装了毛玻璃效果 参数:半径,颜色,色彩饱和度- (UIImage *)imgBluredWithRadius:(CGFloat)blurRadius tintColor:(UIColor *)tintColor saturationDeltaFactor:(CGFloat)satura...

2018-08-27 16:17:33 178

原创 iOS crash日志分析

项目集成talkingdata收集到的crash日志, 看到那些日志时自己也是很崩溃, 全是内存地址, 根本搞不懂项目到底crash到了那里,比如这样:自己在网上找了很多方法, 以下是自己最后所用到的方法(心累):1, 首先拿到.dSYM 文件, 步骤:XCode中的Window -> Organizer -> 找到App Store中所对应的archive版本, show in fi...

2018-04-27 19:21:58 337

原创 关于iOS 11的适配

距离iOS 11正式发布也有小半年了, 陆陆续续也看到许多关于iOS 11和iPhone X适配相关的文章,现记录下自己做适配所做的工作首先给出自己适配所用到的宏定义, 如下://状态栏#define kStatusBarHeight [[UIApplication sharedApplication] statusBarFrame].size.height//导航条高度#define kNavB...

2018-03-13 18:45:03 208

原创 iOS 关于UIView覆盖StatusBar的小知识点

项目中有关于浏览图片的需求, 自己写了一套, 但是一直有个关于StatusBar的问题:因为在查看图片时隐藏掉了StatusBar, 当结束查看后再显示sta会发现整个界面下滑了20px,在IM聊天界面这个滑动效果很不友好最近在优化这一块东西时又想到了这个问题, 现在得到了比较好的解决方法, 在此记录一下:需要让StatusBar消失时:需要让StatusBar显示时:...

2018-02-27 15:37:16 1737 2

原创 iOS SDWebImage加载webp

项目更新使用的最新版本的SDWebImage, 需配置如下:Build Settings -> preprocessor macros -> 添加 SD_WEBP=1

2018-02-01 20:32:17 773

原创 iOS 直播间礼物动画队列

主要用到NSOperation和NSOperationQueue实现动画队列主要分三个类animationManager :#import "YGPreGiftAnimationManager.h"#import "YGPreGiftAnimationOperation.h"@interface YGPreGiftAnimationManager ()@

2017-11-20 15:31:46 4575

原创 iOS 关于手机权限的检查与获取

手机通讯录权限:/** *  检测权限并作响应的操作 */- (void)checkAuthorizationStatus:(UISwitch *)sender {        switch (ABAddressBookGetAuthorizationStatus()) {                    case kABAuthorizationStatu

2017-08-08 15:13:48 1458 1

原创 iOS 图片处理-图片旋转和裁剪

项目中要求处理图片, 简单记录一下图片旋转和裁剪过程/** 将图片旋转弧度radians */- (UIImage *)imageRotatedByRadians:(CGFloat)radians{    // calculate the size of the rotated view's containing box for our drawing space    UIView *rotat...

2017-08-04 16:02:12 2243

原创 iOS 图片处理-利用GPUImage 磨皮和美白图片

项目中要求处理图片, 简单记录一下美白和磨皮过程//磨皮- (void)editPhotoByBilateralWithLevel:(CGFloat)level  {        GPUImagePicture *pic = [[GPUImagePicture alloc] initWithImage:image];        // 磨皮滤镜    GPUImag

2017-08-04 15:51:09 3501

原创 在cell中取得UITableView所在的ViewController对象

原来碰到这个问题一般会将控制器传进cell中, 或者将cell要做的响应事件回调到控制器去处理, 前段时间找到一种方法觉得很不错- (UIViewController *)getTableViewSuperViewController {        for (UIView* next = [self superview]; next; next = next.superview) {     ...

2017-04-11 10:36:24 787

原创 项目的简单总结二--可拉伸的头视图

项目总结二tableVIew和collectionview中头视图的可拉伸放大效果demo中只做了tableview的效果, collectionview做法一样效果如下图:    demo地址: https://github.com/wyon0313/ZoomHeaderView

2017-02-06 17:52:13 212

原创 ios TableView编辑状态多选框的修改

在- (void)layoutSubview 和 - (void)setEditing:(BOOL)editing animated:(BOOL)animated 中添加 UIImage *selectImg = [UIImage imageNamed:@"im_select_sign"];    UIImage *disSelectImg = [UIImage imageNamed:@"

2016-12-16 16:24:19 1617

原创 项目的简单总结一 -- 关于对贝塞尔和shapelayer结合使用的动画特效

现项目基本稳定, 要开始新的项目, 总结一二关于对贝塞尔和shapelayer结合使用的动画特效, 在这次的项目中有几处使用到  故做了个小的demo, 记录下效果如下:demo地址:https://github.com/wyon0313/BezierAnimation

2016-11-25 16:51:09 389

原创 录制短视频的录制按钮边框计时效果

项目增加录制短视频功能, 需一录制功能按钮, 使用贝塞尔曲线结合shapelayer绘制按钮边框的计时功能代码如下:#import "YGRecordView.h"#define BeforeRecord_LineWidth 2.0#define BeforeRecord_LineColor UIColorFromRGBA(0xffffff, 1)#define

2016-11-22 14:22:50 1148

原创 iOS iTunes Connect协议更新导致无法构建新版本

最近公司项目发新版本时遇到不能构建新的版本的情况, 了解后才知道必须同意更新后的协议才能构建新版本、创建内购App,提交新的App点击其中的蓝色文字进入相关界面

2016-10-11 14:27:41 3154

原创 关于iOS10的适配

每一次的iOS升级, 都伴随着各种坑的出现, 今年iOS10也不例外本着一定要紧随最新科技的开发态度, 最近将手机升级到了iOS10, xcode升级到了8.0但是紧随而来的就是各种崩溃, 各种坑, 现列举如下:一 . 用户隐私权限的访问公司是做视频直播的, 所有在用户隐私权限上面还是有很多需要去访问的, 但是刚跟新完xcode运行后发现各种的崩溃,整个人都不好了查过资料后发现

2016-09-19 10:02:22 520

原创 关于Cocoa Pods的升级安装和使用说明

前段时间要使用Cocoa Pods ,安装时发现Ruby版本过低导致安装失败, 查找教程解决后又出现Cocoa Pods新版本导致的问题, 以下给出解决办法:一 . 升级Ruby1.安装RVMRVM是用于Ruby的版本管理安装命令行:$ curl -L get.rvm.io | bash -s stable$ source ~/.rvm/scripts/rvm等待终端加载完毕后检查是否安装成功:r...

2016-09-07 11:09:19 331

原创 修改系统tabbar的高度

项目中用到了不规整的tabbar, 但是如果使用自定义又会有tabbar动画方面的问题找到了一个折中的办法, 修改系统tabbar的高度- (void)viewDidLoad {    [super viewDidLoad];        [self.tabBar setShadowImage:[UIImage new]];    self.tabBar.backgrou

2016-09-06 10:21:07 3411

原创 倒计时指示器

#import "YGSpeedSendGiftView.h"@interface YGSpeedSendGiftView ()@property (nonatomic, strong) CAShapeLayer *progressLayer;//设置路径@property (nonatomic, strong) CABasicAnimation *strokeAnimatio

2016-09-02 16:00:18 243

原创 贝塞尔结合CAShapeLayer绘制路线,CABasicAnimation实现的小动画

最近项目需求,做的一个标识正在直播的小动画,代码如下:#import "YGIsOnLiveAnmationView.h"@interface YGIsOnLiveAnmationView ()@property (strong, nonatomic) CAShapeLayer * progressLayer;@property (strong, nonatomic) CA

2016-08-24 16:27:34 448

原创 ios 设置tableview左滑删除按钮的相关属性

自定义cell时在layoutSubviews处理- (void)layoutSubviews {    [super layoutSubviews];    [self dealDeleteButton];}- (void)dealDeleteButton{    for (UIView *subView in self.subviews) {  

2016-08-08 10:05:50 2327 1

原创 WebViewJavascriptBridge的简单使用

#import "WebViewJavascriptBridge.h#import "YGBuyVipViewController.h"@interface YGBuyVipViewController ()@property WebViewJavascriptBridge* bridge;@end@implementation YGBuyVipViewController

2016-07-13 11:09:59 250

原创 关于延时操作的使用

延时操作主要有4种方式1.sleep方式    [NSThread sleepForTimeInterval:1.0f];    [self delayMethod];使用sleep方式在主线程和子线程中均可执行,但是这是中阻塞线程的方式,所以建议放到子线程中使用,以免卡住主线程使界面卡住.没有发现取消执行的方法.2.NSTimer定时器方式[NSTimer s

2016-06-16 16:26:01 398

原创 ios如何实现静音模式下声音仍然可以外放

AVAudioSession *audioSession = [AVAudioSession sharedInstance];[audioSession setCategory:AVAudioSessionCategoryPlayback error:nil];

2016-04-13 14:29:46 7518

原创 对AFNetworking的简单封装

#import "YGLoadDataManager.h"#import "AFNetworking.h"@implementation YGLoadDataManager#pragma mark -- GET请求 --+ (void)getWithURLString:(NSString *)URLString              parameters:(id)p

2016-02-29 14:31:44 227

原创 iOS三种拨打电话的方法

1,这种方法,拨打完电话回不到原来的应用,会停留在通讯录里,而且是直接拨打,不弹出提示NSMutableString * str=[[NSMutableString alloc] initWithFormat:@"tel:%@",@"xxxxxxxxxxx"];[[UIApplication sharedApplication] openURL:[NSURL URLWithString

2016-02-24 17:24:42 297

原创 右滑手势导航返回的相关设置

iOS7之后提供了右滑返回上一级界面的手势,但是自定义返回按钮会失效,解决办法如下:-(void)viewWillAppear:(BOOL)animated{    [superviewWillAppear:animated];           if([self.navigationControllerrespondsToSelector:@selector(inter

2016-02-24 14:32:17 461

原创 计算字符串内容所需高度

-(CGFloat) heightWithText:(NSString *) text font:(UIFont *) font width:(CGFloat) width{    NSDictionary * attributes = @{NSFontAttributeName : font};    CGSize contentSize = [text boundingRectWith

2016-02-22 14:08:03 242

原创 iOS一些实用的技巧

获取触摸的点- (CGPoint)locationInView:(UIView *)view;- (CGPoint)previousLocationInView:(UIView *)view;自动适应父视图大小self.view.autoresizesSubviews = YES; self.view.autoresizingMask = UIViewAutoresizing

2016-02-19 16:09:59 276

原创 Quartz 2D基本图形的绘制

基本步骤:1.获取绘图上下文2.创建并设置路径3.将路径添加到上下文4.设置上下文状态5.绘制路径6.释放路径#import "YGView.h"//屏幕尺寸#define kScreenSize [UIScreen mainScreen].bounds.size//屏幕宽高定义#define kscreenWidth   [[UIScree

2016-01-14 15:41:21 257

原创 设置status bar的颜色

statusBar显示电池电量、时间、网络部分标示的颜色只能设置两种颜色:默认的黑色(UIStatusBarStyleDefault)白色(UIStatusBarStyleLightContent)配置info.plist文件1.View controller-based status bar appearance设为NO2.Status bar style 设置为

2015-12-04 17:21:21 438

iOS14真机调试包

iOS14真机调试包, 取自xcode12beta版

2020-07-21

iOS13.1-beta1.zip

iOS13.1公测版 beta1 真机调试包, 测试没问题.

2019-08-28

iOS13.0-beta8.zip

iOS13 公测版 beta8 真机调试包, 亲测有效

2019-08-28

iOS 13公测版真机调试包, 亲测有效

iOS 13公测版真机调试包

2019-07-08

空空如也

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

TA关注的人

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