iPhone
文章平均质量分 59
柱子哥好男人
这个作者很懒,什么都没留下…
展开
-
【iphone开发】制作自己的Cydia发布源
原文地址:http://www.yifeiyang.net/iphone-release-of-developing-skills-paper-7/针对越狱的iPhone,大家肯定都知道用Cydia来安装各种免费应用的经历。Cydia中是否能指定我们自己的发布源,让我们自己随心所欲地发布程序给别人呢?答案是肯定的,我们只要创建Cydia的发布repository即可。Linux D转载 2012-08-29 16:02:32 · 3965 阅读 · 0 评论 -
xcode的Debug技巧
在Xcode中,Debug时,不能像eclipse ,或VS那些集成开发那样,能直接查看变量的值。那怎么在调试的时候查看XCode的变量呢?有一些方法的。1、新建一个Single View App在viewDidLoad里添加些代码:- (void)viewDidLoad{ [super viewDidLoad]; NSDictionar转载 2012-11-05 20:50:17 · 645 阅读 · 0 评论 -
[iPhone] 访问iPhone本地的数据库 sqlite3
iPhone中支持通过sqlite3来访问iPhone本地的数据库。具体使用方法如下1:添加开发包libsqlite3.0.dylib首先是设置项目文件,在项目中添加iPhone版的sqlite3的数据库的开发包,在项目下的Frameworks点击右键,然后选择libsqlite3.0.dylib文件(如下图)。libsqlite3.0.dylib文转载 2012-11-08 18:56:21 · 634 阅读 · 0 评论 -
【常用网站】常用的网址列表
GoogleAppengine:https://appengine.google.comFlurry:https://dev.flurry.com/home.doGoogle Analyse:https://www.google.com/analytics/web/Apache Commons:http://commons.apache.org/play(java框架):h原创 2012-09-04 14:42:21 · 2698 阅读 · 0 评论 -
[db]SQLITE3 --详解
sqlite 编程接口数据库的打开和关闭 int sqlite3_open(const char*, sqlite3**); int sqlite3_close(sqlite3*); sqlite3为一个结构,它代指一个数据库连接,之后调用的大部分API函数都需要使用它作为其中一个参数。sqlite3_open的第一个参数为文件名字转载 2012-11-09 18:43:59 · 2024 阅读 · 0 评论 -
[IPhone] Missing file解决办法
问:I recently upgraded to Xcode 4 (which is a great upgrade) but now I'm getting some warnings that I did not get before. I have looked through forums and other SO posts but have not come across ho原创 2012-11-10 13:47:09 · 4100 阅读 · 0 评论 -
[Iphone开发小记] UIColor 的RGBA定义颜色 (colorWithRed)
做界面的时候常常会用到UIColor这个类,这是苹果的一个表示颜色的类。想要表示一种颜色,UIColor 有默认的颜色,WhiteColor,BlackColor.....也可以用RGB来初始化颜色,当然还有个Alpha透明度。做按钮的时候准备动态控制背景颜色,用RGB来。。。我的代码是这样的。UIColor *color = [UIColor colorWithRed:50转载 2012-11-14 18:01:13 · 8294 阅读 · 1 评论 -
App开发者必备的运营、原型、UI设计工具整理
一、运营类1. APPVIEW,网址:http://lab.hakim.se/appview/帮助iOS 应用开发者追踪所有地区App Store最近的用户评论,可以按时间、评分、地区排序,缺点是可能更新较慢,评论不全。2. AppBrain,网址:http://www.appbrain.com/ 可以在此查看Android应用在应用商店的用户评论,更新及转载 2012-11-17 17:52:42 · 16968 阅读 · 2 评论 -
根据Debug和Release状态的变化来屏蔽日志输出
我们平时在开发应用的时候,经常会用到 NSLog 来调试我们的程序,而随着项目越来越大,这些用于调试的日志输出就会变得很难管理。 发布正式版的时候一定要屏蔽掉所有后台输出, 我们平时在开发应用的时候,经常会用到 NSLog 来调试我们的程序,而随着项目越来越大,这些用于调试的日志输出就会变得很难管理。 发布正式版的时候一定要屏蔽掉所有后台输出,因为这些输出还是比较消耗系统资源转载 2012-12-02 00:28:01 · 523 阅读 · 0 评论 -
[iPhone开发]iOS中日志打印Q&A
Q:如何打印当前的函数和行号?A:我们可以在打印时使用一些预编译宏作为打印参数,来打印当前的函数和行号。如:1NSLog(@"%s:%d obj=%@", __func__, __LINE__, obj);其中__func__和__LINE__都是预编译的宏,编译时会分别替换为当前函数和当前行号。下转载 2012-12-01 23:41:31 · 1232 阅读 · 0 评论 -
[iPhone 开发]美女开发者总结的25条iOS开发经验
(一)关于UITableView 1.任意设置Cell选中状态的背景色: UIView *bgView = [[UIView alloc] init]; bgView.backgroundColor = [UIColor orangeColor]; self.selectedBackgroundView = bgView; [bgView release]; 该方法设置的是转载 2012-11-21 12:22:28 · 1493 阅读 · 0 评论 -
xcode 4 制作静态库详解
最近在做Apple的IOS开发,有开发静态库的需求,本身IOS的开发,只允许静态库或者Framework。在Xcode上没有找到允许编译,如同Android上的*.so和Win32上的dll这样的说法。不过Framework这样的框架,估计也是类似动态库的实现,不过没有具体研究过,后续继续深入研究。我这个文档的静态库的开发是基于Xcode4.2和iOS SDK5.0编写的。Xcode4跟之转载 2012-12-06 16:15:54 · 458 阅读 · 0 评论 -
iOS开发之自定义View
iOS sdk中的view是UIView,我们可以很方便的自定义一个View。创建一个 Window-based Application程序,在其中添加一个Hypnosister的类,这个类选择继承UIObject。修改这个类,使他继承:UIView@interface HypnosisView : UIView自定义View的关键是定义drawRect: 方法,因为主要是通过重载这个转载 2012-12-06 19:07:06 · 736 阅读 · 0 评论 -
[iPhone开发]Objective-C内存管理教程和原理剖析
版本 1.1 发表于2010-03-08 http://vinceyuan.cnblogs.com/前言初学objectice-C的朋友都有一个困惑,总觉得对objective-C的内存管理机制琢磨不透,程序经常内存泄漏或莫名其妙的崩溃。我在这里总结了自己对objective-C内存管理机制的研究成果和经验,写了这么一个由浅入深的教程。希望对大家有所帮助,也欢迎大家一起探讨。 此转载 2012-12-10 14:43:52 · 481 阅读 · 0 评论 -
iOS收集未捕获的异常,防止应用crash
据说这段代码可以收集错误信息:- (void)redirectTNLogToDocumentFolder{ NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); NSString *documentsDirectory = [paths ob原创 2014-03-06 15:16:05 · 1536 阅读 · 0 评论 -
利用.dSYM和.app文件准确定位Crash位置
利用.dSYM和.app文件准确定位Crash位置原创 2014-03-06 11:38:32 · 16492 阅读 · 4 评论 -
提供其他人能下载安装的ipa(非越狱)
在Apple Developer 网站上修改Provisioning Profile,并下载安装 第一步:添加DeviceID 第二步:修改Ad Hoc Provisioning Profile,增加相应的DeviceID 第三步:下载安装Ad Hoc Provisioning Profile 打包时,选择刚才生成的Ad原创 2014-03-20 10:24:06 · 4601 阅读 · 0 评论 -
UIView 动画
1. 代码块方式实现动画;2. begin/commit 方式实现nest 的动画;原创 2014-07-04 16:02:01 · 843 阅读 · 0 评论 -
[IPhone开发]ios图片局部平铺
Apple ios5.0之前,提供了方法:- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeightios5.0以后,提供了方法:- (UIImage *)resizableImageWithCapInsets:(UIEd原创 2012-10-26 16:05:44 · 3228 阅读 · 0 评论 -
iOS资源
开发类库Fastpdfkit功能强大的iOS PDF阅读器开发类库。最大的特点是加载PDF文档速度超快(从其名字也可以看出)。three20Facebook应用框架的开源代码。优点是,利用该框架可以很方便地搭建SNS类应用。缺点是,文档比较少,而且都是英文的。cocos2d for iPhone一个很著名的游戏开发框架,封装了Open GL ES转载 2012-11-03 23:42:37 · 1740 阅读 · 0 评论 -
【iphone开发】MBProgressHUD的使用方法
MBProgressHUD 显示等待框1. 网上下载 MBProgessHUD 类,导入到工程。2. 引用#import "MBProgressHUD.h"复制代码类实现 MBProgressHUDDelegate 代理。3. 在类里面定义:MBProgressHUD* progress_;复制代码转载 2012-10-21 19:22:51 · 1709 阅读 · 0 评论 -
【IPhone开发】NSNotificationCenter观察者模式给主线程发送通知
添加观察者(无参数):[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(refresh) name:@"update_index_view" object:nil];发送通知(无参数)://根据网络状态,判断首页的显示内容[[NSNotificationCenter de原创 2012-09-03 11:28:48 · 1735 阅读 · 0 评论 -
【iphone开发】设置 NSZombieEnabled 定位 EXC_BAD_ACCESS 错误
http://unmi.cc/nszombieenabled-locate-exc_bad_access-error, 来自 隔叶黄莺 Unmi Blog 我们做 iOS 程序开发时经常用遇到 EXC_BAD_ACCESS 错误导致 Crash,出现这种错误时一般 Xcode 不会给我们太多的信息来定位错误来源,只是在应用 Delegate 上留下像 Thread 1: Program转载 2012-08-28 20:43:01 · 625 阅读 · 0 评论 -
【IPhone开发】Delegate和ViewController的生命周期研究
ViewController的生命周期:ViewController第一次启动时,会调用viewDidLoad==>viewWillAppear==>shouldAutorotateToInterfaceOrientation当屏幕关闭之后,会调用Delegate的applicationWillResignActive==》applicationDidEnterBackground,但是不原创 2012-09-03 11:23:23 · 1511 阅读 · 0 评论 -
在Xcode项目中读取plist文件
plist(Property list) 文件即属性列表文件,类似于XML格式的一种配置文件,里面可保存序列化的对象。这种plist文件在Mac OS X及相关产品中常见到,下面是在Xcode中如果读取或写入plist文件的示例。读取一般的plist文件实践证明,方法1比较靠谱方法1:// 取得文件路径...NSString *plistPath =转载 2012-08-22 13:07:30 · 8819 阅读 · 0 评论 -
ios常用的代码片段(snippet)
1,判断字符串是否为空:#pragma mark -#pragma mark 判断字符串是否为空-(Boolean) isEmptyOrNull:(NSString *) str { if (!str) { // null object return true; } else { NSString *tri原创 2012-08-24 16:24:08 · 971 阅读 · 0 评论 -
ios5 自定义导航条的问题
在ios5之前的系统中,可以通过定义导航条类别的方式自定义导航条:@implementation UINavigationBar (CustomImage)- (void)drawRect:(CGRect)rect { // Drawing code UIImage *image = [[UIImage imageNamed:@"header.png"] retain];转载 2012-08-24 15:40:16 · 598 阅读 · 0 评论 -
【IPhone开发】This bundle is invalid.The key CFBundleVersion in the Info.plist file must contain a ...
上传appstore时遇到图中的问题,我的CFBundleVersion和CFBundleShortVersion都增加了,最后检查发现线上版本的这两个值写反了,改过来就ok。原创 2012-09-05 10:24:53 · 4533 阅读 · 0 评论 -
【iPhone开发】ios客户端icon和loading页UI分辨率需求
icon图片大小 (px)文件名用途重要程度1024x1024iTunesArtworkiTunes 商店中展示可以没有,推荐有512x512iTunesArtworkiTunes 商店中展示可以没有,推荐有57x57Icon.pngiPhone/iPod touch上的App Store以及Hom原创 2012-09-06 10:29:45 · 1851 阅读 · 0 评论 -
【iPhone开发】ios统计流量代码
#include #include #include 1.3G/GPRS流量统计int getGprs3GFlowIOBytes(){ struct ifaddrs *ifa_list = 0, *ifa; if (getifaddrs(&ifa_list) == -1) { return 0; } uint32_t iBy转载 2012-09-06 14:47:15 · 5535 阅读 · 2 评论 -
【iphone开发】解决bug:Undefined symbols for architecture i386
Undefined symbols for architecture i386问题原因:新加入的类文件虽然已经放到项目的文件夹中,但是在BuildPhases中的Compile Source中却没有刚才添加的类文件,导致编译不通过解决:将刚刚添加的类文件添加到Compile Source列表中原创 2012-08-28 16:29:52 · 948 阅读 · 0 评论 -
【iPhone开发】说说Xcode4中xib绑定的原理
最开始的是时候始终没有弄明白xib文件中的绑定关系。经过一周的开发体验终于有一些理解与收获。Xib文件就是MVC模式中的View这个层的界面显示布局的信息。即类似Asp.net的aspx文件或者java中的jsp文件。完全就是一个界面展示控制的文件,存储方式是xml文件格式,可以手动编辑与修改。但我还没有细致的研究xml文件内容本身。所有的关联与绑定的信息都存储在xib文件中,头文转载 2012-09-06 17:33:51 · 886 阅读 · 0 评论 -
【IPhone开发】“此证书是由未知颁发机构签名”解决方法
问题原因:之前在keychain(钥匙窜访问)中多删了一个证书:Apple Woldwide Developer Relations Certification Authority,它是iPhone Developer证书的签发者,如果它被删除就会导致iPhone Developer证书被识别为未知颁发机构签名,然后xcode中真机调试就会出现上面的错误。解决办法:重新把A原创 2012-09-08 14:46:45 · 8435 阅读 · 0 评论 -
【IPhone开发】Apple Push Notification Service系列:整合私钥和证书,生成.p12文件
1,把.cer文件转换成.pem文件openssl x509 -in aps_developer_identity.cer -inform der -out PushChatCert.pem2,把私钥Push.p12文件转换成.pem文件$ openssl pkcs12 -nocerts -out PushChatKey.pem -in Push.p12输出内容如下:Enter原创 2012-09-08 15:25:28 · 2962 阅读 · 0 评论 -
【iphone开发】调用系统的设置界面
在iOS应用程序中打开设备设置界面及其中某指定的选项界面摘自:http://stackoverflow.com/questions/8246070/ios-launching-settings-restrictions-url-scheme [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:roo转载 2012-09-14 17:22:37 · 1163 阅读 · 0 评论 -
【IPhone开发】 iphone 推送服务--Apple Push Notification Service
标注:APNs 苹果推送服务器Device 安装带有推送服务程序的iPhone手机Provider 程序服务器,把需要推送的信息发给 APNsDeviceToken 在Device第一次连接APNs时,由APNs生成的经过加密的连接认证信息。在以后的连接中,无论时Provider到APNs还是APNs到Device 都需要 DeviceToken作为认证。Payload 需转载 2012-10-12 10:52:19 · 637 阅读 · 0 评论 -
【ios6适配】旧工程适配iOS6和iPhone5的一些故事
苹果每发布一个系统,都够开发者忙活一阵的,更新xcode适配新系统:像iOS4支持Retain需要@2x的图;像iOS5不支持udid;像现在的iOS6和iPhone5要面对的下面的一堆问题。1.添加Retina 4 launch image,运行工程的时候会主动提示你。这时候直接点Add就好了。会默认添加一张[email protected]的黑图:不添加的话,程序运行起来会转载 2012-09-25 10:53:55 · 1001 阅读 · 0 评论 -
Xcode - Could not launch app - No such file or directory Error.
It has been 4 months since I have been developing for Apple (iOS). As a user, I am in love with Apple. But as a developer, I feel Apple is a crap. I mean, It treats developers like a piece of crap.转载 2012-10-29 14:56:36 · 2456 阅读 · 0 评论 -
【工具推荐】Facebook正在用的用户界面设计工具:Origami
官方网站:http://facebook.github.io/origami/软件介绍:Origami是一个设计用户界面的免费工具。能快速的设计原型,直接在iPhone或者iPad上直接运行,还能导出代码片段给工程师用。Facebook公司开发了Origami帮助他们设计和构建许多产品,包括Instagram, Paper, Messenger, Slingshot, Room原创 2015-02-26 19:46:27 · 2777 阅读 · 1 评论