自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Bob的专栏

分享的天堂!

  • 博客(46)
  • 资源 (3)
  • 收藏
  • 关注

原创 iOS9 HTTP 不能正常使用的解决办法(详细plist设置)

今天升级Xcode 7.0 bata发现网络访问失败。输出错误信息The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.Google后查证,iOS9引入了新特性App Transport Security

2015-08-30 16:42:24 3822

转载 简单实用POP动画

简单实用POP动画 发现POP比较好的一点是保留了动画结束后的状态,通过block回调。使用POPAnimatableProperty 可以快速添加基本动画,也可以自定义属性动画。弹性动画(void)spring{POPSpringAnimation* framePOP = [POPSpringAnimation animationWithPropertyNamed:kPOPViewBackgr

2015-08-30 15:50:37 565

转载 iOS逆向工程-动态分析

上节分享了用静态工具分析应用-额,我找找链接 ios逆向工程-静态分析先说说为什么要分析应用吧,如果你想从一个ios应用中获取有用的信息,或者你想修改该应用的一些功能,前提当然是要先知道该app的逻辑和结构了。动态分享工具比较少,我们先分析个简单的,全民工具CycriptCycript参考资料:http://www.cycript.org/   

2015-08-21 22:35:15 1943

转载 iOS逆向工程-静态分析

最近在学习IOS逆向工程,查看网络上的资料也不是太多,边学边总结一下。首先学习资料:念茜(大神)的博客: http://nianxi.net《ios应用逆向工程 分析与实战》----------------------------------------------------凌乱的分割线-------------------------------

2015-08-21 22:34:12 968

原创 开启/关闭 iOS 原生 左滑动 pop 视图功能

interactivePopGestureRecognizer

2015-08-19 22:16:40 2157

原创 获取当前AppDelegate 正在显示的UIViewController

UIWindow+PazLabs.h (header file)#import <UIKit/UIKit.h>@interface UIWindow (PazLabs)- (UIViewController *) visibleViewController;@endUIWindow+PazLabs.m (implementation file)#import "UIWindow+PazLabs.h"

2015-08-19 22:12:07 5374

转载 iOS应用程序的生命周期

iOS应用程序一般都是由自己编写的代码和系统框架(system frameworks)组成,系统框架提供一些基本infrastructure给所有app来运行,而你提供自己编写的代码来定制app的外观和行为。因此,了解iOS infrastructure和它们如何工作对编写app是很有帮助的。Main函数入口所有基于C编写的app的入口都是main函数,但iOS应用程序有点不同。不同就是你

2015-08-18 12:38:52 442

转载 Grand Central Dispatch 基础教程:Part 2/2

原文 Grand Central Dispatch Tutorial for Swift: Part 2/2原文作者:Bjrn Olav Ruud译者:Ethan Joe欢迎来到Grand Central Dispatch系列教程的第二部分!在教程的第一部分,你学到了一些关于并发,线程及GCD工作原理的知识。你通过并用dispatch_barrier_asy

2015-08-18 12:33:43 528

转载 Grand Central Dispatch 基础教程:Part 1/2

原文 Grand Central Dispatch Tutorail for Swift: Part 1/2原文作者:Bjrn Olav Ruud译者:Ethan Joe尽管Grand Central Dispatch(以下简称为GCD)已推出一段时间了,但并不是所有人都明白其原理;当然这是可以理解的,毕竟程序的并发机制很繁琐,而且基于C的GCD的API对于Swif

2015-08-18 12:32:58 473

转载 iOS 9适配系列教程:后台定位

Demo:GitHub地址【iOS9在定位的问题上,有一个坏消息一个好消息】坏消息:如果不适配iOS9,就不能偷偷在后台定位(不带蓝条,见图)!好消息:将允许出现这种场景:同一App中的多个location manager:一些只能在前台定位,另一些可在后台定位,并可随时开启或者关闭特定location manager的后台定位。如果没有请求后台定位的权限,也是可以在后台定位的

2015-08-18 12:31:45 548

转载 为GCD队列绑定NSObject类型上下文数据-利用__bridge_retained(transfer)转移内存管理权

更新下面评论的好友“@Jim”给了种新的思路,就是在清除context的函数里面,用“_bridge_transfer”转换context,把context的内存管理权限重新交给ARC,这样,就不用显式调用“CFRelease”了。如下:123456void cleanStaff(void *con

2015-08-18 12:18:10 552

转载 iOS开发,事半功倍基本心得

最近一直在为公司3.0的app加班加点,前段时间总算完成了,有空坐下来写写东西。既然是第一篇关于IOS开发的文章就先写点自己这些年学到最最基本的经验吧。一些编程中的小细节很容易被忽略,但是往往细节可以让自己变得更专业。主要是想说下Project的结构。由于Project里的内容是否分组或者整洁,基本不会影响做出来的APP的效果,所以常常被忽视。其实不然,在很多工作项目中(特别是大型项目

2015-08-18 12:10:41 488

转载 11个超棒的iOS开发学习网站

原文:11 Insanely Great iOS Developers Sites永不止步地向他人学习我相信,要想从一个"还不错"的人变成一个卓越的人,我们需要不停地向他人学习,同时还得尽早地适应最新的技术和工具。除了苹果官方文档网站之外,我列举了一些能获取有价值的文章和资源的网站,这些网站能够帮助我们更上一个台阶。让我们先看一些原创内容博客:objc.io

2015-08-18 11:51:35 460

转载 WebViewJavascriptBridge-Obj-C和JavaScript互通消息的桥梁

译者:@coderyi9本文翻译自Marcus Westin的开源框架WebViewJavascriptBridge的readme,英文原文链接https://github.com/marcuswestin/WebViewJavascriptBridge.WebViewJavascriptBridge是Obj-C和JavaScript通过UIWebViews/WebViews互

2015-08-18 11:43:54 692

转载 iOS: 如何正确的绘制1像素的线

一、Point Vs PixeliOS中当我们使用Quartz,UIKit,CoreAnimation等框架时,所有的坐标系统采用Point来衡量。系统在实际渲染到设置时会帮助我们处理Point到Pixel的转换。这样做的好处隔离变化,即我们在布局的事后不需要关注当前设备是否为Retina,直接按照一套坐标系统来布局即可。实际使用中我们需要牢记下面这一点:

2015-08-18 11:32:12 728

转载 使用Xcode HeaderDoc和Doxygen文档化你的Objective-C和Swift代码

本文由CocoaChina译者YueWang翻译自AppCoda原文:Documenting Your Objective-C and Swift Code in Xcode with HeaderDoc and Doxygen在一个应用的整个开发过程中涉及到了无数的步骤。其中一些是应用的说明,图片的创作,应用的实现,和实现过后的测试阶段。写代码可能组成了这个过程的绝大部分,因

2015-08-18 11:18:49 1004

转载 Objective-C Associated Objects 的实现原理

我们知道,在 Objective-C 中可以通过 Category 给一个现有的类添加属性,但是却不能添加实例变量,这似乎成为了 Objective-C 的一个明显短板。然而值得庆幸的是,我们可以通过 Associated Objects 来弥补这一不足。本文将结合 runtime 源码深入探究 Objective-C 中 Associated Objects 的实现原理。在阅读本

2015-08-18 10:55:53 618

转载 漫谈iOS Crash收集框架

本文由作者 @念茜 授权转载。为了能够第一时间发现程序问题,应用程序需要实现自己的崩溃日志收集服务,成熟的开源项目很多,如 KSCrash,plcrashreporter,CrashKit 等。追求方便省心,对于保密性要求不高的程序来说,也可以选择各种一条龙Crash统计产品,如 Crashlytics,Hockeyapp ,友盟,Bugly 等等。是否集成越多的Cra

2015-08-18 10:50:25 1257

转载 iOS 9 适配系列教程 --https

本文是投稿文章,作者:ChenYilong(https://github.com/ChenYilong/iOS9AdaptationTips)Demo1_iOS9网络适配_改用更安全的HTTPSiOS9把所有的http请求都改为https了:iOS9系统发送的网络请求将统一使用TLS 1.2 SSL。采用TLS 1.2 协议,目的是 强制增强数据访问安全,而且 系统 Fou

2015-08-17 21:47:43 1444

转载 iOS应用架构谈 网络层设计方案

iOS应用架构谈 开篇iOS应用架构谈 view层的组织和调用方案 iOS应用架构谈 网络层设计方案 iOS应用架构谈 动态部署方案 iOS应用架构谈 本地持久化方案前言网络层在一个App中也是一个不可缺少的部分,工程师们在网络层能够发挥的空间也比较大。另外,苹果对网络请求部分已经做了很好的封装,业界的AFNetworking也被广泛使用。其它的AS

2015-08-17 21:36:16 648

转载 详细整理:UITableView优化技巧

最近在微博上看到一个很好的开源项目VVeboTableViewDemo,是关于如何优化UITableView的。加上正好最近也在优化项目中的类似朋友圈功能这块,思考了很多关于UITableView的优化技巧,相信这块是难点也是痛点,所以决定详细的整理下我对优化UITableView的理解。UITableView作为iOS开发中最重要的控件之一,其中的实现原理很是考究。Apple在这块的

2015-08-17 21:34:36 372

转载 小心别让圆角成了你列表的帧数杀手 --关于设置圆角导致卡顿的深层原因解析

本文是投稿文章,作者:空之境界(博客)前言在iOS的世界,圆角无处不在,而且必须存在。因为圆角是符合人类视觉安全体验的,圆角让人觉得舒适,而方角在潜意识层次是具有伤害体验的,因为尖尖的东西总是有可能对人造成伤害的,所以我们更喜欢圆角。在我之前的文章中讲过,在iOS的中设置圆角是非常容易的一件事情,这也体现出苹果也是非常重视圆角这件事情的。圆角虽好,但如果使用不当,它就是

2015-08-17 20:53:57 1760

转载 打造安全的App!iOS安全系列之 HTTPS

作者:Jaminzzhang如何打造一个安全的App?这是每一个移动开发者必须面对的问题。在移动App开发领域,开发工程师对于安全方面的考虑普遍比较欠缺,而由于iOS平台的封闭性,遭遇到的安全问题相比于Android来说要少得多,这就导致了许多iOS开发人员对于安全性方面没有太多的深入,但对于一个合格的软件开发者来说,安全知识是必备知识之一。对于未越狱的iOS设备来说,由于强大

2015-08-17 20:42:28 673

转载 iOS开发之遍历Model类的属性并完善使用Runtime给Model类赋值

在上篇博客《iOS开发之使用Runtime给Model类赋值》中介绍了如何使用运行时在实体类的基类中添加给实体类的属性赋值的方法,这个方法的前提是字典的Key必须和实体类的Property Name相同,然后通过运行时来生成和执行Setter方法给Model类的属性赋值。通过Runtime来给Model类属性赋值的好处是多多的,它便于代码的后期维护,并且提高了开发效率。当你拿到解析

2015-08-17 20:38:38 1290

转载 iOS开发之使用Runtime给Model类赋值

作者:青玉伏案本篇博客算是给网络缓存打个基础吧,本篇博客先给出简单也是最容易使用的把字典转成实体类的方法,然后在给出如何使用Runtime来给Model实体类赋值。本篇博客会介绍一部分,主要是字典的key与Model的属性名相同时,使用Runtime来进行赋值,下篇博客会给出字典key的值和Model的名字不同时的解决方案,并给出使用Runtime打印实体类属性值的方式。iOS

2015-08-17 20:35:54 536

转载 关于xcode 断点的设置

编码不能没调试,调试不能没断点(Break Point)。XCode的断点功能也是越来越强大。基本断点如下图,这种是最常用的断点,也是最容易设置。左键点击一下就可以设置。 编辑断点断点是可以编辑的。断点有下面几个属性可以设置:ConditionIgnoreActionOpti

2015-08-17 20:30:59 6431

转载 如何手动解析CrashLog

解决崩溃问题是移动应用开发者最日常的工作之一。如果是开发过程中遇到的崩溃,可以根据重现步骤调试,但线上版本就无能为力了。好在目前已经有很多不错的第三方CrashLog搜集平台(如友盟、Crashlytics等)为我们做好了解析工作,甚至在Xcode7里苹果也跟进了解析线上版本崩溃日志的功能,为开发者减轻了不少负担。尽管通常已经不需要我们手工处理CrashLog,了解CrashLog的还原原理和方法

2015-08-17 20:20:04 585

转载 手动解析CrashLog之——原理篇

在上篇文章《手动解析CrashLog之——方法篇》里介绍了手动解析CrashLog的方法,接下来再说说dwarfdump、atos等解析工具是如何从符号表文件中获取到崩溃位置信息的。一切还得从.dSYM符号表文件开始说起。一、.dSYM文件的生成符号表文件.dSYM实际上是从Mach-O文件中抽取调试信息而得到的文件目录,实际用于保存调试信息的问价是DWARF,其出身可以从苹果

2015-08-17 20:17:50 890

转载 自定义控制器转场动画及实现下拉菜单的小Demo

本文为投稿文章,译者:我是乔忘记疯狂本文翻译总结自AppCoda以下两篇文章:Introduction to Custom View Controller Transitions and AnimationsCreating a Slide Down Menu Using View Controller TransitioniOS 7

2015-08-17 15:42:35 810

转载 UIWebView与JS的深度交互

事情的起因还是因为项目需求驱动。折腾了两天,由于之前没有UIWebView与JS交互的经历,并且觉得这次在功能上有一定的创造性,特此留下一点文字,方便日后回顾。我要实现这样一个需求:按照本地的CSS文件展示一串网络获取的带HTML格式的只有body部分的文本,需要自己拼写完整的HTML。除此之外,还需要禁用获取的HTML文本中自带的 《 img 》 标签自动加载,并把下载图片的操作放在

2015-08-17 15:37:55 474

转载 关于 Core Location 的笔记

最近项目中遇到需要通过MKMapView和CLLocation进行定位和商铺显示的需求,这几天把这些零散的知识点总结了一下,方便日后回顾。这篇博文主要先回顾Core Location相关内容。先双手奉上demo代码。演示效果Core Location是iOS2.0及之后用来定位的框架,在iOS3.0后加入了定位手机方向的API。Core Location能够定位到用

2015-08-17 15:30:56 408

转载 从C的伪代码到汇编,动手实现objc_msgSend

原作者 Mike Ash原文地址objc_msgSend 函数支撑了我们使用 Objective-C 实现的一切。Gwynne Raskind,Friday Q&A 的读者,建议我谈谈 objc_msgSend 的内部实现。要理解某件事还有比自己动手实现一次更好的方法吗?咱们来自己动手实现一个 objc_msgSend。Tramapoline! Trampopoline!

2015-08-17 15:13:02 731

转载 iiOS开发UI篇--IOS动画(Core Animation)总结

IOS动画Core-Anima目录(?)[-]一简介二Core Animation类图以及常用字段三IOS动画的调用方式第一种UIView 代码块调用第二种UIView begin commit模式第三种使用Core Animation中的类四IOS动画的使用1基础动画CABaseAnimation2关键帧动画CAKeyframeAnimation3组动

2015-08-17 12:26:53 590

转载 iOS系统定位权限弹出框和跳转系统设置页面的调研

最近大家提出了在微信等其他第三方的App 中进行定位时,如果没有定位权限,弹出的Alert点击后,可以跳转到系统的定位设置页面的现象,根据调研后可以得到以下结论:1,该Alert为系统级别Alert,为系统控制弹出,弹出的触发条件为,在需要定位时,直接调用定位接口,系统判断当前定位总开关未开启,则会提示用户是否设置定位功能,用户点击后,跳转系统的定位设置页面,如图:

2015-08-15 16:55:04 2491

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

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

2015-08-15 12:35:49 942

转载 iOS开发系列--地图与定位

概览现在很多社交、电商、团购应用都引入了地图和定位功能,似乎地图功能不再是地图应用和导航应用所特有的。的确,有了地图和定位功能确实让我们的生活更加丰富多彩,极大的改变了我们的生活方式。例如你到了一个陌生的地方想要查找附近的酒店、超市等就可以打开软件搜索周边;类似的,还有很多团购软件可以根据你所在的位置自动为你推荐某些商品。总之,目前地图和定位功能已经大量引入到应用开发中。今天就和大家一起看一下

2015-08-15 12:05:39 857

转载 解决 iOS8 定位授权的问题

In iOS8, Apple has changed how geo location permissions work. This gist outlines an approach to fix this so Geo will continue to work in iOS8.Before getting started with the code change, we need t

2015-08-15 11:40:13 1065

原创 关于iOS审核加急的 账号问题说明

今天实在等不急了,加急邮件发了两封,过了两天都没收到苹果的回应。所以给苹果技术支持部打了电话 400-670-1855。 结果在听了10分钟音乐了,联系到了技术客服,通过沟通居然发现 我之前的两封加急邮件人家都没收到 …..仔细询问原因才知道:我提交iTunes connect 是用了总开发账号A下的子账号 B,发两封加急申请用的是 子账号C, 苹果说发加急 只有用总账号才能发到人家服务队列… %>

2015-08-14 17:03:46 6838

转载 iOS 审核加急 可以用中文了 。。

ios的新App加急上线可以选择邮件催办说一说最近上传app经过,现在苹果的审核团队效率提高了不少,基本都是在7天就可以有结果,毕竟每天有那么多的app排队等待审核。发现审核回复的邮件都是在凌晨,应该是在每个那进行审核的。第一次提交:公司有个app需要上线审核,然后就开始提交app,等待结果吧,大概5天后结果出来了,悲剧的是被拒绝,好吧,那就查看被拒绝的原因,上面说我们的a

2015-08-13 23:36:28 5093 1

原创 UIImage 压缩

直接上代码。实际使用中可以根据需要调节图片size 和压缩比例compressionQuality-(UIImage *)compressImage:(UIImage *)image{ float actualHeight = image.size.height; float actualWidth = image.size.width; float maxHeight =

2015-08-13 16:23:35 943

vcruntime140.dll 问题的解决方法

vcruntime140.dll 问题的解决方法

2016-06-26

UINavigationBar Category

解决UINavigationBar 自定义 leftBarButtonItem 点击范围过大的问题

2015-04-15

空空如也

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

TA关注的人

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