YIFEIYANG 易飞扬的博客

92 views
20一/120

iPhone开发技巧之发布篇(7)— 制作自己的Cydia发布源

iPhone开发技巧之发布篇(7)— 制作自己的Cydia发布源

针对越狱的iPhone,大家肯定都知道用Cydia来安装各种免费应用的经历。Cydia中是否能指定我们自己的发布源,让我们自己随心所欲地发布程序给别人呢?答案是肯定的,我们只要创建Cydia的发布repository即可。

Linux Debian

首先,我们需要有Linux Debian或者Ubuntu系统来制作Cydia的发布源。如果你没有Linux Debian系统的机器,不要紧,可以随时用VMware Player或VirtualBox虚拟机来安装一个。

安装的时候用i386的iso即可,如果是64bit的OS用amd64的image来安装。安装的时候,选择Graphical Install,其他缺省安装。

脚本工具

下[......]

继续阅读

414 views
4一/124

iPhone开发之深入浅出 (2) — ARC之@property使用

所有者属性
读写相关的属性 (readwrite, readonly)

iPhone开发之深入浅出 (2) — ARC之@property使用

上一回我们学到了一些ARC的基本概念,这一次我们来看看ARC对@property的使用规则有何影响。

所有者属性

我们先来看看与所有权有关系的属性,关键字间的对应关系。

属性值 关键字 所有权
strong __strong
weak __weak
unsafe_unretained __unsafe_unretained
copy __strong
assign __unsafe_unretained
retain __strong
strong

该属性值对应 __strong 关键字,即该属性所声明的变量将成为对象的持有者。

weak

该属性对应 [......]

继续阅读

654 views
1一/124

iPhone开发之深入浅出 (1) — ARC是什么

iPhone开发之深入浅出 (1) — ARC是什么

新年伊始,万象更新。新一年开始,我们来更加深入了解一下iPhone开发的内部。作为开始,我们先来了解一下ARC。

ARC是什么

ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。

该机能在 iOS 5/ Mac OS X 10.7 开始导入,利用 Xcode4.2 可以使用该机能。简单地理解ARC,就是通过指定的语法,让编译器(LLVM 3.0)在编译代码时,自动生成[......]

继续阅读

608 views
25十二/114

iPhone开发技巧之发布篇(6)— 不需Developper认证的真机调试方法

iPhone开发技巧之发布篇(6)— 不需Developper认证的真机调试方法

以前,iPhone开发入门(10)— 设备上运行程序中介绍了正式注册iPhone/iOS Developer Program后在设备运行程序的方法;在iPhone开发入门(3)—Linux上构筑iPhone OS3.1.2开发环境iPhone开发进阶(4) — 使用Makefile自动编译iPhone程序 也简单介绍了在越狱机器上运行程序的方法。

今天给大家介绍另一种不需要注册iPhone/iOS Developer Program,也可以简单地在设备中运行程序的方法.

制作证明书

首先通过Keychain制作一个新的证明书 Keychain Access -> Certificate Assistant -> [......]

继续阅读

标签: , 4 评论
284 views
21十二/110

敏捷开发实践(2) — 敏捷软件开发者的习惯

敏捷开发实践(2) — 敏捷软件开发者的习惯

敏捷开发的最小单位就是参与敏捷开发的个人。将这些敏捷开发者聚集起来,就形成了敏捷开发团队。

正如上回介绍的,敏捷开发是一种以人为核心、迭代、循序渐进的开发方法,它以最大可能地发挥团队的作用为目的。根据需要,随时改善,以降低软件开发中的风险。

敏捷开发者的态度

敏捷开发者首先需要有忠实,勤恳的态度,在此之上要有持续改善和迅速达成目标的紧迫感。如何让开发者养成敏捷的心态,如何磨练开发者敏捷的意志,让开发者了解敏捷的习惯很重要。

习惯来自于经验,习惯需要用实践来养成。我们来看看作为敏捷软件开发者必备的4种技能 :

  • 编故事(Creating Stories)

    这里不是让你去写一部小说,而是让开发者站在用户的视点,用用户能理解的词汇描述软件系统的机能,行为。只有理解了用户真正的需求,我们才[......]

继续阅读

670 views
3十二/111

