自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 收藏
  • 关注

转载 iOS NSDecimalNumber 使用

在iOS开发中,经常遇到和货币价格计算相关的,这时就需要注意计算精度的问题。使用float类型运算,经常出现误差。为了解决这种问题我们使用NSDecimalNumber,下面将通过例子的形式给大家展示一下。1.加法的运算//方式1:不进行四舍五入self.number1 = [NSDecimalNumber decimalNumberWithString:[NSStrin...

2019-05-07 17:57:00 241

转载 iOS 应用架构 (三)

iOS 客户端应用架构看似简单,但实际上要考虑的事情不少。本文作者将以系列文章的形式来回答 iOS 应用架构中的种种问题,本文是其中的第二篇,主要讲 View 层的组织和调用方案。下篇主要讨论做 View 层架构的设计的一些心法。本门心法重剑无锋,大巧不工。 ---- 《神雕侠侣》这是杨过在挑剑时,玄铁重剑旁边写的一段话。对此我深表认同。提到这段话的目的是想告诉大家,...

2019-04-10 20:49:00 231

转载 iOS 应用架构 (二)

iOS 客户端应用架构看似简单,但实际上要考虑的事情不少。本文作者将以系列文章的形式来回答 iOS 应用架构中的种种问题,本文是其中的第二篇,主要讲 View 层的组织和调用方案。上篇主要讲 View 层的代码结构、布局,以及一些最佳实践的讨论。当我们开始设计 View 层的架构时,往往是这个 App 还没有开始开发,或者这个 App 已经发过几个版本了,然后此时需要做非常彻底的重构...

2019-04-10 20:48:00 177

转载 iOS 应用架构 (一)

摘要:iOS 客户端应用架构看似简单,但实际上要考虑的事情不少。本文作者将以系列文章的形式来回答 iOS 应用架构中的种种问题,本文是其中的第一篇,主要讲架构设计的通识和方法论等,同时还讨论了大家关心的架构分层、是否要有 common 文件夹等问题。缘由之前安居客 iOS app 的第二版架构大部分内容是我做的,期间有总结了一些经验。在将近一年之后,前同事 zzz 在微信朋友圈上...

2019-04-10 20:46:00 124

转载 iOS VIPER架构(三)

路由是实现模块间解耦的一个有效工具。如果要进行组件化开发,路由是必不可少的一部分。目前iOS上绝大部分的路由工具都是基于URL匹配的,优缺点都很明显。这篇文章里将会给出一个更加原生和安全的设计,这个设计的特点是:路由时用protocol寻找模块可以对模块进行固定的依赖注入和运行时依赖注入支持不同模块间进行接口适配和转发,因此无需和某个固定的protocol关联充分解耦...

2019-04-08 18:50:00 129

转载 iOS VIPER架构(二)

第一篇文章对VIPER进行了简单的介绍,这篇文章将从VIPER的源头开始,比较现有的几种VIPER实现,对VIPER进行进一步的职责剖析,并对各种细节实现问题进行挖掘和探讨。最后给出两个完整的VIPER实现,并且提供快速生成VIPER代码的模板。Demo和轮子的github地址是:ZIKViper,路由工具:ZIKRouter。有用请点个star~两个实现展示了以下问题的解决方案...

2019-04-08 18:25:00 108

转载 iOS VIPER架构(一)

洋葱模型  洋葱模型,是从冰山模型上演变而来的,用来进行层次分析的模型,这是Redux的洋葱模型。   action从最外层传入,层层传递直至核心后,经过逐层事件触发,再次被分发出来,执行后续操作。  洋葱模型如今已经广泛应用于各个领域,进行更直观清晰的分层剖析。The Clean Architecture  Robert C·Martin是《Clean Code》的作者,我...

2019-04-08 18:22:00 162

转载 ios 根据字典自动生成属性

