自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Demo_Qiao的专栏

感谢自己, 感谢汗水

  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

转载 欢迎使用CSDN-markdown编辑器

后台定位上传的代码实践 前言之前的文章说过 我现在做的是LBS定位的社交APP 其中主要的一个功能就是能够实时定位社交圈中各个成员的位置 后台实时上传位置则是非常重要的一个技术点 接下来就来说说我关于这方面的实践经验需求先来看看实现这个功能的具体需求是什么 由于我们是实时定位的生活类社交APP 所以我们需要做到一下几点如果用户的位置在持续变化 则隔一段时间上报一次   由于我们希望能够实时的将

2015-07-29 16:25:26 520

转载 WebViewJavascriptBridge使用

WebViewJavascriptBridge使用WebViewJavascriptBridge是一个Objective-C与JavaScript进行消息互通的三方库。这里简单总结一下其使用Objective-C初始化_bridge = [WebViewJavascriptBridge bridgeForWebView:webView webViewDelegate:sel

2015-04-26 01:46:14 790

原创 iOS 线程安全

Apple没有把 UIKit 设计为线程安全的类是有意为之的,将其打造为线程安全的话会使很多操作变慢。而事实上 UIKit 是和主线程绑定的,这一特点使得编写并发程序以及使用 UIKit 十分容易的,你唯一需要确保的就是对于 UIKit 的调用总是在主线程中来进行。为什么 UIKit 不是线程安全的?对于一个像 UIKit 这样的大型框架,确保它的线程安全将会带来巨大的工作量和成本

2015-04-17 15:03:13 712

转载 如何更安全的使用Block

如何更安全的使用BlockOCT 19TH, 2014前段时间,在公司的项目中发现了内存泄露。查到最后发现是由于没有正确使用Block导致的内存引用循环。简单的解决方案就是补上关键字__weak。那么问题来了,为何[UIView animateWithDuration:animations:completion:]或者GCD中可以不需要声明__weak呢? 如何

2015-04-02 11:28:02 502

转载 LLDB调试命令初探

LLDB调试命令初探MAR 17TH, 2014如果你在平时的开发中从未使用过调试器,那你恐怕不知道一个调试器的作用有多大。你可能只满足于通过printf或者NSLog输出信息用于调试。但你只要试着尝试在调试中开始使用调试器LLDB,你会马上感受到调试器给你带来的便利。LLDB是LLVM下的调试器。Xcode从4.0开始编译器开始改用LLVM,相应的调试器也从gdb改为

2015-04-02 11:12:14 451

转载 CocoaPods安装和使用教程

CocoaPods安装和使用教程Code4App 原创文章。转载请注明出处:http://code4app.com/article/cocoapods-install-usage目录CocoaPods是什么?如何下载和安装CocoaPods?如何使用CocoaPods?场景1:利用CocoaPods,在项目中导入AFNetworking类库场景2:如何正确编译运行一个包含C

2015-03-30 10:49:54 418

转载 Facebook Pop 使用指南

当听闻Facebook要开源自己的Animation框架的时候,我还以为是基于Core Animation进行的封装,包含了一些动画效果库。等源码真正出来后,才发现完全想错了,Facebook Pop其实是基于CADisplayLink(Mac平台上使用的CVDisplayLink)实现的独立于Core Animation之外的动画方案。这里就不细说其实现原理了,主要讲讲Facebook Pop如

2015-03-25 10:04:32 902

转载 SDWebImage

源码来源: https://github.com/rs/SDWebImage版本: 3.7SDWebImage是一个开源的第三方库,它提供了UIImageView的一个分类,以支持从远程服务器下载并缓存图片的功能。它具有以下功能:提供UIImageView的一个分类,以支持网络图片的加载与缓存管理一个异步的图片加载器一个异步的内存+磁盘图片缓存支持GIF图片支持WebP图片

2015-03-19 18:03:49 1532

转载 iOS 纯代码适配6,6plus

首先说下让自己的程序支持iPhone6和6+,第一种使用官方提供的launch screen.xib,这个直接看官方文档即可,这里不再多述;第二种方法是和之前iPhone5的类似,比较简单,为iPhone6和6+添加两张特殊的pngiPhone6:命名:[email protected]   分辨率:750*13346+ 命名:[email protected]

2015-03-09 18:21:01 880

转载 iOS 关于Xcode Other Linker Flags

背景在ios开发过程中,有时候会用到第三方的静态库(.a文件),然后导入后发现编译正常但运行时会出现selector not recognized的错误,从而导致app闪退。接着仔细阅读库文件的说明文档,你可能会在文档中发现诸如在Other Linker Flags中加入-ObjC或者-all_load这样的解决方法。那么,Other Linker Flags到底是用来干什么的

2015-03-02 11:07:14 518

原创 ios高级进阶技能

有一种方便的方式来访问插入到 storyboard 容器视图的子控制器:Objective-C// 1. A property has the same name as a segue identifier in XIB@property (nonatomic) ChildViewController1 *childController1;@property (nonato

2015-03-02 09:52:21 828

转载 iOS 如何适应 iPhone 5s/6/6 Plus 三种屏幕的尺寸?

初代 iPhone2007 年,初代 iPhone 发布,屏幕的宽高是 320 x 480 像素。下文也是按照宽度,高度的顺序排列。这个分辨率一直到 iPhone 3GS 也保持不变。那时编写 iOS 的 App(应用程序),只支持绝对定位。比如一个按钮(x, y, width, height) = (20, 30, 40, 50),就表示它的宽度是 40 像素,高度是

2015-02-09 10:27:26 3185

转载 iOS开发如何提高自己的水平

不知道你有没有参与或是旁观过iOS开发的黑客马拉松,我觉得这是非常好的事情,在这里人们几乎不睡觉,一起脑洞大开,在Objective-C运行时环境下,利用iOS的相关知识攻城略地,度过激情四射的72个小时。对于我来说,它们让人心潮澎湃,我的所有平台知识都在头脑风暴下接受考验,我的技能也得到锤炼。在某场活动里有一次我和我们组的一个伙伴在聊天的时候,他问我:“MarkD,我要怎么样

2015-02-09 10:21:28 656

转载 iOS工程适配64-bit经验分享

Tips拒绝基本数据类型和隐式转换首当其冲的就是基本类型,比如下面4个类型在32-bit和64-bit下分别是多长呢?1234size_t s1 = sizeof(int);size_t s2 = sizeof(long);size_t s3 = sizeof(float);size

2015-02-09 10:17:48 445

原创 iOS block技巧妙用及工作原理

我们知道在Block使用中,Block内部能够读取外部局部变量的值。但我们需要改变这个变量的值时,我们需要给它附加上__block修饰符。__block另外一个比较多的使用场景是,为了避免某些情况下Block循环引用的问题,我们也可以给相应对象加上__block 修饰符。为什么不使用__block就不能在Block内部修改外部的局部变量?

2015-02-09 10:12:50 1179

转载 iOS 初学者应该知道的坑

要你命三千:老代码中的那些坑最近在给以前的老项目维护,说起来工作很简单,一个字:改Bug。这看起来平淡无常的工作,实际上凶险无比,藏坑无数。时至今日,感觉整个人都得到了升华。在睡觉前抽空写篇博客,和各位分享一下踩坑经历,一起品味其中的种种酸苦辣 (没甜)。为保证个码隐私,文中代码均为化名,还望谅解。如有雷同,纯属巧合 (可以通过 git blame 查看是谁写的)。第一回:变量

2015-02-09 09:47:13 719

转载 iOS 定位坐标不准确的相关整理及解决方案汇总

这几天处理定位相关的代码,彻彻底底的被火星坐标恶心到了。恶心列表从 CLLocationManager 取出来的经纬度放到 mapView 上显示,是错的!从 CLLocationManager 取出来的经纬度去 Google Maps API 做逆地址解析,当然是错的!从 MKMapView 取出来的经纬度去 Google Maps API 做逆地址解析终于对了。去百度地图API

2015-02-09 09:39:05 1090

转载 iOS开发的22个实用巧技

1. TableView不显示没内容的Cell怎么办?类似于图1,我不想让下面的那些空显示。很简单,添加“self.tableView.tableFooterView = [[UIView alloc] init];”试过都说好,加完这句之后就变成了图2的样子。2. 自定义了leftBarbuttonItem左滑返回手势失效了怎么办?[cpp] 

2014-12-29 17:50:11 589

转载 Xcode6上传应用过程中一些变动以及#解决方案#

iOS8发布之后,苹果强制要求#iPhone6适配#,于是就不得不升级Xcode6了,但是发现上传过程遇到了许多不必要的困难,而且丝毫无技术含量,完全是大bug,于是写下这片文章让兄弟们跳过这个坑.本文永久地址为 http://www.cnblogs.com/ChenYilong/p/3989010.html ,转载请注明出处。  用Xcode上传应用:遇到了下面这些问题

2014-12-26 17:30:14 630

转载 iOS XMPPFramework教程

XMPPFramework是一个OS X/iOS平台的开源项目,使用Objective-C实现了XMPP协议(RFC-3920),同时还提供了用于读写XML的工具,大大简化了基于XMPP的通信应用的开发。1. 登录和好友上下线1.1XMPP中常用对象们XMPPStream:xmpp基础服务类XMPPRoster:好友列表类XMPPRoster

2014-12-26 10:47:29 1865

转载 UIView与CALayer的区别

1.UIView是iOS系统中界面元素的基础,所有的界面元素都继承自它。它本身完全是由CoreAnimation来实现的(Mac下似乎不是这样)。它真正的绘图部分,是由一个叫CALayer(Core Animation Layer)的类来管理。UIView本身,更像是一个CALayer的管理器,访问它的跟绘图和跟坐标有关的属性,例如frame,bounds等等,实际上内部都是在访问它所包含的CAL

2014-12-25 16:15:01 380

转载 UITableView性能优化

影响滚动流畅性的原因:1、 在代理方法中做了过多的计算占用了 UI 线程的时间2、同上3、Cell 中 view 的组织复杂,比如使用layer并不会有太大影响,但是如果layer使用了透明,或者圆角、变形等效果,就会影响到绘制速度。关于第一点,首先要明白 tableview 的代理(这里指 datasource 和 delegate 的那套方法

2014-12-25 15:34:41 347

转载 iOS中多任务

iOS7的多任务后台任务首先看看后台任务的变化,先说这方面的改变,而不是直接介绍新的API,是因为这个改变很典型地代表了iOS7在后台任务管理和能耗控制上的大体思路。从上古时期开始(其实也就4.0),UIApplication提供了-beginBackgroundTaskWithExpirationHandler:方法来使app在被切到后台后仍然能保持运行一段时间,app可以用这个

2014-12-18 16:02:56 648

转载 iOS 内存问题追查和使用陷阱

iOS平台的内存使用引用计数的机制,并且引入了半自动释放机制;这种使用上的多样性,导致开发者在内存使用上非常容易出现内存泄漏和内存莫名的增长情况; 本文会介绍iOS平台的内存使用原则与使用陷阱; 深度剖析autorelease机制;低内存报警后的处理流程;并结合自身实例介绍内存暴增的问题追查记录以及相关工具的使用情况;TAG内存暴增,内存泄漏,autorelease;内存报警;iOS平

2014-12-18 15:53:17 799

转载 ARC(Automatic Reference Counting )技术概述

ARC(Automatic Reference Counting )技术概述此文章由Tom翻译,首发于csdn的blog,任何人都可以转发,但是请保留原始链接和翻译者得名字。多谢!Automatic Reference Counting (ARC) 是一个编译期的技术,利用此技术可以简化Objective-C编程在内存管理方面的工作量。这里我把此技术

2014-12-12 15:16:19 448

原创 App生命周期分析

在iOS App中,入口函数并不在根目录下,而是在“Supporting Files”目录的main.m文件的main函数中。这很容易理解,C/C++都是以main为入口。[cpp] view plaincopyint main(int argc, char * argv[]) {      @autoreleasepool {   

2014-12-12 15:11:10 1315

原创 block回调实例

block

2014-11-19 15:56:56 460

ios 仿qq弹性刷新

仿qq刷新, 弹性水滴, 没有适配, 需要自己调

2016-02-04

空空如也

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

TA关注的人

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