iOS开发
文章平均质量分 55
Dream-seekerGirl
编码中的每个字符就像音乐交汇成一曲动人的乐曲,它可以使你开心,也可以使你烦心,关键看你怀着什么样的心情去看待;笑对人生,你看到的一切都是开心的
展开
-
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 · 373 阅读 · 0 评论 -
排序算法大汇总
排序算法大汇总 排序算法是最基本最常用的算法,也是各大上市公司经常会被问道的面试知识点之一,不同的排序算法在不同的场景或应用中会有不同的表现,我们需要对各种排序算法熟练才能将它应用到实际应用中,才能更好的发挥他们的优势,那么今天我们来对各种算法进行一个简单的总结和分析。 冒泡排序 冒泡排序就是把小的元素往前调或者把大的元素往后调。比较是相原创 2016-03-30 01:23:21 · 2681 阅读 · 1 评论 -
Block从简单到高级的使用,以及项目中经常使用的场景
Block从简单到高级的使用,以及项目中经常使用的场景一、Block的简单使用 使用Block的三个步骤:1.定义Block变量;2.定义Block(即创建block代码块)3.调用block匿名函数;1>以下是使用的两个简单的例子:无参数,无返回值有参数有返回值2>定义Block变量的时候一般大家都是用typedef重定义,原创 2015-12-23 00:03:34 · 7724 阅读 · 1 评论 -
JPush的集成步骤及相关原理
第三方推送:极光推送的集成苹果官方的APNS推送,想必大家并不陌生,它有一些不足之处就是:到达率低,推送效率慢,开发维护运营比较高;对于它的这些不足之处,才产生了受大家欢迎的第三方推送:极光推送;极光推送和苹果官方推送相比有如下几点好处:1. 减少开发及维护成本:· 应用开发者不需要去开发维护自己的推送服务器与APN的对接。· 集成了JPush的iOS SDK后不必自己原创 2015-12-20 16:37:17 · 5496 阅读 · 1 评论 -
iOS适配的相关内容的整理
iOS适配的相关内容的整理 之前iOS开发者一直很庆幸自己不用像安卓开发者那样适配各种不同类型的机型,但如今随着iPhone各种机型的改变,适配也成了我们开发中必须会的内容了。首先我们来了解一下对于不同苹果设备,各个参数的列表: 各机型参数对比 分辨率 pp原创 2016-01-04 00:10:44 · 2992 阅读 · 1 评论 -
SDWebImage的使用以及内部执行流程
SDWebImage的使用以及内部执行流程SDWebImage是项目中处理图片常用的一种方式,用于做图片缓存,因为项目中图片是最占用资源的,如果处理不当会很麻烦,但是有了SDWebImage来做图片缓存,一切都so easy!SDWebImage在两个月前刚更新了新的,下边是使用SDWebImage的简单步骤,最后有demo提供给大家,供大家学习。第一步:下载SDWebImage,原创 2015-12-18 11:54:28 · 1418 阅读 · 1 评论 -
函数返回值return后的内容不能指向“栈内存”
1.栈内存如果返回是不安全的(代码如下:)此时会有如下警告信息该内存在函数体结束时被自动销毁。(如果在使用它的时候,没有任何意义) 2.如果接下来我在main函数中去调用的时候:(会出现一些异常)看到了吧,就是这种诡异的现象出来了,所以大家记好了:return 语句不可返回指向“栈内存” (这是禁止的,也是没有任何意义的哦!各位亲们知道就可原创 2015-11-24 19:07:36 · 1710 阅读 · 0 评论 -
Swift基础语法的学习
Swift基础语法的学习1.Swift中的模块化的标注;在OC中使用是:#pragma mark - 标注一段的相关功能;在Swift中使用的是:MARK:- 标注一段的相关功能;实现的效果如下图:2.Swift的基本“输入”,“输出”语句,常量,字符串,数学运算符,布尔类型等等//MARK:- 隐式声明类型 //MARK:- 输出语原创 2015-12-28 09:22:04 · 541 阅读 · 0 评论 -
C语言 scanf函数的机理和常规的格式字符串
scanf函数的机理和常规的格式字符串一.scanf函数的机理 我们更仔细地研究 scanf()怎样读取输入。 假定使用了一个%d说明符来读取一个整数,scanf()函数开始每次读取一个输入字符,它跳过空白字符(空格、制表符和换行符)直到遇到一个非空白字符。因为它试图读取一个整数,所以scanf()期望发现一个数字字符或者一个符号(+或者-)。如果它发现了一个数字或一个符原创 2015-11-15 21:04:47 · 2489 阅读 · 1 评论 -
全局变量和局部变量
全局变量和局部变量1.全局变量 在函数外部定义,程序运行结束后才会被释放,从全局变量定义的位置开始,下面的代码都可以使用。例如:在main.m文件中定义一个int类型的数据,如下: 自定义Function的.h和.m文件,在.h中声明一个返回时为空的test函数.h文件中的内容:void test();.m文件中的内容:在mai原创 2015-10-07 21:23:43 · 786 阅读 · 1 评论 -
iOS学习一些资料的整理
书籍: 1.Objective-C Programming 内容不多, 却都是精华, 有了一点 C 语言基础可以快速阅读此书, 大概一天时间就可以看完, 看完后对 iOS 开发能够有个基本的印象, 该书的官方论坛有各个章节习题的解答 2.iOS Programming 这本书在 Quora 上被评为 iOS 入门最佳书籍, 具体评价可原创 2015-10-21 19:21:27 · 1610 阅读 · 1 评论 -
C语言 switch和if..else的区别 以及枚举的作用
C语言 switch和if..else的区别 以及枚举的作用1.分支结构的两种形式:if/else 和 switch/case2.两者简单的区别:前者是两个分支的选择,后者是多分支选择,各有各的使用场景。其实如果switch能实现的,if也能实现,但是要级联很多层,代码的可读性比较差,不易维护,switch本身就是分支选择,而且结构很清晰3.下面有它们两个详细的区别,大家不用去原创 2015-10-03 16:20:01 · 4391 阅读 · 0 评论 -
Linux Shell 管道命令(pipe)的使用
Linux Shell 管道命令(pipe)的使用 Shell管道命令是Linux系统下常被提及的一些内容,接下来我们就来看一下:Shell管道命令。 首先我们要清楚:管道命令操作符是:”|”,它仅能处理经由前面一个指令传出的正确输出信息,也就是 standard output 的信息,对于stdandard error 信息没有直接处理能力。然后,传递给下一个命令,作为标准的输原创 2016-03-30 01:52:50 · 7868 阅读 · 0 评论 -
二叉树前序、中序、后序遍历的相互求法
二叉树前序、中序、后序遍历的相互求法 二叉树是数据结构中常被问到的相关知识点,也是我们需要了解的一个知识点,那今天来总结一下二叉树的前序、中序、后序遍历的相互求法,即如果知道两个的遍历,如何求第三种遍历方法,比较笨的方法是画出来二叉树,然后根据各种遍历不同的特性来求,也可以编程求出,下面我们分别说明。 首先,我们拉看看前序、中序、后序遍历的特性:前序遍历:(原创 2016-03-30 02:45:29 · 15427 阅读 · 2 评论 -
Git命令解决不想更新提交本地代码,只想拉取服务器最新代码
解决方案(使用stash命令):1、在终端中输入如下命令(将该文件暂存本地):git stash输入上述命令会提示出如下信息:提示index.lock文件已经存在,注解出现这个提示的原因如下:在你进行某些比较费时的git操作时自动生成,操作结束后自动删除,相当于一个锁定文件,目的在于防止对一个目录同时进行多个操作。有时强制关闭进行中的git操作,这个文件没有被自动删除,之...原创 2018-10-16 11:04:59 · 14153 阅读 · 0 评论 -
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 · 2965 阅读 · 0 评论 -
编写SDK配置podspec
前言:公司要求写一个SDK,又想使用cocopos管理三方库,也就是说想要发布一个自己的pod文件。此时需要通过如下终端命令:pod lib create XXXX 指令去创建pod,然后添加文件,测试后发布。如何创建podspec文件:1、首先创建一个空文件夹,XXX,终端命令进入该文件夹$ cd XXX2、在此文件夹下创建podspec文件,只需要一行命令:$ po...原创 2018-09-25 18:06:22 · 484 阅读 · 0 评论 -
第三方登陆:QQ官方登陆
QQ官方登陆上一篇讲解了微信官方登陆,这接着上一篇来讲解QQ官方登陆,获取应用相应平台的APPID我就不再一一介绍了,接下来我们一起来看一下详解吧;第一步:准备工作,前往腾讯开放者平台,下载SDK;【下载iOS基础包即可,建议一定要下载最新的SDK】第二步:iOS_SDK_V3.1.0结构目录 【如果只需引入工程中的库,仅需下载iOS_SDK_V3.1.0(基础包)】原创 2016-06-28 15:29:40 · 1016 阅读 · 0 评论 -
第三方登陆:微信官方登陆
微信官方登陆一、首先进入微信授权登陆之前的一个验证,在微信开放平台注册开发者账号,并拥有一个已经审核通过的移动应用,获得相应的AppID和AppSecrect,申请微信通过审核后(如下如)可开始植入工程的相关流程。二、下载最新的SDK,链接如下:iOS SDK下载下载下来的SDK如下图: 1、libWeChatSDK.a : 静态库,直接拖原创 2016-06-28 14:53:49 · 5615 阅读 · 3 评论 -
科大讯飞语音识别
科大讯飞语音识别 随着当今社会的高速发展,我们所使用的产品也向着遍历和智能的方面发展着,当然了手机端的App也不例外。现在的App都在缩减用户操作的流程,优化用户的体验,为了更加便利用户,提高用户的DAU(日活),增加用户的粘性一般我们都会想出比较新颖的招式。 如果现在有这样一个需求:用户需要绑定银行卡输入银行卡号,手动输入增加用户的操作度,所以用户可以通过语音原创 2016-04-20 13:13:32 · 15361 阅读 · 1 评论 -
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 · 2205 阅读 · 0 评论 -
社会化分享
社会化分享 现在很多应用都内置“社会化分享”功能,可以将看到的新闻、博客、广告等内容分享到微博、微信、QQ、空间等,为了拉取用户,提高应用的DAU,一般应用都有分享功能。下面咱们从苹果官方自带分享说起:其实从iOS6.0开始苹果官方就内置了Scocial.framework专门来实现社会化分享功能,利用这个框架开发者只需要几句代码就可以实现内容分享。下面就以一个分享到新浪微博的功原创 2016-04-19 16:56:56 · 476 阅读 · 0 评论 -
UIImage两种初始化的区别
UIImage两种初始化的区别UIImage可以通过以下两种方式进行初始化://第一种初始化方式:【注意使用这种初始化的时候如果是png格式的可以不给后缀名,根据屏幕的的分辨率去匹配图片】UIImage *image = [UIImage imageNamed:@"v_red_heart_selected"]; //第二种初始化方式:【必须拼接图片的全名称,否则image的路原创 2016-05-03 19:10:54 · 1780 阅读 · 0 评论 -
iOS开发中ARC的那点事
iOS开发中ARC的那点事 现在开发过程中,大部分项目都在ARC环境下开发的,下面我们就一起来总结一下iOS开发中ARC(Automatic Reference Counting,自动引用计数)内存管理技术的要点。详细的ARC的信息请参照苹果官方文档与教程。 我们主要从以下几个方面分析一下ARC: 1. ARC的本质 2. A原创 2016-03-30 10:59:15 · 2420 阅读 · 0 评论 -
NSObject的内省方法
NSObject的内省方法 内省(Introspection)是面向对象语言和环境的一个强大特性,Objective-C和Cocoa在这个方面尤其的丰富。内省是对象揭示自己作为一个运行时对象的详细信息的一种能力。这些详细信息包括对象在继承树上的位置,对象是否遵循特定的协议,以及是否可以响应特定的消息。NSObject协议和类定义了很多内省方法,用于查询运行时信息,以便根据对象的特征原创 2016-03-30 09:12:59 · 2455 阅读 · 0 评论 -
C语言 scanf()和gets()函数的区别
C语言 scanf()和gets()函数的区别1.相同点:scanf( )函数和gets( )函数都可用于输入字符串2.不同点:两者在功能上有所区别,具体区别如下:要实现如下需求“从控制台输入字符串”有如下两种实现方式:1>使用gets()函数实现使用上诉代码实现时,我们会发现控制台打印如下信息:[即警告gets()是不安全的]原创 2015-10-03 15:04:57 · 23409 阅读 · 2 评论 -
#include #import @class三者究竟该用哪个
在OC中,引用文件可以通过#include、#import、@class三种方式,本文将讲解这三种方式的不同之处以及选择方式。一. #include1. 在C语言中,我们使用#include来引入头文件。使用#include “xx.h”来引入自定义的头文件,使用#include来引入库中的头文件。2. 但是#include并不能防止重复引用头文件,如果在文件中,重复引原创 2015-10-18 22:31:22 · 1650 阅读 · 0 评论 -
iOS 如何隔绝UITableViewCell中UIButton的连续点击事件
如何隔绝UITableViewCell中UIButton的连续点击事件在重用UITableViewCell中含有UIButton,如何避免UIButton的重复点击事件,一个简单而又明了的方法设置Bool值判断即在cellforrow方法中响应如下图方法:在响应方法中加入Bool值相关的判断,如下图:在你不想让他具有点击事件的地方将B原创 2015-06-29 17:41:03 · 1213 阅读 · 0 评论 -
AppStore加急审核流程
AppStore加急审核流程第一步:提交完应用之后,打开以下网址:https://developer.apple.com/contact/app-store/?topic=expedite第二步:打开网址之后填写如下相关信息:下图是至关重要的一点,即填写相关的加急原因【这个原因一般越详细越好,一般都是造成用户崩溃之类的问题,否则苹果将不同意你的加急。。。原创 2015-04-23 17:34:23 · 469 阅读 · 0 评论 -
UILable显示两行文字,多于两行就显示....
UILable显示两行文字,多于两行就显示....要实现这个效果仅需以下两行代码:lable.lineBreakMode = NSLineBreakByWordWrapping|NSLineBreakByTruncatingTail;lable.numberOfLines = 2;原创 2015-04-23 11:37:16 · 2975 阅读 · 1 评论 -
FIR.im众测平台的集成
使用Ad-Hoc证书打包ipa测试包上传FIR.im公测平台第一步:添加Devices设备的UDID(开发者需要知道你的UDID,才可以让你的手机安装访问测试中的应用,就像需要你的身份证才可以让你登机一样)登陆苹果开发者中心添加想要安装应用的手机的UDID【FIR.im平台提供的获取设备的UDID并发送给开发者网址:获取UDID并发送给开发者】第二步:制作A原创 2015-04-03 09:54:09 · 1122 阅读 · 0 评论 -
iOS UILable自适应撑高即UITableViewCell的高度自适应改变
UILable的自适应撑高,好久就使用这个相关的技术,就是一直没有时间总结这个知识点,今天终于有时间总结这一块的内容了,lable的自适应撑高是根据计算,将lable相关的内容进行填充的过程,这个过程我封装了一个方法,只要UILable调用即可,代码段如下: #pragma mark - lable自适应高度的计算- (CGRect)adaptiveLabelFrame:(UIL原创 2015-03-05 10:36:21 · 580 阅读 · 0 评论 -
iOS 典型广告轮播图效果的实现代码
使用Block封装Scrollview,实现广告轮播图的效果,不卡顿,好集成,欢迎各位友友们下载: http://download.csdn.net/detail/u014536527/8469491原创 2015-03-03 17:02:39 · 1045 阅读 · 0 评论 -
Xcode6创建永久性空工程
习惯了使用Xcode中的空工程使用纯代码去创建相关的项目,Xcode6升级之后,不在有空工程这一说了,刚开始一个笨得解决方法是:每次创建一个Single View Application工程;然后把工程目录下的Main.storyboard和LaunchScreen.xib删除,扔进废纸篓;然后再打开Info.plist,把Launch screen interface file base n原创 2015-03-03 16:19:27 · 547 阅读 · 0 评论 -
iOS CocoaPods自动管理第三方开源库
最近在开发中发现在项目中使用了好多第三方库,然而第三方更新的时候本地却不能及时更新。然而CocoaPods则可以管理第三方依赖包的更新,这些“体力活”会被节省好多时间,下面介绍一下CocoaPods的安装和使用 1.CocoaPods的安装 1.0.0. 一般都会先升级ruby中的gem命令行如下: 1.0.1. Co原创 2015-02-02 15:21:33 · 862 阅读 · 0 评论 -
iOS "此证书由未知颁发机构签名"此问题的解决方法
前段时间制作证书时把以前钥匙串中的证书全删除了,然后在制作新证书的时候就出现了"此证书由未知颁发机构签名"的红色警告,通过查找资料发现出现此问题的原因是:我把钥匙串中的此证书给删除了,它是iPhone Developer证书的签发者,如果它被删除就会导致iPhone Developer证书被识别为未知颁发机构签名,然后xcode中真机调试就会出现上面的错误。解决办法:重新把AppleWWDRC原创 2015-01-27 17:12:42 · 704 阅读 · 0 评论 -
iOS 2014年12月 AppStore新版上线流程
1.制作相关的release版的证书【具体操作步骤不在一一列举大致写出,网上一堆资料均可参考】 图1:新版的release证书制作的地方2.制作相关的release版配置文件原创 2015-01-27 17:31:06 · 535 阅读 · 0 评论 -
iOS扫码Zbar静态库支持arm64和arms7s的静态库
苹果2月1日规定所有的应用必须兼容arm64位才能提交appStore,苹果最后通牒要求如下:As we announced in October, beginning February 1, 2015 new iOS apps submitted to the App Store must include 64-bit support and be built with the iOS原创 2015-01-24 17:50:32 · 773 阅读 · 0 评论 -
CSDN这个家比博客园温馨好多啊,我要搬家了。。。
在博客园呆了一年多了,感觉没有CSDN火,决定搬家了,之前的博客地址:http://home.cnblogs.com/u/yuanyuandachao/;欢迎大家多多光临哦,出来驾到,还请各位多多关照原创 2015-01-27 15:10:13 · 703 阅读 · 0 评论 -
iOS UIButton实现点击后两种状态的相互改变效果
UIButton实现点击后两种状态的相互改变效果 产品要实现点击一个按钮收藏,再点击同一个按钮取消收藏这样的功能,具体代码如下:1.创建一个你所需要的UIButton2.在button响应的方法中使用selected状态进行标记就是如此简单的几句代码,你会了吗,中间有的代码根据具体需求业务而定。。。。。。原创 2015-04-23 11:50:58 · 4293 阅读 · 0 评论