- (void)createPropertyCode{ NSMutableString *codes = [NSMutableString string]; // 遍历字典 [self enumerateKeysAndObjectsUsingBlock:^(id _Nonnull key, id _Nonnull value, BOOL * _Nonnull ...

2019-03-20 21:19:00 92

转载 ios 设置cell的间距

1.设置假的间距,我们在tableviewcell的contentView上添加一个view,比如让其距离上下左右的距离都是10;这个方法是最容易想到的;2.用UIContentView来代替tableview,然后通过下面这个函数来设置UICollectionViewCell的上下左右的间距;<span style="font-size:18px;">/...

2019-03-20 13:37:00 249

转载 ios 各种锁的使用性能比较

iOS开发中常用的锁有如下几种来比较一下遇到加锁的情况:1. @synchronized 关键字加锁2. NSLock对象锁3. NSCondition4. NSConditionLock 条件锁5. NSRecursiveLock 递归锁6. pthread_mutex 互斥锁(C语言)7. dispatch_semaphore 信号量实现加锁(GCD)...

2019-03-19 13:56:00 326

转载 iOS 最新判断机型设备方法

#define isIphoneXXS [UIScreen mainScreen].bounds.size.width == 375 && [UIScreen mainScreen].bounds.size.height == 812#define isIPhone5 [UIScreen mainScreen].bounds.size.width == 3...

2019-01-07 16:44:00 242

转载 ios 11 12以后下拉刷新不回位的解决方法

原因: iOS11弃用了automaticallyAdjustsScrollViewInsets属性,新增contentInsetAdjustmentBehavior来替代它//解决方案添加如下代码,建议在viewDidLoad添加 if (@available(iOS 11.0, *)) { //ios 11以上...

2019-01-07 16:26:00 493

转载 iOS 画圆图片的几种方法

方法一:self.cycleImv= [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 50, 50)];[self.view addSubview:self.cycleImv];// 为图片切圆self.cycleImv.layer.masksToBounds = YES;self.cycleImv...

2018-12-26 10:13:00 252

转载 ios UITableView顶部向下偏移

//设置向下偏移20[self.tableView setContentInset:UIEdgeInsetsMake(20,0,0,0)];转载于:https://www.cnblogs.com/soulDn/p/10168420.html

2018-12-24 14:26:00 451

转载 ios has denied the launch request.

ios has denied the launch request.You can choose either of the two ways.Solution 1:Open System Preferences -> Users & Groups -> Add a user account (build with new user is s...

2018-12-21 14:13:00 123

转载 git 常用命令大全

Git常用操作命令:1)远程仓库相关命令检出仓库:$ git clone git://github.com/jquery/jquery.git查看远程仓库:$ git remote -v添加远程仓库:$ git remote add [name] [url]删除远程仓库:$ git remote rm [name]修改远程仓库:$ git remote set-...

2018-12-14 17:44:00 105

转载 iOS UITextView placeHolder占位文字的N种方法实现方法

方法一1.把UITextView的text属性当成“placeholder”使用。2.在开始编辑的代理方法里清除“placeholder”。3.在结束编辑的代理方法里根据条件设置“placeholder”。特点:这种方法的特点是,当用户点击了textView,placeholder占位文字就会立马消失,官方的placeholder是当系统监听到用户输入了文字后plac...

2018-11-27 15:18:00 122

转载 ios自定义日期、时间、城市选择器

选择器,我想大家都不陌生,当需要用户去选择某些范围值内的一个固定值时,我们会采用选择器的方式。选择器可以直观的提示用户选择的值范围、统一信息的填写格式,同时也方便用户快速的进行选择,比如对于性别,正常情况下就只有男女两种情况,那这时候用一个选择器给用户进行选择的话,可以避免错误数据的输入,也更方便用户去填写。再比如需要获取用户的生日信息时,采用选择器的方式可以统一生日的格式,如果让用户自...

2018-11-16 09:21:00 154

转载 ios 开发最新屏幕适配

转载于:https://www.cnblogs.com/soulDn/p/9805661.html

2018-10-17 17:40:00 65

转载 ios uilabel 根据文字 计算宽度 高度