iPhone开发技巧之环境篇(11) — 让Xcode对应多个版本的iOS SDK

iPhone开发技巧之环境篇(11)— 让Xcode对应多个版本的iOS SDK

每次Xcode升级,以前的iOS SDK都会被覆盖掉;这是许多人碰到并头疼的问题—-如果想用旧版本的SDK编译就没有办法了。

这里就介绍一下Xcode与多个SDK版本并存的方法。针对Xcode的安装顺序总结了两种方法 :

安装新版Xcode时备份旧版SDK

这是最简单的方法 —- 每当安装新版的Xcode时,备份之前旧的SDK,安装Xcode之后,回复到指定目录下即可。

备份SDK路径
1
2
3
4
5
iOS 设备用
$ /Developer/Platforms/iPh[......]

继续阅读

标签: 1个评论
764 views
20十一/110

iPhone开发技巧之发布篇(5)— 在程序中添加广告

iPhone开发技巧之发布篇(5)— 在程序中添加广告

iPhone/iPad的程序,即使是Free的版本,也可以通过广告给我们带来收入。前提是你的程序足够吸引人,有足够的下载量。

这里,我将介绍一下程序中集成广告的方法。主要有两种广告iAdAdMob。(还有其他多种可被植入的广告SDK,这里就不都一一介绍了)

iAd

从iOS 4开始,Apple增加了叫做 iAd 的架构,通过它我们可以在程序中提供Apple的广告服务。Apple会支付给开发者60%的广告收入。

iAd Framework中有例程,我们可以下载学习。这里,把简单的步骤说明一下 :

追加iAD Framework

首先,在Xcode的[Framewo[......]

继续阅读

503 views
13十一/110

iPhone开发技巧之环境篇(10)— 在控制台调试iPhone应用程序

iPhone开发技巧之环境篇(10)— 在控制台调试iPhone应用程序

使用Xcode调试程序的时候,是否觉得有时候运行速度太慢。用Xcodebuild编译好程序之后,Xcode作为IDE纯粹是为了debug,使用iPhone模拟器而用的。其实iPhone模拟器只是Xcode自带的一个工具,不需要Xcode也可以启动的。这里,我们来看看一个叫做iphonesim的东东,通过控制台来模拟调试我们的iPhone程序。有了它就可以解决Xcode过于庞大,运行速度慢的问题。

首先,我们从github上下载了程序源码,通过Xcode编译。这之后iphonesim接生成了,可以通过命令行来使用它。

比如我调试一个Test.app的程序
1
2
3
4
5
6
 $ pwd
 /Users/Tester/Downloads/iphonesim/build/Debug
 $ ./ip[......]

继续阅读

493 views
9十一/110

敏捷开发实践(1) — 走进敏捷软件开发

敏捷开发实践(1) — 走进敏捷软件开发

敏捷开发是什么

敏捷软件开发是一个概念意义上的框架,用来取代软件工程项目的概念;它强调在项目的整个生命周期中,拥抱并促进由于软件进化式的发展所带来的变化。

简单的说,敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。

敏捷开发中涵盖多种开发元素:迭代开发,增量交付,测试驱动,结对编程,Usecase驱动,持续集成,重构等。我们知道软件开发项目中式样变更,需求变更是影响开发进度、成败的重要因素,而敏捷开发元素的利用可以有效地规避这些风险、变化。学会如[......]

继续阅读

1,571 views
6十一/113

iPhone开发技巧之调试篇(3)— 程序Crash后的调试技巧

iPhone开发技巧之调试篇(3)— 程序Crash后的调试技巧

当我们的程序突然死掉了,Xcode突然送出一段 "message sent to deallocated instance" 的错误,我们该怎样定位我们的程序bug呢?

又或者我们已经通过AdHoc发布了我们的β版程序,更甚至于我们的程序已经发布到了app store上;而当我们的程序突然在测试人员,或者是最终用户那里突然当掉,是否能收集到这样的日志信息,供我们解析bug呢?

下面的文章中我将逐步深入地说明这些技巧

模拟器上显示[......]

继续阅读














相册

                               ESC_049                                ESC_013

日历

2012年一月
« 十二    
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

页面

分类目录

博客目录

标签




free counters