自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 完美修改iOS项目名

注意:重命名项目时,记得先备份好一份1、选中旧项目名,改为新项目名:选择rename:2、修改相关文件夹名称;3、全局搜索旧项目名称,然后替换为新项目名称;4、经过步骤3的替换,再次全局搜索旧项目名,还是能搜到,这时还要修改项目配置中的旧项目名:  (1)选中xxx.xcodeproj右键打开 --> 显示包内容...

2018-11-14 17:24:00 164

转载 AFNetworking 3.0 解决加密后请求参数是字符串问题

把整个请求参数的json加密生成一个字符串传给服务器,错误提示:[NSJSONSerialization dataWithJSONObject:options:error:]: Invalid top-level type in JSON write';因为请求参数不是字典、数组、集合...等, AFNetworking自动过滤掉了;解决方案一:  在AFNetwork...

2018-11-09 20:23:00 466

转载 git仓库迁移

一 .创建一个新的仓库1. git 设置好后,创建自己的空的新项目 第一步:mkdir test 第二步:cd test 第三步:git init 第四步:touch README 第五步:git add README 第六步:git commit -am "first commit" ...

2018-11-02 13:57:00 154

转载 SDWebImage 加载Https自签名证书时的图片问题

你是否遇到了这种情况,好不容易把自签名HTTPS证书配置好了,访问https接口也成功了,但是图片加载不出来?传了SDWebImageAllowInvalidSSLCertificates 还是没效果没效果(这种情况只适用于CA我觉得),并且一直 HTTP load failed (error code: -999 [1:89]),经过不懈努力,终于找到了在不修改SDWebi...

2018-10-30 14:06:00 511

转载 va_start和va_end使用详解

本文主要介绍va_start和va_end的使用及原理。  在以前的一篇帖子Format MessageBox 详解中曾使用到va_start和va_end这两个宏,但对它们也只是泛泛的了解。  介绍这两个宏之前先看一下C中传递函数的参数时的用法和原理:1.在C中,当我们无法列出传递函数的所有实参的类型和数目时,可以用省略号指定参数表void foo(...);void...

2018-10-17 12:56:00 92

转载 iOS 在cell中使用倒计时的处理方法(新)

一.前言之前的文章iOS 在cell中使用倒计时的处理方法得到大量的支持, 在这先感谢大家的支持. 但是也收到不少人的回复表示不会用, 需要一一解答, 由于之前写的时候没有使用Markdown编辑, 所以现在没法更新之前的文章, 重新写一份清晰的文章需求: 每条Cell中显示倒计时, 并随时间进行倒数语言: Objective-C & Swift系统: iOS...

2018-05-14 10:48:00 433

转载 iOS开发之Masonry框架源码解析

Masonry是iOS在控件布局中经常使用的一个轻量级框架,Masonry让NSLayoutConstraint使用起来更为简洁。Masonry简化了NSLayoutConstraint的使用方式,让我们可以以链式的方式为我们的控件指定约束。本篇博客的主题不是教你如何去使用Masonry框架的,而是对Masonry框架的源码进行解析,让你明白Masonry是如何对NSLayoutCo...

2018-04-27 18:23:00 116

转载 iOS开发针对对Masonry下的FPS优化讨论

今天博客的内容就系统的讨论一下Masonry对FSP的影响,以及如何更好的使用Masonry。如果你对iOS开发足够熟悉的话,那么对Masonry框架应该不陌生。简单的说,Masonry的诞生让AutoLayout的使用更为优雅,让控件的布局更为方便。使用辩证的观点来看一个事物的话,凡事都有两面性,Masonry的使用也不例外。Masonry框架的使用不当会直接影响当UI的FPS。今天我...

2018-04-27 18:18:00 104

转载 React-native Android环境搭建

基础安装安装HomebrewHomebrew是Mac OSX的包管理器,我们需要通过Homebrew安装开发React Native的相关软件包。 如果不知道怎样安装Homebrew可以点这里:官网。根据官网的介绍安装即可。安装Node.js$ brew install node安装watchmanwatchman是Facebook用于监视JavaScri...

2018-04-24 14:59:00 150

转载 iOS应用架构谈 组件化方案

iOS应用架构谈 开篇iOS应用架构谈 view层的组织和调用方案iOS应用架构谈 网络层设计方案iOS应用架构谈 本地持久化方案及动态部署iOS应用架构谈 组件化方案简述前几天的一个晚上在infoQ的微信群里,来自蘑菇街的Limboy做了一个分享,讲了蘑菇街的组件化之路。我不认为这条组件化之路蘑菇街走对了。分享后我私聊了Limboy,Limboy似乎也明白了问...

2018-04-23 14:22:00 116