//根据宽度求高度+ (CGFloat)getLabelHeightWithText:(NSString *)text width:(CGFloat)width font: (CGFloat)font { CGRect rect = [text boundingRectWithSize:CGSizeMake(width, MAXFLOAT) options:NSS...

2018-10-16 10:37:00 103

转载 ios MD5大小写加密

#import "NSString+change.h" #import <CommonCrypto/CommonDigest.h> @implementation NSString (change) //小写- (NSString*)md532BitLower { const char *cStr = [self UTF8String]; unsig...

2018-10-12 09:44:00 175

转载 ios 设置导航栏背景色

//设置导航栏背景色 如果上面的不好用 就用下面的 [self.navigationController.navigationBar setBackgroundImage:[UIImage imageWithColor:RGB(53, 139, 244)] forBarMetrics:UIBarMetricsDefault]; //设置导航栏为...

2018-10-11 14:19:00 374

转载 ios 身份证照片识别信息

一个近乎完整的可识别中国身份证信息的Demo就问问你霸气不????也是通过人脸识别然后捕捉到相机的图片,然后对图片进行信息识别,得到身份证的信息赶紧去下载代码吧,直接在真机运行,你会很开心的????https://github.com/zhongfenglee/IDCardRecognition另外还一个swift写的身份证识别,地址奉上转载于:https://www.cnblogs.com...

2018-10-07 16:12:00 294

转载 清理xcode缓存

code版本:8.3.3iOS版本:10.3.2移除 Xcode 运行安装 APP 产生的缓存文件(DerivedData)只要重新运行Xcode就一定会重新生成,而且会随着运行程序的增多,占用空间会越来越大。删除后在重新运行程序可能会稍微慢一点,建议定期清理。路径:1~/Library/Developer/Xcode/De...

2018-10-07 10:02:00 126

转载 ios 利用kvc 监听可变数组变化

KVO键值监听:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。使用方式:1. 注册,指定被观察者的属性,2. 实现回调方法3. 移除观察上代码之前向大家说几个小坑,小白可以看,大神直接略过。kvo直接监听NSMutab...

2018-09-27 16:41:00 244

转载 iOS 动画(基于Lottie封装)

一般app中都会带有动画,而如果是一些复杂的动画,不但实现成本比较高,而且实现效果可能还不能达到UI想要的效果,于是我们可以借助lottie来完成我们想要的动画。lottie动画1.giflottie动画2.gifLottie动画库Lottie是Airbnb开源的一个库,通过bodymovin可以将A...

2018-09-27 15:31:00 352

转载 wkWebView 的一些问题

导语WKWebView 是苹果在 WWDC 2014 上推出的新一代 webView 组件,用以替代 UIKit 中笨重难用、内存泄漏的 UIWebView。WKWebView拥有60fps滚动刷新率、和 safari 相同的 JavaScript 引擎等优势。简单的适配方法本文不再赘述,主要来说说适配 WKWebView 过程中填过的坑以及善待解决的技术难题。1、WKWe...

2018-09-25 16:31:00 201

转载 ios 画板的使用

由于项目需求需要用到一个画板功能,需要这个画板可以实时的画,并且需要保存画板点集合从一端发送给另一端 达到一个实时同步的功能,前后使用了三种方法,每一种都遇到各种坑(后面会提到,每一种方法的优缺点),而且现在能百度到的demo普遍偏简单,分享出来给大家一个参照吧。<UIBezierPath画线,NSUndoManager+ Quartz2D ,OpenGLES>...

2018-09-25 10:12:00 212

转载 ios 开发发布证书配置详细流程

iOS证书配置实践本文参考了:iOS证书配置指南:http://dev.umeng.com/push/ios/license-configuration-guide写在前面:团队开发证书的管理:一个开发者账户只能申请3个发布证书,2个开发证书(一般在我们的证书界面中应该只有一个开发证书,一个发布证书,所有App和所有开发者共用一个证书即...

2018-09-18 14:27:00 128

转载 ios 利用runtime任性跳转

