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,其他缺省安装。
脚本工具
下[......]
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 -> [......]
敏捷开发实践(2) — 敏捷软件开发者的习惯
敏捷开发实践(2) — 敏捷软件开发者的习惯
敏捷开发的最小单位就是参与敏捷开发的个人。将这些敏捷开发者聚集起来,就形成了敏捷开发团队。
正如上回介绍的,敏捷开发是一种以人为核心、迭代、循序渐进的开发方法,它以最大可能地发挥团队的作用为目的。根据需要,随时改善,以降低软件开发中的风险。
敏捷开发者的态度
敏捷开发者首先需要有忠实,勤恳的态度,在此之上要有持续改善和迅速达成目标的紧迫感。如何让开发者养成敏捷的心态,如何磨练开发者敏捷的意志,让开发者了解敏捷的习惯很重要。
习惯来自于经验,习惯需要用实践来养成。我们来看看作为敏捷软件开发者必备的4种技能 :
- 编故事(Creating Stories)
这里不是让你去写一部小说,而是让开发者站在用户的视点,用用户能理解的词汇描述软件系统的机能,行为。只有理解了用户真正的需求,我们才[......]
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[......] |
iPhone开发技巧之发布篇(5)— 在程序中添加广告
iPhone开发技巧之发布篇(5)— 在程序中添加广告
iPhone/iPad的程序,即使是Free的版本,也可以通过广告给我们带来收入。前提是你的程序足够吸引人,有足够的下载量。
这里,我将介绍一下程序中集成广告的方法。主要有两种广告iAd和AdMob。(还有其他多种可被植入的广告SDK,这里就不都一一介绍了)
iAd
从iOS 4开始,Apple增加了叫做 iAd 的架构,通过它我们可以在程序中提供Apple的广告服务。Apple会支付给开发者60%的广告收入。
iAd Framework中有例程,我们可以下载学习。这里,把简单的步骤说明一下 :
追加iAD Framework
首先,在Xcode的[Framewo[......]
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[......] |
敏捷开发实践(1) — 走进敏捷软件开发
敏捷开发实践(1) — 走进敏捷软件开发
敏捷开发是什么
敏捷软件开发是一个概念意义上的框架,用来取代软件工程项目的概念;它强调在项目的整个生命周期中,拥抱并促进由于软件进化式的发展所带来的变化。
简单的说,敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
敏捷开发中涵盖多种开发元素:迭代开发,增量交付,测试驱动,结对编程,Usecase驱动,持续集成,重构等。我们知道软件开发项目中式样变更,需求变更是影响开发进度、成败的重要因素,而敏捷开发元素的利用可以有效地规避这些风险、变化。学会如[......]
