自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (1)
  • 收藏
  • 关注

原创 QB - APP开发技术支持

iOS program design & system consultationif you have any question, please contact me with no hesitateEmail: 2260190880@qq.com联系人:yuanyuanAdd: QBGEX LIMITEDiOS应用系统设计、支撑与咨询服务 ...

2018-11-21 16:14:45 366

原创 Git命令解决不想更新提交本地代码,只想拉取服务器最新代码

解决方案(使用stash命令):1、在终端中输入如下命令(将该文件暂存本地):git stash输入上述命令会提示出如下信息:提示index.lock文件已经存在,注解出现这个提示的原因如下:在你进行某些比较费时的git操作时自动生成,操作结束后自动删除,相当于一个锁定文件,目的在于防止对一个目录同时进行多个操作。有时强制关闭进行中的git操作,这个文件没有被自动删除,之...

2018-10-16 11:04:59 14067

原创 Cocoapods 打包framework或者.a静态库

1、通过pod lib命令完成初始项目的搭建 (即配置podspec)打开终端,执行以下命令pod lib create XXX以测试工程为例我创建了一个TestSDK工程,初始化自动打开。以下是pod为我们创建的工程2、编写SDK相关逻辑代码均在Classes下面,路径千万不要放错,不然pod install的时候会不见,图片放入Assets下面。3、打开T...

2018-09-28 16:15:35 2943

原创 编写SDK配置podspec

前言:公司要求写一个SDK,又想使用cocopos管理三方库,也就是说想要发布一个自己的pod文件。此时需要通过如下终端命令:pod lib create XXXX 指令去创建pod,然后添加文件,测试后发布。如何创建podspec文件:1、首先创建一个空文件夹,XXX,终端命令进入该文件夹$ cd XXX2、在此文件夹下创建podspec文件,只需要一行命令:$ po...

2018-09-25 18:06:22 472

原创 苹果APP开发技术支持

iOS program design & system consultationif you have any question, please contact me with no hesitateEmail: 1062695577@qq.com联系人:袁方Add: 2B05 of Fudan Software Park, Baoshan District, Shanghai,

2017-07-14 22:43:39 1559

原创 第三方登陆:QQ官方登陆

QQ官方登陆上一篇讲解了微信官方登陆,这接着上一篇来讲解QQ官方登陆,获取应用相应平台的APPID我就不再一一介绍了,接下来我们一起来看一下详解吧;第一步:准备工作,前往腾讯开放者平台,下载SDK;【下载iOS基础包即可,建议一定要下载最新的SDK】第二步:iOS_SDK_V3.1.0结构目录  【如果只需引入工程中的库,仅需下载iOS_SDK_V3.1.0(基础包)】

2016-06-28 15:29:40 1005

原创 第三方登陆:微信官方登陆

微信官方登陆一、首先进入微信授权登陆之前的一个验证,在微信开放平台注册开发者账号,并拥有一个已经审核通过的移动应用,获得相应的AppID和AppSecrect,申请微信通过审核后(如下如)可开始植入工程的相关流程。二、下载最新的SDK,链接如下:iOS SDK下载下载下来的SDK如下图:   1、libWeChatSDK.a  : 静态库,直接拖

2016-06-28 14:53:49 5577 3

原创 SQLite错误码

SQLite错误码#define SQLITE_OK 0 /* 成功 | Successful result *//* 错误码开始 */#define SQLITE_ERROR 1 /* SQL错误 或 丢失数据库 | SQL error or missing database */#define SQLITE_INTERNAL 2

2016-05-04 03:21:28 2182

原创 UIImage两种初始化的区别

UIImage两种初始化的区别UIImage可以通过以下两种方式进行初始化://第一种初始化方式:【注意使用这种初始化的时候如果是png格式的可以不给后缀名,根据屏幕的的分辨率去匹配图片】UIImage *image = [UIImage imageNamed:@"v_red_heart_selected"]; //第二种初始化方式:【必须拼接图片的全名称,否则image的路

2016-05-03 19:10:54 1774

原创 科大讯飞语音识别

科大讯飞语音识别       随着当今社会的高速发展,我们所使用的产品也向着遍历和智能的方面发展着,当然了手机端的App也不例外。现在的App都在缩减用户操作的流程,优化用户的体验,为了更加便利用户,提高用户的DAU(日活),增加用户的粘性一般我们都会想出比较新颖的招式。       如果现在有这样一个需求:用户需要绑定银行卡输入银行卡号,手动输入增加用户的操作度,所以用户可以通过语音

2016-04-20 13:13:32 15239 1

原创 社会化分享

