ios开发
走在编程路上的乞丐
这个作者很懒,什么都没留下…
展开
-
ios常用16种视图切换动画效果
实现各种页面过渡切换效果。前4种是UIView,后面都是 Core Animation。 主界面图如下:立方体效果:翻页效果:更多效果看源码实现,源码下载链接地址:http://download.csdn.net/detail/huang_123_456/7405985原创 2014-05-27 10:23:34 · 1677 阅读 · 1 评论 -
UNRECOGNIZED SELECTOR SENT TO INSTANCE 问题快速定位的方法
开发中常见的一类崩溃错误是遇到:unrecognized selector sent to instance 0xaxxxx…而backtrace又无法明确说明错误在哪行代码,如何快速定位BUG呢?有时读代码一下很难找到是哪个instance出的问题,这时定制有效的DEBUG断点是最好的办法,方法如下:在Debug菜单中选择 Breakpoints -> Create Symb转载 2015-09-13 11:04:19 · 330 阅读 · 0 评论 -
深入剖析RunLoop
RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。目录RunLoop 的概念RunLoop 与线程的关系RunLoop 对转载 2016-01-20 14:08:41 · 413 阅读 · 0 评论 -
iOS第三方开源库
转自ibireme的博客 做iOS开发总会接触到一些第三方库,这里整理一下,做一些吐槽。 目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code、SourceForge等地方。由于Github社区太过主流,这里主要介绍一下Github里面流行的iOS库。 首先整理了一份Github上排名靠前的iOS库(大概600个转载 2015-12-08 15:06:03 · 377 阅读 · 0 评论 -
常用 Xcode 配色(Theme)介绍
大家在是使用Xcode开代码的时候,有没有发现Xcode自带的配色太亮或者不适合自己。下面就介绍几款不错的暗色配色(听讲暗色会保护眼睛)。以下配色只是小编收集,版权归原作者所有。一. EGOEGO Theme相关地址: http://developers.enormego.com/view/xcode_ego_theme二. DarkCity转载 2016-02-26 11:10:32 · 6298 阅读 · 0 评论 -
进程间通信 (OSX/iOS)
OS X是MacOS与NeXTSTEP的结合。OC是Smalltalk类面向对象编程与C的结合。iCloud则是苹果移动服务与云平台的结合。上述都是一些亮点,但是不得不说苹果技术中的进程通讯走的是“反人类”的道路。由于不是根据每个节点上最优原则进行设计,苹果的进程间通信解决方案更显得混乱扎堆。结果是,大量重叠,不兼容的IPC技术在各个抽象层随处可见。(除了GCD还有剪贴板)Mach转载 2016-04-28 18:02:05 · 1071 阅读 · 0 评论 -
iOS Code Signing
最近看了objc.io上第17期中的文章 《Inside Code Signing》 对应的中文翻译版 《代码签名探析》 ,受益颇深,对iOS代码签名机制有了进一步的认识。想了解详细内容建议大家还是去看原文好了。下面是对此文章的理解再结合自己之前对该部分的认识写出的学习笔记。本文的前提是已经对非对称加密有了一定的了解。一、数字签名(digital signature)对转载 2016-07-05 15:31:22 · 323 阅读 · 0 评论 -
iOS 并发编程之 Operation Queues
现如今移动设备也早已经进入了多核心 CPU 时代,并且随着时间的推移,CPU 的核心数只会增加不会减少。而作为软件开发者,我们需要做的就是尽可能地提高应用的并发性,来充分利用这些多核心 CPU 的性能。在 iOS 开发中,我们主要可以通过 Operation Queues、Dispatch Queues 和 Dispatch Sources 来提高应用的并发性。本文将主要介绍 Operatio转载 2016-11-08 18:07:28 · 341 阅读 · 0 评论 -
iOS开发-常用第三方开源框架
图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存。可对图片进行缩放等操作。 下载:https://github.com/mwaterfall/MWPhotoBrowser 目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散转载 2016-11-09 10:28:04 · 1168 阅读 · 0 评论 -
Http协议详解
HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下:1.支持客户/服务器模式。转载 2016-11-09 16:14:24 · 485 阅读 · 0 评论 -
NSURLSession使用说明及后台工作流程分析
NSURLSession是iOS7中新的网络接口,它与咱们熟悉的NSURLConnection是并列的。在程序在前台时,NSURLSession与NSURLConnection可以互为替代工作。注意,如果用户强制将程序关闭,NSURLSession会断掉。 NSURLSession提供的功能:1.通过URL将数据下载到内存2.通过URL将数据下载到文件系统3转载 2015-01-07 11:46:21 · 468 阅读 · 0 评论 -
GCD 深入理解(二)
转自@nixzhu的GitHub主页(译者:Riven、@nixzhu),原文《Grand Central Dispatch In-Depth: Part 2/2》 欢迎来到GCD深入理解系列教程的第二部分(也是最后一部分)。 在本系列的第一部分中,你已经学到超过你想像的关于并发、线程以及GCD 如何工作的知识。通过在初始化时利用 dispatch_once转载 2015-01-05 18:24:57 · 528 阅读 · 0 评论 -
GCD 深入理解(一)
本文由@nixzhu翻译至raywenderlich的《grand-central-dispatch-in-depth-part-1》虽然 GCD 已经出现过一段时间了,但不是每个人都明了其主要内容。这是可以理解的;并发一直很棘手,而 GCD 是基于 C 的 API ,它们就像一组尖锐的棱角戳进 Objective-C 的平滑世界。我们将分两个部分的教程来深入学习 GCD 。 在这两部转载 2015-01-05 11:13:51 · 673 阅读 · 0 评论 -
xcode5下资源本地化详解
国际化主要分三个模块:1.icon模块。主要是桌面图标下的文字变化。2.程序内文字的变化。3.程序内图片的变化。1.icon模块先说说icon模块在xcode5.0.2上处理。 正如网上说的样,要建立中文版本和英文版本的InfoPlist.strings文件。 这个就直接上图。选择工程菜单,点击红色框后如转载 2014-06-11 18:22:47 · 614 阅读 · 0 评论 -
Objective-c的@property 详解
之前很多网友对我翻译的教程中的Property的使用感到有些迷惑不解,搞不清楚什么时候要release,什么时候要self.xxx = nil;同时对于Objective-c的内存管理以及cocos2d的内存管理规则不够清楚。本文主要讲解objc里面@property,它是什么,它有什么用,atomic,nonatomic,readonly,readwrite,assign,retain,copy转载 2014-06-16 11:55:55 · 437 阅读 · 0 评论 -
EXC_BAD_ACCESS 查错步骤
EXC_BAD_ACCESS, objc_msgSend, 此类报错往往来的莫明奇妙.原因往往是内存过度释放导致, 即多写了release;至于是哪里多写了release, 很难查知, 以下及为查询方法.工具/原料Xcode5.1.1Xcode 自带开发工具 Instrument6.0转载 2015-01-08 17:58:31 · 691 阅读 · 0 评论 -
iOS系类教程之用instruments来检验你的app
比较了好多关于instruments 还是发现老外写的比较牛逼.于是果断翻译过来.有能力的的可以去看英文原版,鼓励大家看原版资料远离二手教程 http://www.raywenderlich.com/23037/how-to-use-instruments-in-xcode入门为了节省大家的时间,提供一个演示的Demo给大家.代码传送门. 下载后解压然后用xcode打开. 编译转载 2015-01-08 17:41:47 · 517 阅读 · 0 评论 -
Instrument 之 time Profiler
一直断断续续的学习instrument,没有整理相关的经验与资料,久而久之就慢慢忘记了,所以今天就静下心来整理一下time profiler相关的资料。如何启动已知晓者可略过直接进入time profiler的启动分为真机抓包、代码profile这两种方式,如果需要更接近真实数据建议使用低配置一点的机器使用真机抓包,这样误差会更少些。1、真机抓取真机转载 2015-01-14 17:13:14 · 1312 阅读 · 0 评论 -
NSOperationQueue
一、简介一个NSOperation对象可以通过调用start方法来执行任务,默认是同步执行的。也可以将NSOperation添加到一个NSOperationQueue(操作队列)中去执行,而且是异步执行的。创建一个操作队列:[java] view plaincopyNSOperationQueue *queue = [[NSO转载 2015-01-19 13:45:54 · 634 阅读 · 0 评论 -
GCD
一、简介在iOS所有实现多线程的方案中,GCD应该是最有魅力的,因为GCD本身是苹果公司为多核的并行运算提出的解决方案。GCD在工作时会自动利用更多的处理器核心,以充分利用更强大的机器。GCD是Grand Central Dispatch的简称,它是基于C语言的。如果使用GCD,完全由系统管理线程,我们不需要编写线程代码。只需定义想要执行的任务,然后添加到适当的调度队列(dispatch转载 2015-01-19 17:31:47 · 432 阅读 · 0 评论 -
Core Graphics 框架
Core Graphics是基于C的API,可以用于一切绘图操作Core Graphics 和Quartz 2D的区别quartz是一个通用的术语,用于描述在IOS和MAC OS X ZHONG 整个媒体层用到的多种技术 包括图形、动画、音频、适配。Quart 2D 是一组二位绘图和渲染API,Core Graphic会使用到这组API转载 2015-01-22 15:46:56 · 515 阅读 · 0 评论 -
mac下图形界面开发:ios and mac osx
Mac平台下使用XCode开发的基本概念http://chuangyiji.com/2008/03/mac-ping-tai-xia-shi-yong-xcode-kai-fa-di-ji-ben-gai-nian/你必须拥有的关于 Mac 开发的书Become an Xcoder最 初级的入门指南,即使你不会 C/C++、Java、Python、Rub转载 2015-01-04 11:26:24 · 3265 阅读 · 0 评论 -
iOS Crash文件的解析
发程序的过程中不管我们已经如何小心,总是会在不经意间遇到程序闪退。脑补一下当你在一群人面前自信的拿着你的App做功能预演的时候,流畅的操作被无情地Crash打断。联想起老罗在发布Smartisan OS的时候说了,他准备了10个手机,如果一台有问题,就换一台,如果10台后挂了他就不做手机了。好了不闲扯了,今天就跟大家一起聊聊iOS Crash文件的组成以及常用的分析工具。有一个WWDC 2转载 2015-01-23 10:34:15 · 426 阅读 · 0 评论 -
CocoaPods版本升级
命令行更新$ sudo gem update --system // 先更新gem,国内需要切换源$ gem sources --remove https://rubygems.org/$ gem sources -a https://ruby.taobao.org/$ gem sources -l\*\*\* CURRENT SOURCES \*\*\*https://ruby.t原创 2016-11-18 10:36:09 · 339 阅读 · 0 评论