在开发项目中,会有这样变态的需求:推送:根据服务端推送过来的数据规则,跳转到对应的控制器feeds列表:不同类似的cell,可能跳转不同的控制器(嘘!产品经理是这样要求:我也不确定会跳转哪个界面哦,可能是这个又可能是那个,能给我做灵活吗?根据后台返回规则任意跳转?)思考:wocao!这变态的需求,要拒绝他吗?switch判断呗,考虑所有跳转的因素?这不得写...

2018-09-18 14:15:00 65

转载 ios 12 xcode10 新升级的编译报错libstdc++.6.0.9 Multiple commands produce

问题一编译报错Showing Recent Messages:-1: Multiple commands produce '/Users/duning/Library/Developer/Xcode/DerivedData/XGB-bvlwqwfpzltpeyarupiguxtqzrdn/Build/Products/Debug-iphonesimula...

2018-09-18 14:13:00 247

转载 ios https 安全证书配置

原定于2017年1月1日起所有提交到 App Store 的App必须强制开启 ATS,需要配置Https。但是现在不需要了,无固定期限的往后延期了,但是这个还是得弄明白下为好,说不定哪天突然就让弄了。一、 2017年1月1日起所有提交到 App Store 的App必须强制开启 ATS。就是要求去掉 Info.plist 的 NSAllowsArbitraryLoads...

2018-09-17 17:33:00 633

转载 macOS Sierra 最新系统找回允许任何软件安装

终端输入就可以了安装macOS Sierra后,会发现系统偏好设置的“安全与隐私”中默认已经去除了允许“任何来源”App的选项,无法运行一些第三方应用。如果需要恢复允许“任何来源”的选项,即关闭Gatekeeper,请在终端中使用spctl命令:sudo spctl --master-disable...

2017-02-21 18:25:00 94

转载 常用的命令

显示 defaults write com.apple.finder AppleShowAllFiles -bool true 隐藏 defaults write com.apple.finder AppleShowAllFiles -bool false 输完单击Enter键,退出终端,重新启动Finder就可以了#1.命令行更新(安装)步骤...

2017-02-20 17:27:00 73

转载 ios 谓词的使用

首先,我们需要知道何谓谓词,让我们看看官方的解释:The NSPredicate class is used to define logical conditions used to constrain a search either for a fetch or for in-memory filtering.NSPredicate类是用来定义逻辑条件约束的获取或内存中...

2017-02-10 18:17:00 90

转载 iOS集成ijkplayer视频直播框架,遇到的bug和坑...

iOS中集成ijkplayer视频直播框架//来源地址简书 http://www.jianshu.com/p/1f06b27b3ac0  ijkplayer 是一款做视频直播的框架, 基于ffmpeg, 支持 Android 和 iOS, 网上也有很多集成说明, 但是个人觉得还是不够详细, 在这里详细的讲一下在 iOS 中如何集成ijkplayer, 即便以前从没...

2016-11-08 10:54:00 179

转载 push notification获取device token

第一步:申请证书:第二步:申请app ids,应用名字必须一致。然后再进入进行编辑,使其enable,绿灯。第三步:申请provisioning profile,生成.mobileprovision,双击该证书才能正确导入手机设备,不能拖。第四步:创建应用,使其名字一致。第五步:写代码- (BO...

2016-11-01 12:37:00 204

转载 ios xcode Code signing failed 解决方案

find . | xargs -0 xattr -cThis will clear attributes for all files.In Sierra, the rules on what can be in a signed bundle have been tightened, and resource forks are no longer allow...

2016-10-28 17:37:00 994

转载 ios 返回指定导航控制器

方法 一: [self.navigationControllerpopToViewController:[[HSYPersonalCenterController alloc]init]animated:YES];方法 二: UINavigationController *navigationVC = self.navigationC...

2016-10-21 18:55:00 77

转载 ios git 终端提交

git status //检查提交状态git status On branch master //检查分支git branch //查看分支git add * //添加所有本地更新git commit -m "你要提交的更新信息" //提交到本地仓库git push origin master //提交到服务器仓库转载于:https://www....

2016-10-16 11:39:00 71

空空如也

空空如也

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

TA关注的人

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