自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 iOS- 解决iOS10 App启动时放大铺满App Icon的问题

0.前言  iOS10 App启动时放大铺满App图标iPad Application shows app icon as launch screen in iOS 10如图,点击APP后APP图标默认的充满整个屏幕。———>1.解决方法,添加LacuchScreen  1.1.先在项目里创建一个LacuchScreen文件夹目录  ...

2017-07-03 17:29:00 390

转载 iOS- 多线程中如何去保证线程安全

一、前言  前段时间看了几个开源项目,发现他们保持线程同步的方式各不相同,有@synchronized、NSLock、dispatch_semaphore、NSCondition、pthread_mutex、OSSpinLock。后来网上查了一下,发现他们的实现机制各不相同,性能也各不一样。不好意思,我们平常使用最多的@synchronized是性能最差的。二、介绍与使...

2016-07-22 16:50:00 321

转载 iOS- 什么是GitHub?关于它的自我介绍「初识 GitHub」

1 前言  我一直认为 GitHub 是程序员必备技能,程序员应该没有不知道 GitHub 的才对,我当初接触 GitHub 也大概工作了一年多才开始学习使用,我读者里很多是初学者,而且还有很多是在校大学生,所以不会用 GitHub 也就不奇怪了。2什么是 GitHub  确切的说 GitHub 是一家公司,位于旧金山,由 Chris Wanstr...

2016-06-22 11:37:00 298

转载 iOS- 利用AFNetworking3.0+(最新AFN) - 实现文件上传

官方建议AFN的使用方法0.导入框架准备工作  •1. 将AFNetworking3.0+框架程序拖拽进项目•2. 或使用Cocopod 导入AFNetworking3.0+•3.引入#import "AFNetworking.h"1.UI准备工作  //.h文件#import <UIKit/UI...

2016-05-13 14:57:00 360

转载 iOS- 利用AFNetworking3.0+(最新AFN) - 实现文件断点下载

官方建议AFN的使用方法0.导入框架准备工作  •1. 将AFNetworking3.0+框架程序拖拽进项目•2. 或使用Cocopod 导入AFNetworking3.0+•3.引入#import "AFNetworking.h"---->1.UI准备工作  A. 定义一个全局的...

2016-04-07 10:49:00 350

转载 iOS- CALayer绘图,如何绘制渐变效果图

1.渐变效果 —>色彩空间  首先:自定义一个渐变视图,在自定义视图中重写drawRect#import "ViewController.h"#import "MyView.h"@interface ViewController ()@end@implementation ViewController- (void)vie...

2016-03-15 17:36:00 152

转载 iOS- Exception Type: 00000020:什么是看门狗机制

1.前言  前几天我们项目闪退之后遇到的一个Crash,之后逛了许多论坛,博客都没有找到满意的回复在自己做了深入的研究之后,对iOS的看门狗机制有了一个基本的了解而有很多奇怪的Crash可能恰恰就是因为iOS的看门狗机制导致的今天分享出来,希望能帮助到后来者,下面我们先来看看CrashReport2.iOS App Crash Repor...

2016-02-23 11:06:00 250

转载 iOS- Swift:指触即开,如何集成Touch ID指纹识别功能

1.前言  随着移动支付时代的到来,TouchID 指纹验证迅速被支付宝,微信钱包普及,相信各位朋友使用后也大呼方便。之前写了篇关于iOS9的3D Touch的集成使用,有朋友在我博客下提到,让我写一篇关于指纹解锁的blog,元旦结束后,立马前来向大家分享我的一点点拙见。关于3D Touch 感兴趣的朋友可以看我前篇blog* iOS- 指压即达,如...

2016-01-04 16:19:00 201

转载 iOS- 本地文本容错搜索引擎2-->如何实现英文(英文首字母,汉语拼音)对中文的搜索?...

