![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iPhone开发笔记
文章平均质量分 72
PanLoveMM
这个作者很懒,什么都没留下…
展开
-
bundle version和short的区别?
在提交更新的app至appstore中时,需要在**.plist中设置app的version信息。Bundle versions string, short --- CFBundleShortVersionString 面向用户市场的束的版本字符串--用户看到的版本号;Bundle version --- CFBundleVersion 应用程序版本号,每次部署应用程序的一个新版本时,将会原创 2013-01-04 13:54:08 · 3685 阅读 · 0 评论 -
编写高质量的Objective-C代码
原文:http://www.cnblogs.com/xdream86/p/3309345.html点标记语法属性和幂等方法(多次调用和一次调用返回的结果相同)使用点标记语法访问,其他的情况使用方括号标记语法。良好的风格:view.backgroundColor = [UIColor orangeColor];[UIApplication sharedApplication]转载 2013-11-28 22:55:13 · 2126 阅读 · 0 评论 -
iPhone音频基础
原文:http://www.raywenderlich.com/zh-hans/20608前提:每个音频文件有两部分:1是文件格式(也叫音频容器),2是数据格式(也叫音频编码)。数据格式(或者是音频编码):AAC: Aaac其实是“高级音频编码(advanced audio coding)”的缩写,它是被设计用来取代MP3格式的。你可能会想,它压缩了原始的声音,导致容量占用少但转载 2013-11-24 01:37:17 · 3135 阅读 · 0 评论 -
中文URL编码和解码
根据上篇文章的TTS的url所获。发现NSString类中有内置的方法可以实现。他们分别是:- (NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding- (NSString *)stringByReplacingPercentEscapesUsingEncoding:(转载 2013-11-24 16:15:13 · 1585 阅读 · 0 评论 -
小札记
1,不能实时检测网络。即只在becomeActivity时检测---------可以通过审核。2,在appdelegate中加入模块VC,原因---实现一种状态存贮方式,单例模式。此时推出VC时,需在back中clear()数据--->重用性的VC,避免下次用时仍存在上次的数据未清理.3,若用nib文件时做继承是否可以,有什么方法。---不可以,代码实现之。4,[self.timer原创 2013-01-04 14:13:59 · 564 阅读 · 0 评论 -
Monkey-Patching iOS with Objective-C Categories Part III: Swizzling
原文:http://blog.carbonfive.com/2013/02/20/monkey-patching-ios-with-objective-c-categories-part-iii-swizzling/Have you ever wanted to introduce new functionality to base classes in the iOS SDK? Or转载 2013-09-02 18:06:35 · 1785 阅读 · 0 评论 -
几点 iOS 开发技巧
原文:iOS Programming Architecture and Design Guidelines转自:http://www.imallen.com/blog/2013/06/08/ios-programming-architecture-and-design-guidelines.html原文作者是开发界中知晓度相当高的 Mugunth Kumar,他是 MKNe转载 2013-08-28 14:48:41 · 970 阅读 · 0 评论 -
iOS应用崩溃日志揭秘
源地址:http://www.raywenderlich.com/zh-hans/30818/ios%E5%BA%94%E7%94%A8%E5%B4%A9%E6%BA%83%E6%97%A5%E5%BF%97%E6%8F%AD%E7%A7%98作为一名应用开发者,你是否有过如下经历?为确保你的应用正确无误,在将其提交到应用商店之前,你必定进行了大量的测试工作。它在你的设备上转载 2013-07-25 17:46:06 · 1612 阅读 · 0 评论 -
如何避免图像解压缩的时间开销
原文自:http://www.cocoachina.com/applenews/devnews/2013/0723/6660.html原文是我看过的非常不错的一篇关于iOS图片显示的一些文章,解决了我的一些疑惑和问题,因此翻译过来分享,为保证一定的通顺性其中一部分内容与原文有些许出入,但我尽量保证了意思的一致性,欢迎指正批评。译文如下: 当开始iCatalog.framewor转载 2013-07-24 14:19:46 · 874 阅读 · 0 评论 -
CocoaPods.的安装使用
原文:http://www.raywenderlich.com/12139/introduction-to-cocoapodshttp://blog.csdn.net/girlios/article/details/176326731,安装CocoaPods:CocoaPods在Ruby上运行,安装更新Ruby环境sudo gem update --system2,在Xco转载 2014-01-07 14:43:14 · 1822 阅读 · 0 评论 -
IAP入门笔记
附:本文来自IOS6-Tutorias的翻译,本做笔记之用,故语言简练。一,可用的IAP类型:Non-Consumable:用户只需购买一次,不需要再次购买,即可在多台设备上拥有之(restore技术)。Consumable:用户可以购买多次(不限定次数)。例如金币。Auto-Renewable Subscriptions:为了收到app更新的内容,用户需要定期支付款项翻译 2014-03-25 13:20:40 · 14385 阅读 · 0 评论 -
自定义控件
本文将讨论一些自定义视图和控件的诀窍和技巧。我们先对UIKit已经提供给我们的控件做一个概览,介绍一些渲染技巧。随后我们会深入到视图和它们的所有者之间的通信策略,并简略探讨辅助功能,本地化和测试。视图层次概览看一下UIView的子视图,可以看到3个基本类:响应者,视图和控件。我们快速重温一下它们。UIResponderUIResponder是UIView的父类。响应转载 2014-05-05 16:41:27 · 1333 阅读 · 0 评论 -
正确定义Objective-C常量
本文由 Migrant 翻译自 Correct Way of Defining Constants in Objective-C,转载请注明出处。本文只是一个关于如何在Cocoa代码中定义常量的书签贴,答案来自于stackoverflow.com的这个问题。这里为那些懒人提供了一些简短的介绍和帖子本身。你可能读遍了苹果开发者文档,知道一些特定的方法参数只能接受定义为常量的枚举值列表。比转载 2014-05-05 16:46:25 · 15273 阅读 · 0 评论 -
TestFlight——完美的iOS App测试方案
yua2013.3.31补充在整理以前写的内容,想不到还有机会再对这篇帖子进行一些更新。当时写这篇帖子的时候,app内部测试以及对应的crash报告类的服务相对很少,而且并不成熟。TestFlight算是在这一领域的先行者,而随着app市场的不断膨胀,相应的类似服务也逐渐增多,比较常用的有:崩溃报告类:Crittercism 个人用了一段时间,表现很稳定,但是版本更转载 2014-04-19 10:44:18 · 65988 阅读 · 1 评论 -
IOS的后台任务
翻译自:http://www.raywenderlich.com/29948/backgrounding-for-ios(代码部分若乱码,请移步原链接拷贝)自ios4开始,用户点击home按钮时,你可以将app设计为挂起状态。app在内存中,除非用户再次返回到app,否则该app暂停运行。都是这种情况吗?当然不是,在一些例外的情况下,app仍然可以在后台保持运行。这篇文翻译 2014-04-01 17:11:54 · 24309 阅读 · 2 评论 -
(自我总结)生成并提交APP的步骤--包括越狱版和appstore版本
1,将AppleWWDRCA.cer和ios_distribution.cer文件加到钥匙串中,注意后者要有专有秘钥。(developer版本类似)2,双击******_dis.mobileprovision文件,添加至xcode中,使之可用。3,xcode工程中的plist文件下,bundle ID添加com.**.**。4,打开xcode工程(project)的info-->b原创 2013-01-04 13:41:49 · 1972 阅读 · 0 评论 -
APPLE推送通知APNS
googleAPNS:https://code.google.com/p/apns-php/wiki/CertificateCreation推送证书创建:1,登陆官网:iPhone Developer Program Portal2,选择APP IDs。 (or click here)3,创建一个app id,注意不要选择Explicit,不要选择Wildcard。4,继续转载 2014-01-06 21:51:04 · 19868 阅读 · 1 评论 -
UIScrollView && UITableView相关属性汇总(待续)
1, UIScrollView:tracking //当 touch 后还没有拖动的时候值是YES,否则NOzoomBouncing //当内容放大到最大或者最小的时候值是 YES,否则 NOzooming //当正在缩放的时候值是 YES,否则 NOdecelerating //当滚动后,手指放开但是还在继续滚动中。这个时候是 YES,其它时候是 NOdecelerati原创 2013-01-25 22:22:50 · 10529 阅读 · 0 评论 -
OC中并发编程的相关API和面临的挑战
原文:http://beyondvincent.com/小引http://www.objc.io/站点主要以杂志的形式,深入挖掘在OC中的最佳编程实践和高级技术,每个月探讨一个主题,每个主题都会有几篇相关的文章出炉,2013年7月份的主题是并发编程,今天晚上我就挑选其中的第2篇文章(Concurrent Programming: APIs and Challenges)转载 2013-07-17 15:29:50 · 1837 阅读 · 0 评论 -
GDataXMLNode应用
1,安装:将GDataXMLNode文件加入至工程中->向Frameworks文件中添加libxml2.dylib库->在Croups & Files 侧边栏中双击工程图标,找到 build 修改两个属性:Search Paths中 找到Header Search Paths 将其对应的值修改为:/usr/include/libxml2,在Linking中找到 Other Linker Fl转载 2013-03-07 10:59:56 · 8723 阅读 · 0 评论 -
使用google地图SDK的方式总结
利用给的API进行使用google地图,主要方式有2种方式:1,应用URL Scheme,调用google map APP,apps间的传值-->code:if([[UIApplicationsharedApplication] canOpenURL: [NSURLURLWithString:@"comgooglemaps://"]]) {原创 2013-02-18 22:58:00 · 6282 阅读 · 0 评论 -
iPhone开发之SQLite
现在网站开发和软件开发,数据库的支持是少不了的;在iPhone开发中,作为数据持久化的解决方案中,SQLite是不错的选择,它既轻量占用资源少,又可以方便嵌入到程序中,在一些嵌入式设备中有着广泛使用。SQLite提供了命令行工具sqlite3,创建创建库。cjdx@~/Desktop$ sqlite3 school.sqlite3SQLite version 3.6.12E转载 2013-02-18 11:09:49 · 674 阅读 · 0 评论 -
AutoLayout技术细节笔记--部分
1,约束规则:a,对于两个同层级view之间的约束关系,添加到他们的父view上b,对于两个不同层级view之间的约束关系,添加到他们最近的共同父view上c,对于有层次关系的两个view之间的约束关系,添加到层次较高的父view上2,VFLa,[cancelButton(72)]-12-[acceptButton(50)]取消按钮宽72point,accept按钮宽5原创 2013-02-18 22:47:34 · 2798 阅读 · 0 评论 -
Gesture Recognizers与触摸事件分发
一.Gesture RecognizersGesture Recognizers是在iOS3.2引入的,可以用来识别手势、简化定制视图事件处理的对象。Gesture Recognizers的基类为UIGestureRecognizer,这一个抽象基类,定义了实现底层手势识别行为的编程接口。在UIKit框架中提供了6个具体的手势识别类,用来识别常见的手势。这6个手势识别器类为:U转载 2013-01-06 21:41:21 · 915 阅读 · 0 评论 -
iOS手势UIGestureRecognizer用法总结(摘抄部分)
UIGestureRecognizer是一个抽象类,定义了所有手势的基本行为,它有6个子类处理具体的手势:1.UITapGestureRecognizer (任意手指任意次数的点击)// 点击次数numberOfTapsRequired// 手指个数numberOfTouchesRequired UITapGestureRecognizer *t原创 2013-01-06 16:30:35 · 4761 阅读 · 1 评论 -
NSStringEncoding编码ID
如果是GB2312编码的数据调用NSString的initWithData方法在encoding的参数就卡住了,无论传入那个编码都是乱码的。查看帮助里面没有说中文编码,结果找了一下网上的资料被我找到了,用0x80000A06可以正确转换。下面把资料转载给大家。static const NSStringEncoding AllowedEncodings[] = {/* Western *转载 2013-01-06 09:40:10 · 5590 阅读 · 2 评论 -
在不同屏幕尺寸并且同一nib文件下,实施AutoLayout方法(个人方案)
1,初始获取win的frame参数(以此来判断是3.5inch还是4inch的屏幕)。2,设置每个即将显示ViewCtl下的顶级View:在初始化view时,将其设定为合适的大小(根据1中获取的windows的frame等参数)。3,在VeiwCtl中,添加约束到顶级view下的子Views中,然后设定[self.view layoutIfNeeded];简要总结为以上三点,可以完成在原创 2013-01-04 13:13:45 · 1031 阅读 · 0 评论 -
IAP-应用内购买(部分)
前言:自我总结---loadStore(监听交易,请求产品描述:完成交由委托->获取产品描述-.交给fetch自定义委托LB显示)->2,点击购买->激活交易监听进行购买payment->交易监听事件(相当于委托)-主要与store交互实现购买->3,显示购买uialertview购买界面->cancel-正常消失;购买:输入账号view--输入正确时,激发交易监听事件(主要与st原创 2013-02-25 18:12:24 · 29580 阅读 · 0 评论 -
宏定义以及调试相关
---------------------------------------------------------大部分人调试程序都是看日志吧,这里我就给大家总结一下iphone程序中添加保存日志的方法。Objective-C开发程序的时候,有专门的日志操作类NSLog,它将指定的输出到标准的错误输出上(stderr)。我们可以利用它在Xcode的日志输出窗口,或者是输出到具体转载 2013-04-04 22:45:22 · 1488 阅读 · 0 评论 -
iOS平台UDID方案比较
苹果在iOS6中禁用了[UIDevice uniqueIdentifier],在iOS7中又把mac地址的获取给堵上了。没办法,毕竟人家是老大,说不让你用,你也没办法。 在这边总结一下现有的一部分UDID获取方法(有苹果推荐的,也有第三方的),目的在于抛砖,没有切实的说明哪种方法好用。用哪种方法,完全由大家自己根据需要来决定。(点击查看大图) 系统转载 2013-07-17 14:15:18 · 757 阅读 · 0 评论 -
valueForKeyPath的使用小结
1NSArray *testArray = [NSArray arrayWithObjects:@"2.0", @"2.3", @"3.0", @"4.0", nil];2 3NSNumber *sum = [testArray valueForKeyPath:@"@su原创 2013-07-08 17:05:52 · 8256 阅读 · 0 评论 -
观察者模式
原文:http://beyondvincent.com/2013/05/05/ios%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%E8%A7%82%E5%AF%9F%E8%80%85/什么是观察者模式什么是观察者模式?你曾经订阅过报纸吗?在订阅报纸的时候,你不用去任何地方,只需要将你的个人地址信息以及订阅信息告诉出版社,出版社就知道如何将相关报纸传递转载 2013-05-10 15:55:56 · 948 阅读 · 0 评论 -
low-memory 处理思路
移动设备终端的内存极为有限,应用程序必须做好low-memory处理工作,才能避免程序因内存使用过大而崩溃。 注意:iboutlet作为私有变量时,可以设置形如__weak IBOutlet UILabel *twoLB;的即可实现释放效果,再次didload时,会重新链接相应控件。low-memory 处理思路通常一个应用程序会包含多个view controlle转载 2013-05-10 13:44:19 · 1766 阅读 · 0 评论 -
应用dispatch_once创建单例以及其他2中方式
无论是爱还是恨,你都需要单例。实际上每个iOS或Mac OS应用都至少会有UIApplication或NSApplication.什么是单例呢?Wikipedia是如此定义的:在软件工程中,单例是一种用于实现单例的数学概念,即将类的实例化限制成仅一个对象的设计模式。或者我的理解是:单例是一种类,该类只能实例化一个对象。 尽管这是单例的实际定义,转载 2013-01-15 10:53:21 · 1111 阅读 · 0 评论 -
25个增强iOS应用程序性能的提示和技巧
初级在开发过程中,下面这些初级技巧需要时刻注意:使用ARC进行内存管理在适当的情况下使用reuseIdentifier尽可能将View设置为不透明(Opaque)避免臃肿的XIBs不要阻塞主线程让图片的大小跟UIImageView一样选择正确的集合使用GZIP压缩 初级性能提升本部分内容介绍几本的程序性能提升技巧。其实所有级别转载 2013-04-12 16:38:11 · 967 阅读 · 0 评论 -
xcode下生成注释和文档
一,利用appledoc自动根据注释生成文档。步骤:1,安装appledoc,代码如下:git clone git://github.com/tomaz/appledoc.git cd appledoc sudo sh install-appledoc.sh2,在项目目录下执行:sudo appledoc --project-name ./Demo --projec原创 2013-04-09 22:16:01 · 3092 阅读 · 0 评论 -
ARC的使用简要总结
相关资源链接:1,http://amattn.com/2011/12/07/arc_best_practices.html2,http://blog.sina.com.cn/s/blog_6d96facb01017mex.html.h文件中:1,@property (strong,nonatomic)中属性的定义主要是类对外的接口,将retain,copy等变为strong。2原创 2013-01-04 14:57:45 · 3683 阅读 · 0 评论