社会化分享      现在很多应用都内置“社会化分享”功能,可以将看到的新闻、博客、广告等内容分享到微博、微信、QQ、空间等,为了拉取用户,提高应用的DAU,一般应用都有分享功能。下面咱们从苹果官方自带分享说起:其实从iOS6.0开始苹果官方就内置了Scocial.framework专门来实现社会化分享功能,利用这个框架开发者只需要几句代码就可以实现内容分享。下面就以一个分享到新浪微博的功

2016-04-19 16:56:56 464

原创 iOS开发中ARC的那点事

iOS开发中ARC的那点事       现在开发过程中,大部分项目都在ARC环境下开发的,下面我们就一起来总结一下iOS开发中ARC(Automatic Reference Counting,自动引用计数)内存管理技术的要点。详细的ARC的信息请参照苹果官方文档与教程。       我们主要从以下几个方面分析一下ARC:       1.  ARC的本质       2.  A

2016-03-30 10:59:15 2412

原创 NSObject的内省方法

NSObject的内省方法     内省(Introspection)是面向对象语言和环境的一个强大特性,Objective-C和Cocoa在这个方面尤其的丰富。内省是对象揭示自己作为一个运行时对象的详细信息的一种能力。这些详细信息包括对象在继承树上的位置,对象是否遵循特定的协议,以及是否可以响应特定的消息。NSObject协议和类定义了很多内省方法,用于查询运行时信息,以便根据对象的特征

2016-03-30 09:12:59 2446

原创 二叉树前序、中序、后序遍历的相互求法