1.前言  先闲说几句,最近北京的雾霾真是大,呛的我这攻城师都抗不住了。各位攻城师们一定要爱护好自己的身体!空气好时,少坐多动。如果条件好的话,最好让你们BOSS搞个室内空气净化器。因为那几天一般的室内雾霾指数也是高的吓人T T,哎不多说。转正文>>此文接本博客上篇iOS- 如何建立索引实现本地文本搜索引擎,允许容错搜索?http://ww...

2015-12-04 16:30:00 192

转载 iOS- 如何使用Alcatraz来高效的管理Xcode-Plugin(Xcode插件)

1.前言  相信各位iOS攻城师用的Xocde的快捷插件也不少,今天向大家分享一款能高效快捷的管理Xcode-Plugin的软件《Alcatraz》,自己亲自体验后,爱不释手。(这里用喵神的VVDocumenter-Xcode插件举例)-快捷添加注释插件那我们如何使用Alcatraz来给Xcode安上VVDocumenter-Xcode插件?请看下文。T...

2015-11-16 17:09:00 121

转载 iOS- 指压即达,如何集成iOS9里的3D Touch

1.前言  随着6S的到来,3DTouch被各大热门APP迅速普及,博主亲自体验后,发现使用便捷性大幅提高,随后自己照着文档,写了个Demo出来,分享给大家,希望能对有需要的朋友提供有一些帮助。2.如何使用3D Touch?  2.1.主界面重按APP图标,弹出Touch菜单  在AppleDelegate文件中的程序入口处配置:didFinishLaunc...

2015-10-13 17:22:00 105

转载 iOS- Swift:使用FMDB进行数据库操作(线程安全:增删改查)

1.前言  GitHub上2000多颗星的FMDB数据库框架想来大家都很熟悉,今天用Swift对其进行了一个完成的数据存储读流程写完之后用博客分享之,与大家一起交流,希望对需要的朋友提供些帮助那么如何如何用Swift使用FMDB进行数据库操作呢?2.Swfit:fmdb  2.1.导入基本框架  先上Github Clone下来FMDB原始框...

2015-09-06 14:34:00 194

转载 iOS- Swift:如何使用iOS8中的UIAlertController

1.前言  在前段时间手机QQ:升级iOS8.3后,发图就崩的情况,就是因为iOS8更新UIAlertController后,仍然使用UIAlertview导致的具体原因分析 这个可以看腾讯团队发出来的总结分享。http://bugly.qq.com/blog/?p=135#在Xcode头文件中苹果也明确给出用UIAlertController替代UIAlert...

2015-08-07 18:11:00 102

转载 iOS- Swift和Object-C的混合编程

1.前言  事实证明,在短时间内Swift还取代不了Object-C,而且....Apple Swift 开发小组的人说的:「We'll recommend people start with Swift, sure, but ObjC isn't going anywhere. Our goal's to work with the platform, not rei...

2015-07-21 16:20:00 245

转载 iOS- 再谈ARC里内存问题,ARC里数组、对象内存得不到释放?

1.前言   本来以为在改成ARC以后,不再需要考虑内存问题了,可是在实践中还是发现有一些内存问题需要注意,今天我不谈block的循环引用的问题,主要说说一些对象、数组不内存得不到释放的情况.2.数组内存得不到释放的情况  //组织字典数据- (NSMutableDictionary *)setupDicData{ NSMutable...

2015-06-11 18:19:00 224

转载 iOS- 如何建立索引实现本地文本搜索引擎,允许容错搜索?

1.前言  实现一个本地搜索引擎,允许容错搜索,也就是搜索结果不需要和搜索的关键字完全精准匹配。比如,搜索”eric wang“,搜索结果可以包括Erica Watts等等。搜索效率十分高.这里我们需要用到作者:Jerome Morissard的Lib,大家可以进我的github下载.https://github.com/SaupClear/qingchegithub...

2015-05-26 16:05:00 215

转载 iOS- 全方位解析.crash文件崩溃报告