转载 iOS应用架构谈 本地持久化方案及动态部署

iOS应用架构谈 开篇iOS应用架构谈 view层的组织和调用方案iOS应用架构谈 网络层设计方案iOS应用架构谈 本地持久化方案及动态部署iOS应用架构谈 组件化方案前言嗯,你们要的大招。跟着这篇文章一起也发布了CTPersistance和CTJSBridge这两个库,希望大家在实际使用的时候如果遇到问题,就给我提issue或者PR或者评论区。每一个issue...

2018-04-23 14:20:00 104

转载 iOS应用架构谈 网络层设计方案

iOS应用架构谈 开篇iOS应用架构谈 view层的组织和调用方案iOS应用架构谈 网络层设计方案iOS应用架构谈 本地持久化方案及动态部署iOS应用架构谈 组件化方案前言网络层在一个App中也是一个不可缺少的部分,工程师们在网络层能够发挥的空间也比较大。另外,苹果对网络请求部分已经做了很好的封装,业界的AFNetworking也被广泛使用。其它的ASIHttp...

2018-04-23 14:15:00 114

转载 iOS应用架构谈 view层的组织和调用方案

iOS应用架构谈 开篇iOS应用架构谈 view层的组织和调用方案iOS应用架构谈 网络层设计方案iOS应用架构谈 本地持久化方案及动态部署iOS应用架构谈 组件化方案前言《iOS应用架构谈 开篇》出来之后,很多人来催我赶紧出第二篇。这一篇文章出得相当艰难,因为公司里的破事儿特别多,我自己又有点私事儿,以至于能用来写博客的时间不够充分。现在好啦,第二篇出来了...

2018-04-23 11:56:00 79

转载 iOS应用架构谈 开篇

iOS应用架构谈 开篇iOS应用架构谈 view层的组织和调用方案iOS应用架构谈 网络层设计方案iOS应用架构谈 本地持久化方案及动态部署iOS应用架构谈 组件化方案缘由之前安居客iOS app的第二版架构大部分内容是我做的,期间有总结了一些经验。在将近一年之后,前同事zzz在微信朋友圈上发了一个问题:假如问你一个iOS or Android app的架构,你...

2018-04-23 11:52:00 76

转载 关于dispatch_semaphore的使用

dispatch_semaphore是GCD用来同步的一种方式,与他相关的共有三个函数,分别是dispatch_semaphore_create,dispatch_semaphore_signal,dispatch_semaphore_wait。下面我们逐一介绍三个函数:(1)dispatch_semaphore_create的声明为:  dispatch_semaphore_t...

2018-04-23 10:48:00 118

转载 多个网络请求并发执行、顺序执行

我们在开发中可能会遇到多个网络请求的需求,比如一个界面有两个请求,tableView的数据源及表头,需要等两个请求都完成才刷新UI,或者第二个的网络请求依赖第一个网络请求返回的数据,今天主要讲下两种方式的实现方式,当然也有其他方式,主要记录下我工作中使用的并发执行多个网络请求同时执行,等所有网络请求完成,再统一做其他操作,你可能会想到dispatch_group_async、...

2017-08-15 16:21:00 1635

转载 多个网络请求成功返回再执行另外任务的思路分析(iOS)

前言今天我们来讨论一个经常出现的需求场景,也是一个老话题。在开发中我们往往会遇到需要进行多个网络请求,并且需要多个网络请求成功返回后再做其他事的场景。比如同一个界面显示的内容需要用到两个网络接口,而需求又希望成功返回两个接口的数据再进行页面展示;又比如喜欢挖坑的后台同学就只提供了返回一条数据的接口,但需求却希望我们在一个界面同时显示几条数据的情况。正题我们不讨论什么执行完...

2017-08-15 16:13:00 262

转载 iOS获取设备IP地址

项目用到要获取iOS设备的IP地址,有2种方法:1)第一种比较简单,但是只有当你的设备连接到WIFI时才能获取到IP地址,倘若你的设备用的是流量,那就不行。代码如下: 1 #import <ifaddrs.h> 2 #import <arpa/inet.h> 3 4 5 6 // Get IP Add...

2017-08-07 12:51:00 254

转载 Mac下git通过SSH进行免密码安全连接github

Git——The stupid content tracker(傻瓜内容跟踪器)git是Linux的缔造者Linus Torvalds为了帮助管理linux内核源码而开发的一款免费、开源的分布式版本控制系统。分布式Git相比集中式CVS/SVN的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。如果用CVCS的话,差不多...

2017-08-07 12:41:00 260

转载 iOS获取某个日期后n个月的日期

