![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS开发
文章平均质量分 60
SampooWoo
这个作者很懒,什么都没留下…
展开
-
Alert with TextField
Note: Although applications in the App Store have used this approach, Apple has also rejected applications that use this technique as it does access private APIs.In a recent discussion with原创 2011-06-30 17:17:00 · 888 阅读 · 0 评论 -
NSThread 、NSRunLoop 和 Dispatch Queue
iOS多线程编程中,NSOperation和NSOperationQueue无疑是最常用的,它们能满足绝大部分情况下的线程操作。但在完成一些特殊的任务时,我们还是要使用的NSThread和NSRunLoop。NSThread很好理解,它等同于Java中的Thread类。NSRunLoop却不太好理解。从字面上说,RunLoop可以翻译成“运行回路”或“运行循环”,我们可以把它看成是一种特殊的循转载 2013-04-08 21:16:22 · 3433 阅读 · 0 评论 -
几个开发网站
code4app.comshareSDKui4app.comNuGetSourceForgeCodePlexCodeProject原创 2013-03-26 18:58:39 · 3182 阅读 · 0 评论 -
Demystifying iOS Application Crash Logs
Have you ever had the following experience as an app developer?Before you submit your app, you perform a lot of testing to make sure your app runs flawlessly. It works fine on your device, but aft转载 2013-04-11 14:49:32 · 7857 阅读 · 0 评论 -
iOS开发:推送通知简述及开发实践
一.关于推送通知推送通知,也被叫做远程通知,是在iOS 3.0以后被引入的功能。是当程序没有启动或不在前台运行时,告诉用户有新消息的一种途径,是从外部服务器发送到应用程序上的。一般说来,当要显示消息或下载数据的时候,通知是由远程服务器(程序的提供者)发送,然后通过苹果的推送通知服务(Apple Push Notification Service,简称apns)推送到设备的程序上。推送的新消转载 2013-04-18 17:19:31 · 3959 阅读 · 0 评论 -
Finding Messages Sent To Deallocated Objects
Finding Messages Sent To Deallocated ObjectsStepsOpen the Zombies template.Choose your app from the Choose Target pop-up menu.Click the Record button and exercise your app until a转载 2013-04-19 15:11:54 · 3469 阅读 · 0 评论 -
Spdy协议、WebP图像压缩技术、Protocol buffers协议、快牙
Spdy协议、WebP图像压缩技术、Protocol buffers协议原创 2013-07-09 20:25:31 · 4440 阅读 · 0 评论 -
iphone使用keychain来存取用户名和密码
iOS的keychain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的方式。每个ios程序都有一个独立的keychain存储。从ios 3.0开始,跨程序分享keychain变得可行。下面就使用keychain来实现存取用户名和密码。苹果已经有现成的类封装好了keychain,KeychainItemWrapper.h和KeychainItemWrapper.m文件,可转载 2013-06-25 17:10:30 · 6252 阅读 · 0 评论 -
ios学习分享的网站
http://www.onevcat.com/转载 2013-10-23 16:31:41 · 2966 阅读 · 0 评论 -
深入理解Objective-C中的对象
What is a meta-class in Objective-C?In this post, I look at one of the stranger concepts in Objective-C — the meta-class. Every class in Objective-C has its own associated meta-class but since y原创 2014-09-01 23:43:21 · 4790 阅读 · 0 评论 -
理解UIScrollView
我是Mike Ash的Let’s Build…系列文章的忠实粉丝,在这一系列文章中他从头设计Cocoa的控件来解释他们的工作原理。在这里我要做一点类似的事情,用几行代码来实现我自己的滚动试图。不过首先,让我们先来了解一下UIKit中的坐标系是怎么工作的。如果你只对滚动试图的代码实现感兴趣可以放心跳过下一小节。UIKit坐标系每一个View都定义了他自己的坐标系统。如下图所示,x轴指向右方,y轴指向转载 2014-10-08 20:29:28 · 4124 阅读 · 0 评论 -
iOS 基础:证书介绍
首先,打开developer.apple.com ,在iOS Dev Center打开Certificates, Indentifiers & Profiles认识一下基本结构。列表就包含了开发、调试和发布iOS应用程序所需的所有内容:Certificates、Identifiers、Devices、Provisioning Profiles。Certificate证书是用转载 2014-10-20 15:36:24 · 22849 阅读 · 0 评论 -
iOS in-house发布基础知识
1、 In-House 发布步骤1.1 安装相关证书1.2 更改Bundle Identifier,签名在target - info 中更改Bundle Identifier,Bundle Identifier请改为回复邮件中的Bundle Identifier 在Xcode中打开工程,选中 Target,打开info窗口,在Bu转载 2014-10-20 15:45:38 · 7049 阅读 · 0 评论 -
应用内支付
IAP的全称是In-App Purchase,应用内付费。这种业务模式允许用户免费下载试用,对应用内提供的商品选择消费,比如购买道具,购买游戏等级等等。参考资料:https://developer.apple.com/in-app-purchase/ 1、 点开应用,点击manager in-app purchases2、 点击添加一个新的支付 Crea转载 2014-10-20 15:56:58 · 6185 阅读 · 0 评论 -
iOS常用静态库操作命令
iOS开发中,经常需要对静态库进行操作,以下是几个常用的静态库操作命令。合并模拟器库文件和真机库文件lipo -create -output lib.a lib-armv6.a lib-i386.a其中lib.a是合并后的输出文件,lib-armv6.a和lib-i386.a分别对应真机静态库和模拟器静态库文件。查看静态库中包含哪些架构lipo -info li转载 2014-10-21 11:55:10 · 3511 阅读 · 0 评论 -
坐标
bd09经纬度坐标。允许的值为bd09ll、bd09mc、gcj02、wgs84。bd09ll表示百度经纬度坐标,bd09mc表示百度墨卡托坐标,gcj02表示经过国测局加密的坐标,wgs84表示gps获取的坐标原创 2013-03-20 15:02:55 · 3729 阅读 · 0 评论 -
不错的多线程NSThread讲解
多线程在各种编程语言中都是难点,很多语言中实现起来很麻烦,objective-c虽然源于c,但其多线程编程却相当简单,可以与java相媲美。这篇文章主要从线程创建与启动、线程的同步与锁、线程的交互、线程池等等四个方面简单的讲解一下iphone中的多线程编程。一、线程创建与启动线程创建主要有二种方式:当然,还有一种比较特殊,就是使用所谓的convenient method,这个方法可以直接生成转载 2013-02-26 13:51:08 · 2922 阅读 · 0 评论 -
assign retain copy
在使用以下生成属性时自动生成的方法实现如assign -(void)setApp:(id)Obj{ _selfVar = obj; // 直接指向原先的内存,引用技术不变}retain-(void)setApp:(id)newObj{ [_selfVar release]; _selfVar = newObj; [newObj retain]; // 直接指向原先的内存并切 引用技原创 2011-06-30 17:26:00 · 637 阅读 · 0 评论 -
Finding iPhone Memory Leaks: A “Leaks” Tool Tutorial
http://www.mobileorchard.com/find-iphone-memory-leaks-a-leaks-tool-tutorial/原创 2011-07-10 17:50:27 · 407 阅读 · 0 评论 -
objective-c基础教程——学习小结
objective-c基础教程——学习小结提纲:简介与C语言相比要注意的地方objective-c高级特性开发工具介绍(cocoa 工具包的功能,框架,源文件组织;XCode使用介绍)简介:1. objective-c是C语言的一个扩展集,主要由APPLE公司维护,是原创 2011-07-16 10:53:50 · 738 阅读 · 0 评论 -
ios UILabel文字描边
可以达到文字描一圈白边的效果继承UILabel以后重载drawTextInRect- (void)drawTextInRect:(CGRect)rect { CGSize shadowOffset = self.shadowOffset; UIColor *textColor = self.textColor; CGContextRef c =原创 2012-05-27 22:53:42 · 7314 阅读 · 0 评论 -
把图片切成圆角代码
static void addRoundedRectToPath(CGContextRef context, CGRect rect, float ovalWidth, float ovalHeight){ float fw, fh; if (ovalWidth == 0 || ovalHeight == 0) { CGCont转载 2012-05-27 22:57:15 · 861 阅读 · 0 评论 -
深入浅出Cocoa之Framework
http://www.cocoachina.com/newbie/basic/2012/0516/4255.html转载 2012-06-04 23:27:34 · 929 阅读 · 0 评论 -
使用iOS手势UIGestureRecognizer
UIKit中包含了UIGestureRecognizer类,用于检测发生在设备中的手势。UIGestureRecognizer是一个抽象类,定义了所有手势的基本行为,它有下面一些子类用于处理具体的手势: 1、拍击UITapGestureRecognizer (任意次数的拍击) 2、向里或向外捏UIPinchGestureRecognizer (用于缩放) 3、转载 2012-06-04 22:51:15 · 469 阅读 · 0 评论 -
UIView 你知道多少
曾经有人这么说过,在iphone里你看到的,摸到的,都是UIView,所以UIView在iphone开发里具有非常重要的作用。那么UIView我们到底知道多少呢。请看看下面的问题,如果这些你都知道,那么本文章的内容就请绕道,如果你还不太清楚,我想看了下面的内容,你就明白了。1。bounds和frame分别表示什么?2。ContentMode里UIViewContentModeSca转载 2012-06-04 23:35:20 · 541 阅读 · 0 评论 -
iPad UIDeviceHardware hw.machine codename
if ([platform isEqualToString:@"iPhone1,1"]) return @"iPhone1G GSM";if ([platform isEqualToString:@"iPhone1,2"]) return @"iPhone3G GSM";if ([platform isEqualToString:@"iPhone2,1"]) return @原创 2012-08-23 12:11:31 · 16547 阅读 · 0 评论 -
Objective-C 中的单例
其实对于单例,在程序开发中非常的常见。最近我也对单例进行了一些更细致的研究。在我的程序中,单例一般是这么去写的:+ (DataSource *)shareInstance{ static DataSource *instance = nil; if (instance == nil) { instance = [[DataSource转载 2012-09-19 13:46:35 · 2872 阅读 · 0 评论 -
较为简单的一种判断Retina屏幕的方法
BOOL isRetina = ([UIScreen instancesRespondToSelector:@selector(scale)] ? (2 == [[UIScreen mainScreen] scale]): NO);推荐大家较为简单的一种判断Retina屏幕的方法。刚看到咱们DeviceInfo里面的isRetina函数通过分辨率判断, 苹果产品线越来越广原创 2012-11-08 21:26:25 · 1334 阅读 · 0 评论 -
在任意UIView上显示Badge(兼容IOS6)
之前写过一篇文章在任意UIView上显示Badge,但IOS6上失败了,原来是苹果将Badge的类名改了,所以这里作下兼容,源码如下:[plain] - (UIView *)showBadgeValue:(NSString *)strBadgeValue { UITabBar *tabBar = [[UITabBar alloc] initWithFrame:CGRectM原创 2012-12-26 16:28:35 · 805 阅读 · 0 评论 -
实现iOS应用图标右上角数字badge number提醒
能够在ios桌面的程序icon右上角显示数字(badge number)//右上角badge number 设置成3[UIApplicationsharedApplication].applicationIconBadgeNumber = 3; //消掉右上角badge number [UIApplicationsharedApplicatio原创 2012-12-26 18:03:56 · 4272 阅读 · 0 评论 -
XCode的一些调试技巧
http://www.cnblogs.com/kesalin/archive/2012/01/31/xcode_debug.html转载 2013-03-08 17:04:59 · 2895 阅读 · 0 评论 -
Xcode 6制作动态及静态Framework
有没有写SDK或者要将一些常用的工具类做成Framework的经历? 你或许自己写脚本完成了这项工作,相信也有很多的人使用 iOS-Universal-Framework ,随着Xcode 6的发布,相信小伙伴们已经都知道了,Xcode 6支持做Framework了. 同时iOS-Universal-Framework开发者也宣布不在继续维持此项目的开发,建议开发者使用Xcode 6制作,目前网上转载 2014-12-02 16:39:07 · 4301 阅读 · 1 评论