1.前言  想来每个iOS攻城狮,都免不了要接触.crash文件那么什么是.crash文件?iOS app的所有崩溃记录都会记录在设备上,所以对于和我一样没有集成让用户发送崩溃报告功能的iOS开发者来说,要获得crash文件就必须先连上崩溃过的机器,然后从崩溃过的机器上导出.crash文件2.如何解析.crash文件  我们先看一眼导出来的.crash文件,...

2015-04-23 14:26:00 310

转载 iOS- 关于AVAudioSession的使用——后台播放音乐

1.前言  •AVAudioSession是一个单例,无需实例化即可直接使用。AVAudioSession在各种音频环境中起着非常重要的作用•针对不同的音频应用场景,需要设置不同的音频会话分类1.1AVAudioSession的类别  •AVAudioSessionCategoryAmbient–混音播放,例如雨声、汽车引擎等,可与其他音乐一起播放•AV...

2015-03-25 17:36:00 276

转载 iOS- Autolayout自动布局

1.前言  •在iOS程序中,大部分视图控制器都包含了大量的代码用于设置UI布局,设置控件的水平或垂直位置,以确保组件在不同版本的iOS中都能得到合理的布局•甚至有些程序员希望在不同的设备使用相同的视图控制器,这就给代码添加了更多的复杂性!•自动布局AutoLayout的引入很好地解决了这一问题!2.什么是AutoLayout  •AutoLayo...

2015-02-28 18:58:00 223

转载 iOS- 详解如何使用ZBarSDK集成扫描二维码/条形码,点我!

1.前言  目前市场主流APP里,二维码/条形码集成主要分两种表现形式来集成:a. 一种是调用手机摄像头并打开系统照相机全屏去拍摄b. 一种是自定义照相机视图的frame,自己控制并添加相关扫码指南今天我就用ZBarSDK来实现上诉两种主流集成方式,与大家共同交流学习/2.第一步导入ZBarSDK  可以从github上下载好ZBarSDK,导入项目,...

2015-01-22 16:47:00 226

转载 iOS- 如何从Boujour里解析出IP地址(sockaddr *的解析)?

1.前言  之前有网友跟我留言说到: 如何从Boujour 解析完的数组里解析出ip地址?因为Boujour本身解析完毕之后的addresses是一个数组那我们如何从这个数组里解析出我们需要的IP地址呢?关于Boujour的使用,读者可以参考我之前写的一篇文章iOS- Apple零配置网络协议Bonjour的使用?2.将数组里的数据转换成sockaddr ...

2014-12-26 11:26:00 192

转载 iOS- Apple零配置网络协议Bonjour的使用?

1.前言  这段时间为了解决公司App的网络离线需求,做了个Apple推出的零配置网络协议Bonjour的Test,主要是为了解决iOS设备的IP获取,之前是可以使用socket的广播来实现,但是使用Apple推出的Bonjor相比会更加简单和稳定。希望能对大家有点帮助,如果有什么地方有error也欢迎大家指出,互相学习。这是之前写过的一篇关于socket的blog——so...

2014-11-10 18:10:00 842

转载 iOS- 非ARC的项目内存管理细节详解(实战)

1.前言  接上文:iOS- 如何将非ARC的项目转换成ARC项目(实战)2.内存管理时相关的配置  当我们把将非ARC的内存管理都管理好后,发现在做有些操作的时候内存还是在一直的缓慢增加 比如做一个最简单的随机数UITableView的显示与滑动,进行内存管理后,不应该出现内存增加的,但是一直滑动内存就一直缓慢的往上增加的情况。这时候我们可以检查下看这里的属性是否...

2014-10-08 17:34:00 166

转载 iOS- 如何将非ARC的项目转换成ARC项目(实战)

