iOS应用开发
wisdom605768292
这个作者很懒,什么都没留下…
展开
-
ios内存管理详解
1. 内总管理原则(引用计数) IOS的对象都继承于NSObject, 该对象有一个方法:retainCount ,内存引用计数。 引用计数在很多技术都用到: window下的COM组件,多线程的信号量,读写锁,思想都一样。 (一般情况下: 后面会讨论例外情况) alloc 对象分配后引用计数为1 retain 对象的引用计数转载 2014-01-30 09:52:03 · 922 阅读 · 0 评论 -
iOS:SVN出错 Description : The working copy is locked due to a previous error
原创 2016-02-02 10:24:28 · 398 阅读 · 0 评论 -
播放系统声音&震动&系统声音对照表
http://iphonedevwiki.net/index.php/AudioServices如题#import #import - (void)vibrate { AudioServicesPlaySystemSound(SystemSoundID); }当参数为:kSystemSoundID_Vibrate 时就是震动;转载 2016-03-18 11:20:00 · 536 阅读 · 0 评论 -
UITextView 文字多不绘制,-[<UITitleLayer: 0x5584190> display]: Ignoring bogus layer size
textView.layoutManager.allowsNonContiguousLayout = NO;原创 2016-03-09 11:21:49 · 2768 阅读 · 1 评论 -
IOS中Json解析的四种方法,推荐使用原生解析,和jsonKit
IOS中Json解析的四种方法作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式。有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验(点击打开链接)。此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便。从IOS5开始,APPLE提供了对j转载 2016-04-12 10:02:07 · 4735 阅读 · 0 评论 -
jsonkit
下图是我从ArthurChenJS的博客文章中截取的一张benchmark测试结果图(横条越短,解析速度越快):从这些文章中可以看到,SBJSON在多数测试中都处于倒数的第一或倒数第二的位置。所以说,SBJSON实际上在性能这一点上讲,确实是非常“SB”的,实在不值得大家留念。赶快把你的JSON解析库换成其它的吧!那么应该换成哪个呢? 如果你的app只支持iOS转载 2016-04-12 10:04:14 · 551 阅读 · 0 评论 -
GitHub上值得关注的iOS开源项目
1.AFNetworking地址:https://github.com/AFNetworking/AFNetworking用于网络请求2.JSONKit地址:https://github.com/johnezang/JSONKit解析JSON3.Reachability地址:https://github.com/tonymillion/Reachability转载 2016-04-12 10:05:23 · 355 阅读 · 0 评论 -
NSInvocation
在 iOS中可以直接调用某个对象的消息方式有两种:一种是performSelector:withObject;再一种就是NSInvocation。第一种方式比较简单,能完成简单的调用。但是对于>2个的参数或者有返回值的处理,那就需要做些额外工作才能搞定。那么在这种情况下,我们就可以使用NSInvocation来进行这些相对复杂的操作。main.h转载 2016-04-12 10:57:51 · 403 阅读 · 0 评论 -
【译】iOS蓝牙编程指南 -- 核心蓝牙概述
小引随着穿戴设备和智能家居的热情不断,app蓝牙的开发也很火热,基于iOS蓝牙的开发资料有不少,但是最最值得学习的必然是apple自家的文档啦,我之前的项目基于蓝牙4.0,开发过程中用到Core Bluetooth框架,算是我学习的笔记吧!涉及到几个部分,我打算分开把他们整理出来,本篇文章通过对Core Bluetooth Programming Guide的翻译,为大家介绍i转载 2016-04-13 15:24:15 · 445 阅读 · 0 评论 -
Your build settings specify a provisioning profile with the UUID, no provisioning profile was
在Archive项目时,出现了“Your build settings specify a provisioning profile with the UUID “”, however, no such provisioning profile was found”的出错。一直提示指定UUID的provisioning profile找不到,感觉很奇怪。明明自己的provisioning prof转载 2015-12-03 11:06:36 · 402 阅读 · 0 评论 -
iPhone中使用NSLocalizedString实现国际化
一、获取系统所支持的国际化信息在国际化之前,你可以在iphone中的”设置->通用->多语言环境->语言”中来查看你的iphone支持哪些语言,当然也可以写一段代码测试一下你的iphone都支持哪些语言.测试代码如下:NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NSArray *languages转载 2015-12-01 10:31:23 · 361 阅读 · 0 评论 -
IOS开发之酷酷爱魔兽
哈哈,没事,想写个IOS的开头篇。原创 2014-11-13 10:49:36 · 564 阅读 · 0 评论 -
xcodebuild和xcrun实现自动打包iOS应用程序
博客分类: iphone引用随着苹果手持设备用户的不断增加,ios应用也增长迅速,同时随着iphone被越狱越来越多的app 的渠道也不断增多,为各个渠道打包成了一件费时费力的工作,本文提供一种比较智能的打包方式来减少其带来的各种不便。随着苹果手持设备用户的不断增加,ios应用也增长迅速,同时随着iphone被越狱越来越多的app 的渠道也不断增多,转载 2014-11-06 13:58:49 · 692 阅读 · 0 评论 -
Masonry介绍与使用实践:快速上手Autolayout
前言MagicNumber -> autoresizingMask -> autolayout以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一下相对位置就好了在iphone4-iphone4s时代 苹果推出了retina屏 但是给了码农们非常大的福利:window转载 2015-10-18 10:59:18 · 403 阅读 · 0 评论 -
IOS开发-自动布局之autoresizingMask使用详解(Storyboard&Code)
前言:现在已经不像以前那样只有一个尺寸,现在最少的IPHONE开发需要最少需要适配三个尺寸。因此以前我们可以使用硬坐标去设定各个控件的位置,但是现在的话已经不可以了,我们需要去做适配,也许你说可以使用两套UI或两套以上的UI,但那样不高效也不符合设计。IOS有两大自动布局利器:autoresizing 和 autolayout(autolayout是IOS6以后新增)。autoresizing是U转载 2015-10-13 10:42:00 · 450 阅读 · 0 评论 -
iOS 各种控件默认高度(图示)
1.状态栏状态栏一般高度为20像素,在打手机或者显示消息时会放大到40像素高,注意,两倍高度的状态栏在好像只能在纵向的模式下使用。如下图用户可以隐藏状态栏,也可以将状态栏设置为灰色,黑色或者半透明的黑色。如果需要隐藏状态栏可以使用调用:[[UIApplication sharedApplication] setStatusBarHidde转载 2015-10-12 17:27:39 · 452 阅读 · 0 评论 -
iOS之小心使用Storyboard
1. Storyboard的优点。 a). 流程结构清晰 b). 有内置的segue支持 c). 方便的实例化ViewController 2. Storyboard的缺点。 a). 所有的ViewController都在同一个Storyboard里编辑,随着场景的增加, i). XCode打开Storyboard的速度会越来越慢。 ii).转载 2015-10-13 09:38:15 · 442 阅读 · 0 评论 -
IOS Quartz 各种绘制图形用法---实现画图片、写文字、画线、椭圆、矩形、棱形等
// Only override drawRect: if you perform custom drawing.// An empty implementation adversely affects performance during animation.- (void)drawRect:(CGRect)rect{ CGContextRef context = UIGraphi转载 2015-10-12 17:12:54 · 539 阅读 · 0 评论 -
iOS 开发,工程中混合使用 ARC 和非ARC
前提知识】 ARC:Automatic Reference Counting,自动引用计数 在开发 iOS 3 以及之前的版本的项目时我们要自己负责使用引用计数来管理内存,比如要手动 retain、release、autorelease 等,而在其后的版本可以使用 ARC,让系统自己管理内存。 【问题】 在项目开发过程中我们通常会用到第三方提供的源代码,麻烦的是有些开源项目用的是 ARC,有转载 2015-11-30 16:37:39 · 370 阅读 · 0 评论 -
Ios 常用第三方库
网络通信1、ASIHTTPRequest这是一个经典的老库,功能完全而强大,但已经停止更新很久了(iOS5.0停止更新,但是我最近看github上这个项目有新改动)。在不同iOS版本上略微有一些小问题(提醒显示上的),所以用的时候还是稍微修改一下比较好。下载地址:https://github.com/pokeb/asi-http-request2、AFN转载 2016-04-11 18:24:38 · 432 阅读 · 0 评论