自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 常用工具

source tree:链接:https://pan.baidu.com/s/14lU1fQDpY9HwHM66_JEx2A  链接:https://pan.baidu.com/s/1ouQbJQ9V5O6MBvSsHvwu6A 

2018-04-30 08:22:55 470

转载 iOS 自己封装的SDK 打包与合并教程!!!

前言 (1)这个时候就得说下静态库,动态库区别。 静态库:1.模块化,分工合作。2.避免少量改动经常导致大量的重复编译链接。3.也可以重用,注意不是共享使用。 动态库:1.使用动态库,可以将最终可执行文件体积缩小。2.使用动态库,多个应用程序共享内存中得同一份库文件,节省资源。3.使用动态库,可以不重新编译连接可执行程序的前提下,更新动态库文件达到更新应用程序的目的。 备注:苹果禁用动态库,即你使...

2018-04-10 15:37:36 583

原创 invalid mode 报错

invalid mode 报错报错信息如下*** Assertion failure in -[GroupShadowTableView _dequeueReusableCellWithIdentifier:forIndexPath:usingPresentationValues:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim

2017-12-04 10:29:18 6310

原创 实现UIView背景颜色渐变

实现UIView背景颜色渐变平时开发中,会有遇到需要渐变背景颜色的需求,虽然说用一张做的的渐变图省事方便,但无疑会占用系统资源,增加开发包大小,最优方案还是用代码来实现,以下为代码实现效果。使用 CAGradientLayer来实现,上代码@interface MeHeadView()//先定义@property(nonatomic,strong)UIView *bgView;@proper

2017-10-13 09:21:47 1746

转载 适配iOS11&iPhoneX的一些坑

前阵子项目开发忙成狗,就一直没做iOS11的适配,直到XcodeGM版发布后,我胸有成竹的在iPhoneX上跑起项目,整个人都凉透了…下面总结一下我遇到的坑,不是很全面,日后补充。导航栏导航栏高度的变化iOS11之前导航栏默认高度为64pt(这里高度指statusBar + NavigationBar),iOS11之后如果设置了prefersLargeTitles = YES则为96pt,默认情况下

2017-09-28 09:15:09 593

转载 iOS开发零碎知识点

转自:http://blog.csdn.net/wenmingzheng/article/details/52180380一、调用代码使APP进入后台,达到点击Home键的效果。(私有API) [[UIApplication sharedApplication] performSelector:@selector(suspend)];suspend的英文意思有:暂停;

2017-09-12 09:21:49 367

原创 Block-栈,堆,全局块

栈块、堆块、全局块 (Block详解)对于Block之前只是在用,对于栈,堆这块没有细入研究,今天抽空把”Effectiv Objective-c 2.0”这本书看了一下,下面是一些概念及实例。分几类栈Block堆Block全局Block栈Block直接声明使用的block是分配在栈内,为栈block,只会在定义它的范围内有效。 注意:下面这种写法就有问题。-(void)doSomet

2017-08-25 15:16:59 3956 6

转载 iOS 远程消息推送 APNS推送原理和一步一步开发详解篇

前言:现在第三方推送也很多 ,比如极光,融云,信鸽,其原理也是相同利用APNS推送机制 ,前段公司让做自己的推送,1.避免device token被第三方泄露,保护手机设备信息,2.第三方部分开始收费,一些免费的以后谁又知道呢 ,不如自己创建,除了后台麻烦点,需要数据库来存储token相关字段(后台配置部分在最后更新添加),前端实现起来并不复杂 。 对于iOS8.0以后,原生推送实时性很好,这篇文章

2017-08-03 14:31:27 2016

原创 修改UIButton响应热区

如何修改UIButton响应区域修改UIButton响应区域,以前处理这个需求时,是建一个view,添加手势,覆盖在需响应的区域,这种方法比较low, 可以通过新建一个分类,利用runtime来实现。新建一个UIView,覆盖在需响应的热区新建分类,利用runtime来实现下面介绍新建分类的方法来实现热区响应扩大.h代码块语法遵循标准markdown代码,例如:@interface UIBu

2017-08-03 10:11:21 973

转载 出现( linker command failed with exit code 1)错误总结

这种问题,通常出现在添加第三方库文件或者多人开发时。这种问题一般是找不到文件而导致的链接错误。 我们可以从如下几个方面着手排查。1.以如下错误为例,如果是多人开发,你同步完成后发现出现如下的错误。[html] view plaincopyUndefined symbols for architecture 

2017-06-27 14:14:51 690

转载 <转>for in、经典for循环和EnumerateObjectsUsingBlock

一直以为for循环和 for in 是一样的,例如:CFAbsoluteTime start = CFAbsoluteTimeGetCurrent();NSMutableArray * arr = @[@1,@2,@3,@4,@5].mutableCopy;for (NSNumber *obj in arr) { NSLog(@"%@",obj);}CFAbsoluteTime en

2017-06-22 18:32:32 622

原创 自定义UIView中怎么注册销毁NSNotification通知

自定义UIView中怎么注册销毁NSNotification通知因项目需求,需在自定义UIView内添加通知,因未及时移除该通知,导致请求方法执行多次。如下是从stackOverFlow查到的答案.记录一下。代码如下'//移除通知方法'- (void)willMoveToWindow:(UIWindow *)newWindow {if (newWindow == nil) { '// W

2017-06-05 20:16:41 1162

原创 关于rightBarButtonItems多个控件之间的间距调整。

今天项目有个需求,要求右侧导行栏添加三个控钮,想到用rightBarButtonItems包三个rightBarButtonItem,结果控件之间的间距没法调整,试过很多种方法都不行,结合网上一些思路及自己拓展,最终解决方案是在两个控件中间加个占位的Item.代码如下。        self.switcherBtn = [selfaddButtonWith

2017-04-11 10:55:27 7573

转载 iOS【终极方案】精准获取webView内容高度,自适应高度

关于WebView内容高度的获取,相信很多人都踩过坑,无法获取到准确高度,导致页面布局出现差错,搜到的资料很多但都无法解决问题,以下是个人经验总结:项目需求实现H5文章&原生评论效果,文章是加载H5链接,评论信息是后台接口提供,以列表形式展示。 实现思路:1. webView加载H5链接,设置它为tableView的 headerView,下方评论信息用Cell加载展示。2. 在web

2017-03-24 19:47:40 647

原创 ios开发使用CGContextRef画图

1>画三角形,并填充底色    CGContextRef context =UIGraphicsGetCurrentContext();        CGContextMoveToPoint(context,SCREEN_WIDTH-10-65,10);        CGContextAddLineToPoint(context,SC

2017-03-20 18:04:17 450

转载 使用第三方工具Cornerstone搭建本地SVN服务器

一、添加版本资源库  点击Cornerstone左下角REPOSITORIES栏右边的加号按钮,在弹出的视图中选择File Repository,然后选择Create a New Repository,接着开始填写资料  Where栏目是指本地服务器的存放地址,我一般是选择放在Mac的文稿里边的,那里好分辨。  Nickname是指你本地服务器的名称,随便取,你认得就好,比

2017-03-08 09:52:46 383

转载 React Native开发之IDE(Atom+Nuclide)安装,运行,调试

转自:http://blog.csdn.net/hello_hwc/article/details/51612139前言工欲善其事,必先利其器好像在哪听到一句话,”满级程序员不需要IDE,不需要自动补全,不需要静态语法检查”。对于这种言论,我只想说bullshit。IDE对于开发还是很重要的,而React Native开发官方推荐使用Atom+Nuclide插件

2017-01-18 10:02:52 719

转载 为React Native开发写的JS和React入门知识

转自:http://blog.csdn.net/hello_hwc/article/details/51199384准备工作先安装React Native,然后初始化一个示例工程react-native init JSReactBasics11会生成如下一个目录 然后,XCode打开JSReactBasics.xcodeproj,运行模拟器会看到如下截图

2017-01-18 09:25:41 924

转载 RxSwift使用教程

转自: http://blog.csdn.net/Hello_Hwc/article/details/51859330前言RxSwift是Swift函数响应式编程的一个开源库,由Github的ReactiveX组织开发,维护。RxSwift的目的是让让数据/事件流和异步任务能够更方便的序列化处理,能够使用Swift进行响应式编程目前,RxSwift在

2017-01-17 16:05:11 937

原创 This iPhone 6 is running iOS 10.2 (14C92), which may not be supported by this version of Xcode.

手机升级了10.2  , 在真机调试时报错,提示:“This iPhone 6 is running iOS 10.1 (14C92), which may not be supported by this version of Xcode.”这是由于升级了手机版本与Xcode片本包不匹配,    解决方案:1>升级Xcode版本                   

2016-12-29 15:56:13 1665

转载 iOS 升级HTTPS通过ATS你所要知道的

转载自: http://www.jianshu.com/p/2d72ef8dbf5a由于苹果规定2017年1月1日以后,所有APP都要使用HTTPS进行网络请求,否则无法上架,因此研究了一下在iOS中使用HTTPS请求的实现。网上搜索了一些比较有用资料,大家可以参考下苹果强制升级的HTTPS不仅仅是在接口HTTP上加个S那么简单:它所有满足的是iOS9中新增Ap

2016-12-14 12:03:21 370

转载 IOS常用正则表达式

转:原文  http://blog.csdn.net/chaoyuan899/article/details/38583759IOS常用正则表达式正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了

2016-12-13 11:21:40 280

转载 iOS App上架流程(2016详细版),真心很详细。

原文:http://www.jianshu.com/p/b1b77d804254 一、前言:作为一名iOSer,把开发出来的App上传到App Store是必要的。下面就来详细讲解一下具体流程步骤。二、准备:一个已付费的开发者账号(账号类型分为个人(Individual)、公司(Company)、企业(Enterprise)、高校(University)

2016-11-28 14:11:45 3523

转载 用直播(推拉流)模拟实现视频聊天功能(iOS)

原文:http://www.jianshu.com/p/1b57c02cf9e0说下简单的步骤:搭建本地服务器->推流->拉流->perfect 哇哈哈…实现原理:既向一个服务器同时进行推流和拉流,只不过对应的"房间号"不同而已,比如A和B住在同一栋楼(IP地址),A从B的房间拿东西(拉流)并且A向自己的房间放东西(推流);B向A的得房间拿东西(拉流)并且B向自己的房间放

2016-11-26 09:42:18 961

转载 Mac搭建nginx+rtmp服务器

原文:http://www.jianshu.com/p/02222073b3f1简介nginx是非常优秀的开源服务器,用它来做hls或者rtmp流媒体服务器是非常不错的选择,本人在网上整理了安装流程,分享给大家并且作备忘。一、安装Homebrow已经安装了brow的可以直接跳过这一步。执行命令ruby -e "$(curl -fsSL https://raw

2016-11-26 09:39:27 469

转载 Xcode8 适配iOS10时遇见的一些坑

1、证书管理用Xcode8打开工程后,比较明显的就是下图了,这个是苹果的新特性,可以帮助我们自动管理证书。建议大家勾选这个Automatically manage signing(Ps.但是在beat2版本我用的时候,完全不可以,GM版本竟然神奇的又好了。)下面我来说说可能会出现的问题:1.Xcode未设置开发者账号情况下的截图

2016-11-22 17:13:31 992

原创 leancloud网络存储,个人开发者福利。快速入门

门户网址:https://leancloud.cn对于开发者来说,我们会使用大量数据来存储将用到的数据。显然对于新手,或者做独立开发的童鞋来说,是必定会需要免费,并且不需要另聘维护人员的数据库的,显然我们常用的数据库存储方式会被摒弃掉,毕竟不是做大型项目,从资金上来说,使用专门的服务器都太过浪费和奢侈,但是对于做独立产品,以及中大型产品的开发来说,是肯定会需要建立自己的服务器的

2016-11-22 14:50:40 3476

转载 一步步教你上传本地代码到GitHub

转自:http://blog.csdn.net/zlj_jeck/article/details/51454285第一步:建立Git仓库 (1)cd到你的本地项目根目录下(也可以cd加空格再把项目的文件夹直接拖进终端里,然后回车)(2)执行git的初始化命令[objc] view plain copygit

2016-11-16 11:26:36 360

转载 [iOS Xcode8]上传AppStore 无法构建版本 没有➕号

最近iOS10出来了 Xcode也跟着升级到了8 想着App做个更新 于是修改好了代码打算上传新包 ,无奈总是发现构建不了新版本经过各种蛋疼的查找.我列一下我的经验1.如果是收费的App,那么是要去同意一个协议,才能构建新版本的 || 如果是免费App,那就忽略这条    2.如果你上传了新包,无论是Xcode上传,还是 Application Load 工具上传 ,只要你

2016-11-16 11:14:32 397

转载 Mac环境下svn的使用

博文来源:http://blog.csdn.net/q199109106q/article/details/8655204前言:    在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。

2016-11-16 11:12:13 330

转载 CocoaPods的安装,升级以及升级以后出现bug的解决方法(升级必看!)

原文:http://blog.csdn.net/zlj_jeck/article/details/51512295前言:       在iOS项目中使用第三方类库可以说是非常常见的事,但是要正确地配置他们有时候是非常繁琐的事情,幸运的是CocoaPods是一个很好的解决方案。相信大家很多人也在使用CocoaPods,但是最近CocoaPods升级到了1.0.0版

2016-11-16 11:08:22 261

转载 1行命令集成极光推送

原文:http://pikacode.ml/2016/05/31/2.1行命令集成极光推送/本文写给那些想极速集成推送功能的开发者,不用阅读任何文档,不用写一行代码,1分钟集成,立即使用!不论你的项目是用 Objective-C 开发的 native app还是基于 Cordova(phonegap、ionic、We5x 等框架)的 Hybrid app或是 Coc

2016-11-16 10:44:02 329

转载 iOS 推送全解析,你不可不知的所有 Tips!

转载,原文出自:http://www.cocoachina.com/bbs/read.php?tid-1704498.html本文旨在对 iOS 推送进行一个完整的剖析,如果你之前对推送一无所知,那么在你认真地阅读了全文后必将变成一个推送老手,你将会对其中的各种细节和原理有充分的理解。以下是 pikacode 使用 iOS 推送的一些经验,欢迎互相交流,指出错漏之处。推送服

2016-11-16 10:41:10 313

转载 ffmpeg常用命令操作

原文地址:http://www.code4app.com/blog-843201-336.html1.分离视频音频流:ffmpeg -i input_file -vcodec copy -an output_file_video  //分离视频流ffmpeg -i input_file -acodec copy -vn output_file_audio  //

2016-11-12 12:24:39 365

原创 沙盒软件SimPholders2无法获取当前版本Xcode的沙盒路径解决办法

SimPholders是一个快速简单的小工具,可以帮助开发者快速访问iPhone模拟器应用,有的时候使用他找不到自己用的模拟器,是不是很纠结呢?解决办法在终端输入sudo xcode-select -switch /Applications/Xcode7.app/Contents/Developer                                     

2016-11-12 11:10:35 507

原创 时间戳转字符串,单独写了一个类方法。转换方便。

类方法://时间戳转字符串+(NSString *)getTimeString:(long int)time;  //时间戳转字符串+(NSString *)getTimeString:(long int)time{    NSTimeInterval timeInterval = time + 28800;        NSDate * da

2016-11-12 10:17:11 468

原创 iOS10访问通讯录、相册等隐私权限设置

这里仅以相册的为例:plist文件里面添加,Privacy - Photo Library Usage Description,Value值为描述,弹出的提示框会显示出来。修改plist升到iOS10之后,需要设置权限的有:麦克风权限:Privacy - Microphone Usage Description 是否允许此App使用你的麦克风?相机权

2016-11-05 15:53:06 3138

转载 支付宝支付开发——当面付条码支付和扫码支付

支付宝 当面付 条码支付 扫码支付 二维码支付 订单查询 退款

2016-11-03 13:56:06 7493

转载 升级Xcode8后的相机crash问题-IOS10权限问题

IOS10权限问题

2016-11-01 11:03:10 2458

原创 最近项目有一个验证身份证号是否有效的需求,封装了一个工具类。

最近项目有一个验证身份证号是否有效的需求,封装了一个工具类。        要用时,自己新建一个类,把如下.h, .m文件复制进去就ok , .h文件////  WLIdNumberTool.h//  WLNumber////  Created by 汪亮 on 16/8/22.//  Copyright © 2016

2016-09-22 11:25:56 315

空空如也

空空如也

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

TA关注的人

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