1.前言  因为公司有个国外餐饮系统,编程开发了3-4年,之前用的都是非ARC,开发到今年,第一批迭代开发的人员早已不见,目前发现了有许多的内存泄露之类的,系统没有自动释放该释放的内存。一旦app长时间使用,内存没有得到释放,最后导致app闪崩。涉及到的地方特别多,特别繁杂。故我有了打算将此项目完全转换称arc项目的意向。经过1个星期的转换与1个星期的测试,成功将非arc项目转...

2014-09-11 16:10:00 174

转载 iOS- 无处不在,详解iOS集成第三方登录(SSO授权登录<无需密码>)

1.前言 不多说,第三登录无处不在!必备技能,今天以新浪微博为例。这是上次写的iOS第三方社交分享:http://www.cnblogs.com/qingche/p/3727559.html可以和今天的一起集成使用。2.集成前的准备工作  2.1.去ShareSDK(现为Mob)注册帐号,下载SDK,然后添加自己的应用后得到AppKey  下载地址...

2014-08-04 16:41:00 191

转载 iOS- Swift实现UITableView的常见操作

1.前言  Swift在这就不多介绍了,想必大家都已皆知。离Swift面世也过了有一个多月的时间。在闲暇时间我用Swift实现了UITableView的一些常见操作。基本都是可以用上的,今天在自己的博客里分享给大家。2.初始化程序入口  初始化程序入口,先给我们的ViewController封装一个导航控制器!代表不为nil,?表示可nil ...

2014-07-02 13:41:00 161

转载 iOS- 移动端Socket UDP协议广播机制的实现

1.前言   什么是UDP协议广播机制? 举一个例, 例如在一群人群中,一个人要找张三,于是你向人群里大喊一声(广播):“谁是张三” 如果它是张三,它就会回应你,在网络中也是一样的。 UDP广播机制的应用场景: 若干个客户端,在局域网内(不知道IP的情况下) 需要在很多设备里需找特有的设备,比如服务器,抑或是某个打印机,...

2014-06-12 18:14:00 155

转载 iOS- 三步快速集成社交化分享工具ShareSDK

1.前言  作为现在App里必不可少的用户分享需要,社交化分享显然是我们开发app里较为常用的。最近因为公司App有社交化分享的需要,就特此研究了会,拿出来与大家分享。想要集成社交会分享,我们可以使用ShareSDK - 优点功能丰富,缺点体积较大百度分享SDK - 缺点功能相对ShareSDK较少,优点体积较小这是现在较为常用的两种社交化分享工具。...

2014-05-14 13:49:00 159

转载 iOS- iOS 7 的后台多任务 (Multitasking) 对比之前的异同、具体机制、变化

简单来说,这玩意是对开发者友好,但对设备不友好的(可能会偷偷摸摸地占用流量和电量)。对用户来说,如果你带宽够,对发热不敏感的话,会得到更好的应用体验。从 iOS 4 开始,应用就可以在退到后台后,继续运行一小段时间了(10 分钟)。此外还可以把自己声明为需要在后台运行,就能不限时地运行了。不过限制为播放音乐、使用 GPS 等。值得一提的是,有的应用为了达到后台不限时运行的目的,在后台播放...

2014-04-11 14:24:00 152

转载 iOS- Exception异常处理

1.Exception 前言               在iOS里对异常的处理及捕获,并没有其它语言里那么常见,相信很多iOS程序员都知道,更多的时候是对内存的的检测与分析,检测相关内存方面的问题。而在app闪退并不是因为内存的时候,这时候我们完全可以将常见的一些异常捕获。捕获后发送至服务器,并且友好提示用户错误,或则直接回滚到用户操作前,阻止应用程序的崩溃。...

2014-03-31 17:22:00 292

转载 iOS- 优化与封装 APP音效的播放

1.关于音效            音效又称短音频,是一个声音文件,在应用程序中起到点缀效果,用于提升应用程序的整体用户体验。我们手机里常见的APP几乎都少不了音效的点缀。显示实现音效并不复杂,但对我们App很重要!2.音效播放             2.1.首先实现我们需要导入框架AudioToolbox.fr...