一、给一个时间,给一个数,正数是以后n个月,负数是前n个月; 1 -(NSDate *)getPriousorLaterDateFromDate:(NSDate *)date withMonth:(NSInteger)month 2 3 { 4 5 NSDateComponents *comps = [[NSDateComponents al...

2017-08-07 12:38:00 255

转载 UITableViewCell高度自适应的关键点

iOS开发中对于UITableViewCell高度自适应的文章已经很多很多,但如果cell内容比较复杂,刚使用autolayout配置自使用时还是总不能一次性成功。KEY POINT这里只说设置的关键一点:Cell内部的Constraints一定要有一条从Cell顶部到底部的一条可联通线。图例列表: Paste_Image.png...

2017-08-07 11:40:00 87

转载 iOS中成员变量和属性区别

历史由来:接触iOS的人都知道,@property声明的属性默认会生成一个_类型的成员变量,同时也会生成setter/getter方法。但这只是在iOS5之后,苹果推出的一个新机制。看老代码时,经常看到一个大括号里面定义了成员变量,同时用了@property声明,而且还在@implementation中使用@synthesize方法。如下:Demo 1 @interf...

2017-08-07 11:25:00 92

转载 runtime-分类为什么不生成setter和getter

前言前几天有人问我一个问题:为什么分类不能自动创建get set方法。老实说,笔者从来没有去思考过这个问题。于是这次通过代码实践跟runtime源码来探究这个问题。准备工作为了能减少输出类数据的代码工作,笔者基于NSObject的分类封装了一套代码 其中输出类实例变量的具体代码:- (void)logIvarsWithExpReg: (N...

2017-08-07 11:07:00 105

转载 iOS项目中获取验证码倒计时及闪烁问题解决方案

-(void)startTime{ __block int timeout= 59; //倒计时时间 dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_source_t _timer = dispatch_sourc...

2017-08-07 11:03:00 130

转载 iOS导航栏的正确隐藏方式

简介在项目中经常碰到首页顶部是无限轮播,需要靠最上面显示.有的设置导航栏为透明等一系列的方法,这个可以借助第三方.或者干脆简单粗暴的直接隐藏掉导航栏.可是push到下一个页面的时候是需要导航栏的,如何做了,这里给出两种方法.第一种做法注意这里一定要用动画的方式隐藏导航栏,这样在使用滑动返回手势的时候效果最好,和上面动图一致.这样做有一个缺点就是在切换tabBar的时候...

2017-08-07 11:00:00 75

转载 SVN命令使用详解

1、检出svncohttp://路径(目录或文件的全路径) [本地目录全路径]--username 用户名 --password 密码svncosvn://路径(目录或文件的全路径) [本地目录全路径]--username 用户名 --password 密码svncheckouthttp://路径(目录或文件的全路径) [本地目录全路径] --us...

2017-08-07 10:57:00 106

转载 iOS常用公共方法

1. 获取磁盘总空间大小 1 //磁盘总空间 2 + (CGFloat)diskOfAllSizeMBytes{ 3 CGFloat size = 0.0; 4 NSError *error; 5 NSDictionary *dic = [[NSFileManager defaultManager] attributesOfFileSyst...

2017-08-07 10:42:00 81

转载 苹果企业账号发布APP详解——通过自己网站分发应用

一、通过企业账号申请证书1 Certificate Signing Request (CSR)文件在Mac系统中进入“钥匙串访问”,选择“钥匙串访问”-“证书助理”-“从证书颁发机构请求证书…”,如图1所示: 钥匙串请求证书—>填写前两项,并选择“存储到磁盘”,如图2所示:2 请求Cer...

2017-08-07 10:06:00 327

转载 iOS-最全的App上架教程

在上架App之前想要 真机测试的同学 请查看iOS- 最全的真机测试教程 里面包含怎么让多台电脑同时 上架App和同时真机调试。P12文件的使用详解因为最近更新了Xcode 8 ,证书的创建都大同小异,只是在Xcode 8中的设置有一些变化,我就在下面补充,如有什么疑问,请联系我。。注 同样可以在Build Setting 的 sign中设置证书,但是有点麻烦,建议就在G...

2017-08-07 09:48:00 366

转载 iOS Code Signing: 解惑详解

iPhone开发的代码签名代码签名确保代码的真实以及明确识别代码的来源。在代码运行在一个开发系统以前,以及在代码提交到Apple发布以前,Apple要求所有的的应用程序都必须进行数字签名。另外,Apple在发布每一个应用程序之前都要添加他自己的数字签名。数字签名和签名标识Apple要求所有的iphone应用程序都需要使用apple提供给已注册的iphone开发者的签名许可进行...

2017-08-04 23:05:00 204

转载 iOS Provisioning Profile(Certificate)与Code Signing详解

引言 关于开发证书配置(Certificates & Identifiers & Provisioning Profiles),相信做 iOS 开发的同学没少被折腾。对于一个 iOS 开发小白、半吊子(比如像我自己)抑或老兵,或多或少会有或曾有过以下不详、疑问、疑惑甚至困惑:什么是App ID?Explicit/Wildcard App ID有何...

2017-08-04 22:55:00 106

转载 使用cocoaPods import导入时没有提示的解决办法

1.选择target(就是左边你的工程target)—— BuildSettings —— search Paths 下的 User Header Search Paths(如图所示:)2.双击后面的空白区域:(如图所示:)3.出现下面的图,并且点击“+”号添加一项:并且输入:“$(PODS_ROOT)”(没有引号),选择:recursive(会在相应的...

2017-08-04 22:46:00 49

转载 ios多种语言的本地化思路

多语言在应用程序中一般有两种做法:一、程序中提供给用户自己选择的机会;二、根据当前用户当前移动设备的语言自动将我们的app切换对应语言。第一种做法比较简单完全靠自己的发挥了,这里主要讲第二种做法,主要分一下几点:1.本地化应用程序名称2.本地化字符串3.本地化图片4.本地化其他文件1.本地化应用程序名称(1)点击“new file”然后在弹出窗口左侧选...

2017-08-04 22:41:00 60

转载 在xib里,拖一个UIView到UITableView中作为tableHeaderView:

1.先拖一个新的UIView与File’s Owner(通常是Controller)的view并列关系,注意是并列关系,不 是subView关系。2. 把刚刚新的UIView的Simulated Metrics的size设置成Freeform3. 把该UIView拖入UITableView,然后该UIView会自动作为UITableView的tableHeaderView...

2017-08-04 22:32:00 111

转载 尽量不要在viewWillDisappear:方法中移除通知

1、iOS7新增加了导航控制器侧滑手势,当触发侧滑返回时,会调用系统的viewWillDisappear:方法,取消侧滑返回时又会调用viewWillAppear:方法。2、在做手势和通知等一系列操作之时尽量在dealloc方法中执行,添加通知尽量在viewDidLoad等一次性方法中执行。3、在viewWillAppear:、viewWillDisappear:、v...

2017-08-04 22:30:00 63

转载 如何把项目托管到GitHub

第一步:先注册一个Github的账号,这是必须的  注册地址:Github官网注册入口第二步:准备工作  gitHub网站使用Git版本管理工具来对仓库进行管理,注意它们并不等同。  gitHub是全球最大的第三方开源库集散地,Git是一款分布式的版本管理控制工具(除了git之外还有一些其他的版本管理控制工具如SVN等)。  关于Git的基本介绍以及基本使用这里不会做...

2016-06-21 15:04:00 122

转载 iOS-不用网线搭建IPv6网络测试环境

前言从6月1日开始苹果要求之后审核的项目必须支持iPv6,如果不支持将被拒绝,掘金最近一次审核被就被拒绝了....理由为下:Apps are reviewed on an IPv6 network. Please ensure that your app supports IPv6 networks, as IPv6 compatibility is required.原...

2016-06-20 14:15:00 69

转载 iOS应用支持IPV6

一、IPV6-Only支持是啥?首先IPV6,是对IPV4地址空间的扩充。目前当我们用iOS设备连接上Wifi、4G、3G等网络时,设备被分配的地址均是IPV4地址,但是随着运营商和企业逐渐部署IPV6 DNS64/NAT64网络之后,设备被分配的地址会变成IPV6的地址,而这些网络就是所谓的IPV6-Only网络,并且仍然可以通过此网络去获取IPV4地址提供的内容。客户端向服务器端...

2016-06-20 14:10:00 97

转载 知道这20个正则表达式,能让你少写1,000行代码

  正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升。下面是@技匠整理的,在前端开发中经常使用到的20个正则表达式。正则表达式经常被用于字段或任意字符串的校验,如下面这段校验基本日期格式的JavaScript代码:1 varreg=/^(\d{1,4...

2016-05-16 10:42:00 85

转载 高效图片轮播,两个imageView实现

本文是投稿文章,作者:codingZero导语在不少项目中,都会有图片轮播这个功能,现在网上关于图片轮播的框架层出不穷,千奇百怪,笔者根据自己的思路,用两个imageView也实现了图片轮播,这里说说笔者的主要思路以及大概步骤,具体代码请看这里,如果觉得好用,请献上你的star。该轮播框架的优势:文件少,代码简洁不依赖任何其他第三方库,耦合度低...

2016-04-03 13:10:00 113

空空如也

空空如也

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

TA关注的人

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