张生个人开发历程

2014年5月9日

Fix the iOS code signing issue when using Jenkins

摘要: This week I setup the Jenkins on my Mac and try to build iOS applications. unfortunately I got the code signing issues, either I use xcode plugin or x... 阅读全文

posted @ 2014-05-09 17:50 张生 阅读(321) 评论(0) 推荐(0) 编辑

2013年11月29日

ios系统crash文件分析

摘要: 分析crash文件必备条件:crash文件的uuid,app的uuid,dsym文件的uuid必须一致1> crash文件的uuid为Binary Images:0x4000 - 0x1173fff后面的32个字符组成2> 使用dwarfdump检查app的UUID。命令行格式:dwarfdump --uuid YourApp.app/YourApp3> 用dwarfdump检查dSYM的UUID。命令行格式:dwarfdump --uuid YourApp.app.dSYM定位crash位置如果crash文件如下:Thread 0 Crashed:0 libsystem_k 阅读全文

posted @ 2013-11-29 13:57 张生 阅读(846) 评论(0) 推荐(0) 编辑

2013年4月25日

ios:详解UIScrollView

摘要: 首先实现UIScrollViewDelegate协议:#import <UIKit/UIKit.h>@interface Activity01ViewController :UIViewController<UIScrollViewDelegate>{ UIScrollView *myscrollview;}@property(nonatomic,retain) UIScrollView *myscrollview;@end实现协议的下列方法:#import <UIKit/UIKit.h>@interface Activity01ViewController 阅读全文

posted @ 2013-04-25 10:41 张生 阅读(2808) 评论(0) 推荐(0) 编辑

2013年4月24日

ios开发博客

摘要: http://www.cnblogs.com/aimeng/category/341496.html 阅读全文

posted @ 2013-04-24 11:34 张生 阅读(101) 评论(0) 推荐(0) 编辑

2013年4月11日

不错的ios开发博客

摘要: http://blog.csdn.net/kesalin/article/category/770276/2http://www.wuleilei.com/category/ioshttp://blog.csdn.net/favormm/article/category/635046 阅读全文

posted @ 2013-04-11 17:05 张生 阅读(139) 评论(0) 推荐(0) 编辑

iOS开发之回调delegate的方法时判断delegate是否已经被释放

摘要: 最近的项目遇到了网络请求,需要在请求完成后回调delegate的方法。然而回调时经常遇到这种情况:delegate已经被释放,这时调用其方法则会引起crash。objc的runtime中有两种判断类型的方式比较靠谱,他们可以直接取得任意一个objc_object(和id是完全一样的数据类型)的类或者类名。其函数如下://Returns the class name of a given object.const char *object_getClassName(id obj); //Returns the class of an object.Class object_getClass(id 阅读全文

posted @ 2013-04-11 15:23 张生 阅读(498) 评论(0) 推荐(0) 编辑

iPhone/Mac Objective-C内存管理教程和原理剖析

摘要: 版权声明此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com/,且必须包含此版权声明的完整内容。版本1.1发表于2010-03-08前言初学objectice-C的朋友都有一个困惑,总觉得对objective-C的内存管理机制琢磨不透,程序经常内存泄漏或莫名其妙的崩溃。我在这里总结了自己对objective-C内存管理机制的研究成果和经验,写了这么一个由浅入深的教程。希望对大家有所帮助,也欢迎大家一起探讨。此文涉及的内存管理是针对于继承于NSObject的Class 阅读全文

posted @ 2013-04-11 14:25 张生 阅读(189) 评论(0) 推荐(0) 编辑

关于内存管理的一点理解和摘录

摘要: 1.当成员变量提供了实现了@property (nonatomic, copy) NSString *appName;@property (nonatomic, retain) UIImageView *appIconView;并且@synthesize的时候,只要@property里面有retaincopystrong的时候,都需要在dealloc里面释放内存,一般采用self.appName = nil的方式,当然也可以[appName release];self.appName = nil相当于 if(appName != nil){ [appName release];appName 阅读全文

posted @ 2013-04-11 11:43 张生 阅读(246) 评论(0) 推荐(0) 编辑

2013年3月15日

如何改进iOS App的离线使用体验

摘要: App Store中的App分析App已经与我们形影不离了,不管在地铁上、公交上还是在会场你总能看到很多人拿出来手机,刷一刷微博,看看新闻。据不完全统计有近一半的用户在非Wifi环境打开App,以下为一个典型iPhone和Android App(50W+用户)的友盟后台数据:3G、2G的数据连接往往不稳定(特别在公交或者地铁上),这时打开一些App就会像这样:当然也会有一些体验很好的App,在离线状态下也能顺畅使用:甚至提供了离线阅读功能:如何做?打开过的文章、下载过的音频、查看过的图片我们都希望Cache到本地,下次不用再向服务器请求。首先,我们为了最快让用户看到内容,会在ViewDidLo 阅读全文

posted @ 2013-03-15 17:47 张生 阅读(217) 评论(0) 推荐(0) 编辑

iOS 应用审核的通关秘籍

摘要: 磨刀不误砍柴工。作为手机应用开发者,你需要向应用商店提交应用审核,迅速通过审核可以让你抢占先机。对苹果 iOS 应用开发者来说尤其如此。苹果应用商店的审核近乎吹毛求疵,下面这些清单可以让你知道苹果会在哪些地方找茬。首先,你的应用程序:不能导致手机故障(比如崩溃或屏幕问题)长时间/过度使用之后反应仍然很快应用内的所有价格信息中不能用固定值代替可变变量不要使用任何 SDK 里面的私人 API不要使用任何 SDK 文档里面没有列出的功能不要提及用户设备上不存在的硬件功能如果需要网络连接,在没有网络的情况下要告知用户不要(过度)模仿任何本地应用程序不要(过度)山寨某个本地应用的功能运行若干次之后不要过 阅读全文

posted @ 2013-03-15 16:47 张生 阅读(115) 评论(0) 推荐(0) 编辑

导航