2014-03-14 15:06:00 187

转载 iOS- iPhone App 如何运营?

在质量过硬的情况下,如何运营才能使APP冲上app store的推荐?如何获得公众认可?获得下载量?  睡前简单分享一下最近从书中、互联网中浏览到的一些信息,和自己的一点理解。首先这个问题很大。就抛砖引玉的说说,运营这样一个岗位包含的内容很杂,有渠道推广、数据分析、产品包装、活动策划等等。在2012年到2013年这两年,事实上,各家公司的运营核心是放在渠道上,对产品的真正...

2014-03-10 00:08:00 2354

转载 iOS- 封装单例宏

在项目中,我们需要全局只有一个实例,节省不必要的内存,这时我们就需要使用里单例生成对象。这时把单例的代码封装成宏,就能方便我们下次使用了。在.h .m里直接导入头文件,调用 传入类名即可!singleton_interface(DataManager)singleton_implementation(DataManager)// .h#define...

2014-03-07 19:17:00 137

转载 iOS- 详解文本属性Attributes

1.NSKernAttributeName: @10 调整字句 kerning 字句调整2.NSFontAttributeName : [UIFont systemFontOfSize:_fontSize] 设置字体3.NSForegroundColorAttributeName :[UIColor redColor] 设置文字颜色4.NSPar...

2014-03-01 13:37:00 314

转载 iOS- 如何将应用集成发短信、发邮件、打电话

今天把APP里常用小功能 例如发短信、发邮件、打电话。全部拿出来简单说说它们的实现思路。1.发短信            实现打电话的功能,主要二种方法,下面我就分别说说它们的优缺点。1.1.发短信(1)——URL         // 直接拨号,拨号完成后会停留在通话记录中1、方法:NSURL *url = [NSURL URLWit...

2014-02-27 23:05:00 133

转载 iOS- <项目笔记> UIApplication常见属性与方法总结

UIApplication         1.简介                 1> 整个应用程序的象征,一个应用程序就一个UIApplication对象,使用了单例设计模式2> 通过[UIApplication sharedApplication]访问这个单例对象2.常见用法               1> 设置图标右上角的红色提示...

2014-02-26 18:16:00 105

转载 iOS- <项目笔记>iOS6 & iOS7屏幕图片适配

1.为非视网膜\视网膜屏幕分别准备2份图片,比如:1> 非视网膜 abc.png2> 视网膜 abc@2x.png程序检测视网膜屏到会自动替换@2x2.程序启动图片               * 程序启动过程中会自动全屏显示Default.png图片,程序启动完毕就会隐藏Default.png图片* Default.png 非视网膜* De...

2014-02-26 09:36:00 174

转载 iOS- <项目笔记>项目配置常见文件

项目常见文件1.main.m* 里面有一个程序的入口:main函数2.Prefix.pch文件* pch文件中的内容能被项目中的其他任何文件共享\包含\访问* 如果定义的内容只用在OC环境中,就必须定义在#ifdef __OBJC__和#endif之间3.发布程序的时候自动去除打印语句#ifdef DEBUG#define MyLog(...)...

2014-02-25 20:23:00 123

转载 iOS- <项目笔记>UI控件常见属性总结

1.UIView  // 如果userInteractionEnabled=NO,不能跟用户交互@property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled;// 控件的标记(父控件通过标记可以找到对应的子控件)@property(nonatomic) NSInteger ...

2014-02-25 13:00:00 182

转载 iOS- UIPickerView餐厅点餐系统

在餐厅里的点餐系统的核心控件就是UIPickerView今天晚上在整理以前的项目笔记时,特意把UIPickerView单独拿出来,做了一个简陋的点餐道具。因为没有素材图片,所有大家将就看看吧0.用到的主要方法  - 数据源方法有多少列- (NSInteger)numberOfComponentsInPickerView:(UIPicke...

2014-02-24 19:50:00 227

空空如也

空空如也

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

TA关注的人

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