二叉树前序、中序、后序遍历的相互求法      二叉树是数据结构中常被问到的相关知识点,也是我们需要了解的一个知识点,那今天来总结一下二叉树的前序、中序、后序遍历的相互求法,即如果知道两个的遍历,如何求第三种遍历方法,比较笨的方法是画出来二叉树,然后根据各种遍历不同的特性来求,也可以编程求出,下面我们分别说明。      首先,我们拉看看前序、中序、后序遍历的特性:前序遍历:(

2016-03-30 02:45:29 15392 2

原创 Linux Shell 管道命令(pipe)的使用

Linux Shell 管道命令(pipe)的使用  Shell管道命令是Linux系统下常被提及的一些内容,接下来我们就来看一下:Shell管道命令。   首先我们要清楚:管道命令操作符是:”|”,它仅能处理经由前面一个指令传出的正确输出信息,也就是 standard output 的信息,对于stdandard error 信息没有直接处理能力。然后,传递给下一个命令,作为标准的输

2016-03-30 01:52:50 7851

原创 排序算法大汇总

排序算法大汇总       排序算法是最基本最常用的算法,也是各大上市公司经常会被问道的面试知识点之一,不同的排序算法在不同的场景或应用中会有不同的表现,我们需要对各种排序算法熟练才能将它应用到实际应用中,才能更好的发挥他们的优势,那么今天我们来对各种算法进行一个简单的总结和分析。      冒泡排序        冒泡排序就是把小的元素往前调或者把大的元素往后调。比较是相

2016-03-30 01:23:21 2652 1

原创 iOS适配的相关内容的整理

iOS适配的相关内容的整理       之前iOS开发者一直很庆幸自己不用像安卓开发者那样适配各种不同类型的机型,但如今随着iPhone各种机型的改变,适配也成了我们开发中必须会的内容了。首先我们来了解一下对于不同苹果设备,各个参数的列表:       各机型参数对比                         分辨率                        pp

2016-01-04 00:10:44 2959 1

原创 Swift基础语法的学习

Swift基础语法的学习1.Swift中的模块化的标注;在OC中使用是:#pragma mark - 标注一段的相关功能;在Swift中使用的是:MARK:- 标注一段的相关功能;实现的效果如下图:2.Swift的基本“输入”,“输出”语句,常量,字符串,数学运算符,布尔类型等等//MARK:- 隐式声明类型 //MARK:- 输出语

2015-12-28 09:22:04 531

原创 Block从简单到高级的使用,以及项目中经常使用的场景

Block从简单到高级的使用,以及项目中经常使用的场景一、Block的简单使用       使用Block的三个步骤:1.定义Block变量;2.定义Block(即创建block代码块)3.调用block匿名函数;1>以下是使用的两个简单的例子:无参数,无返回值有参数有返回值2>定义Block变量的时候一般大家都是用typedef重定义,

2015-12-23 00:03:34 7707 1

原创 JPush的集成步骤及相关原理

第三方推送:极光推送的集成苹果官方的APNS推送,想必大家并不陌生,它有一些不足之处就是:到达率低,推送效率慢,开发维护运营比较高;对于它的这些不足之处,才产生了受大家欢迎的第三方推送:极光推送;极光推送和苹果官方推送相比有如下几点好处:1. 减少开发及维护成本:· 应用开发者不需要去开发维护自己的推送服务器与APN的对接。· 集成了JPush的iOS SDK后不必自己

2015-12-20 16:37:17 5491 1

原创 SDWebImage的使用以及内部执行流程

SDWebImage的使用以及内部执行流程SDWebImage是项目中处理图片常用的一种方式,用于做图片缓存,因为项目中图片是最占用资源的,如果处理不当会很麻烦,但是有了SDWebImage来做图片缓存,一切都so easy!SDWebImage在两个月前刚更新了新的,下边是使用SDWebImage的简单步骤,最后有demo提供给大家,供大家学习。第一步:下载SDWebImage,

2015-12-18 11:54:28 1409 1

原创 函数返回值return后的内容不能指向“栈内存”

1.栈内存如果返回是不安全的(代码如下:)此时会有如下警告信息该内存在函数体结束时被自动销毁。(如果在使用它的时候,没有任何意义) 2.如果接下来我在main函数中去调用的时候:(会出现一些异常)看到了吧,就是这种诡异的现象出来了,所以大家记好了:return 语句不可返回指向“栈内存”  (这是禁止的,也是没有任何意义的哦!各位亲们知道就可

2015-11-24 19:07:36 1699

原创 C语言 scanf函数的机理和常规的格式字符串

scanf函数的机理和常规的格式字符串一.scanf函数的机理  我们更仔细地研究 scanf()怎样读取输入。 假定使用了一个%d说明符来读取一个整数,scanf()函数开始每次读取一个输入字符,它跳过空白字符(空格、制表符和换行符)直到遇到一个非空白字符。因为它试图读取一个整数,所以scanf()期望发现一个数字字符或者一个符号(+或者-)。如果它发现了一个数字或一个符

2015-11-15 21:04:47 2473 1

原创 iOS学习一些资料的整理

书籍: 1.Objective-C Programming             内容不多, 却都是精华, 有了一点 C 语言基础可以快速阅读此书, 大概一天时间就可以看完, 看完后对 iOS 开发能够有个基本的印象, 该书的官方论坛有各个章节习题的解答  2.iOS Programming            这本书在 Quora 上被评为 iOS 入门最佳书籍, 具体评价可

2015-10-21 19:21:27 1601 1

原创 #include #import @class三者究竟该用哪个

在OC中,引用文件可以通过#include、#import、@class三种方式,本文将讲解这三种方式的不同之处以及选择方式。一. #include1. 在C语言中,我们使用#include来引入头文件。使用#include “xx.h”来引入自定义的头文件,使用#include来引入库中的头文件。2. 但是#include并不能防止重复引用头文件,如果在文件中,重复引

2015-10-18 22:31:22 1639

原创 全局变量和局部变量

全局变量和局部变量1.全局变量    在函数外部定义,程序运行结束后才会被释放,从全局变量定义的位置开始,下面的代码都可以使用。例如:在main.m文件中定义一个int类型的数据,如下:     自定义Function的.h和.m文件,在.h中声明一个返回时为空的test函数.h文件中的内容:void test();.m文件中的内容:在mai

2015-10-07 21:23:43 779 1

原创 C语言 switch和if..else的区别 以及枚举的作用

C语言 switch和if..else的区别   以及枚举的作用1.分支结构的两种形式:if/else 和 switch/case2.两者简单的区别:前者是两个分支的选择,后者是多分支选择,各有各的使用场景。其实如果switch能实现的,if也能实现,但是要级联很多层,代码的可读性比较差,不易维护,switch本身就是分支选择,而且结构很清晰3.下面有它们两个详细的区别,大家不用去

2015-10-03 16:20:01 4350

原创 C语言 scanf()和gets()函数的区别

C语言 scanf()和gets()函数的区别1.相同点:scanf( )函数和gets( )函数都可用于输入字符串2.不同点:两者在功能上有所区别,具体区别如下:要实现如下需求“从控制台输入字符串”有如下两种实现方式:1>使用gets()函数实现使用上诉代码实现时,我们会发现控制台打印如下信息:[即警告gets()是不安全的]

2015-10-03 15:04:57 23384 2

原创 iOS 如何隔绝UITableViewCell中UIButton的连续点击事件

如何隔绝UITableViewCell中UIButton的连续点击事件在重用UITableViewCell中含有UIButton,如何避免UIButton的重复点击事件,一个简单而又明了的方法设置Bool值判断即在cellforrow方法中响应如下图方法:在响应方法中加入Bool值相关的判断,如下图:在你不想让他具有点击事件的地方将B

2015-06-29 17:41:03 1197

原创 UITextView设置类似placeholder的效果

想要实现类似UITextFiled的placeholder的效果有如下两种方式,代码实现方式如下:一、方法一:- (void)viewDidLoad{ commentTxtView.text = @"Comment"; commentTxtView.textColor = [UIColor lightGrayColor]; commentTxtView.

2015-06-25 10:50:01 694 5

原创 创建多个UIButton其中只有一个显示选中效果

创建多个UIButton其中只有一个显示选中,一个选中其他选中失效1.在viewDidload里创建UIView,上面添加n个UIButton

2015-06-24 14:52:29 2272

原创 iOS 应用内跳转到系统设置

在iOS5以下版本使用以下方法:【IOS5.1+之后不能使用此方法,iOS8的跳转方法已找到见下方,iOS7的正在摸索,欢迎大家给出观点意见】 通过URL Scheme的方式打开内置的Settings,代码如下[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=LOCATION_SERVICE

2015-06-05 17:02:04 983

原创 UILable显示html字符串

UILable显示html字符串一段不对字体做任何修饰的简单的html字符串要显示在UILable上,需使用如下代码块:以上代码显示效果如下图:这样看来字体的颜色和大小均没有改变,如果想改变字体的大小和颜色需要修改html字符串中的内容,如下图所示:显示效果如下图所示:哈哈,先介绍那么多吧,具体要实现的业务还要根据情况而定,下面截取我们工

2015-06-04 14:33:58 476

原创 #if DEBUG的妙用

今天刚发布的新版本,运营的突然跑我那说:为什么咱们的应用还没审核通过,为什么添加的友盟的事件统计都有数据了呢,仔细研究了一下发现友盟统计是这个样子的:只读工程里面的设置,默认是App Store;所以我给测试人员跑的所有测试机都是记录到友盟统计平台的。。。。         为了满足更精确的事件统计需求,想起了当时学习C#的时候有:#if DEBUG 这样的逻辑判断语句,确保当在debug环境

2015-06-03 16:09:15 11242

原创 iOS "此证书由未知颁发机构签名"此问题的解决方法

清理电脑硬盘把以前钥匙串中的证书全删除了,然后在制作新证书的时候就出现了"此证书由未知颁发机构签名"的红色警告,通过查找资料发现出现此问题的原因是:我把钥匙串中的"apple worldwide developer relations certification authority"此证书给删除了,它是iPhone Developer证书的签发者,如果它被删除就会导致iPhone Develo

2015-06-03 14:57:47 3201

原创 App上架版本号配置的注意事项:CFBundleVersion与CFBundleShortVersionString设置,以及内部检查版本更新

一、CFBundleVersion与CFBundleShortVersionString设置CFBundleVersion:标识内部版本号,如果发包错误时可以将错误的撤回及时更改内部版本号即可。CFBundleShortVersionString:代表应用的发布版本号,该版本的版本号是三个时期分隔的整数组成的字符串。第一个整数代表重大修改的版本,如实现新的功能或重大变化的修订。

2015-06-03 14:24:18 8161

原创 UINavigationController各种注意点

UINavigationController各种注意点1.pop到指定的controller2.被加入栈中控制器,由下一级的controller  pop回上一级的controller时,上一级的contoller的内容不会释放,要想实现你不想保留某个界面之前操作的内容时,需要定义一个属性来接收这个controller,这时在arc环境下就会被释放了

2015-05-14 10:28:08 411

原创 类似QQ消息条数拖拽消失动画效果的实现

类似QQ消息条数拖拽消失动画效果的实现QQ消息条数拖拽过程,消息条数会消失动画的实现:【支持iOS5.0+ARC】今天翻看github上看到此动画效果的demo:https://github.com/smallmuou/PPDragDropBadgeViewConfigureCheckout PPDragDropBadgeView from github

2015-05-08 13:44:54 1052

原创 UINavigationBar下方一像素的黑线解决方法

UINavigationBar下方一像素的黑线解决方法应用下方一直有一个一像素左右的黑线,UI设计师说太丑了,让我们改改,仅需两句代码就能解决了。。。。[self.navigationBar setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault];self.navigatio

2015-05-07 15:02:48 757

原创 AppStore加急审核流程

AppStore加急审核流程第一步:提交完应用之后,打开以下网址:https://developer.apple.com/contact/app-store/?topic=expedite第二步:打开网址之后填写如下相关信息:下图是至关重要的一点,即填写相关的加急原因【这个原因一般越详细越好,一般都是造成用户崩溃之类的问题,否则苹果将不同意你的加急。。。

2015-04-23 17:34:23 461

iOS 典型广告轮播图的Demo

广告轮播图的效果不卡顿,播放顺序正序而且循环轮播,使用Block进行ScrollView的封装,非常受用

2015-03-03

空空如也

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

TA关注的人

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