一:开发工具环境
越狱开发可以用XCode,下载一个模板插件(iOSOpenDev)这个插件果内不能访问的被和谐,为了方便我在附件中提供;另个开发工具是 基于命令台的Theos,越狱开发的不方便之处在于很难调试程序,不能像开发普通应用那样用XCode 单步调试,要单步调试的话也只能用GDB或LLDB,目前苹果已放弃GDB的支持所以基于汇编的调试 多用LLDB完成。
二:为什么要越狱开发?
越狱的好处是你获得了系统的控制权(ROOT)当然也有坏处,越狱会使系统不稳定,不安全。越狱开发的好处呢是你可以用苹果未公开的函数做一些事情,比如获取设备的敏感信息,安装未签名的应用IPA包,安装道DAO版应用等。
三:如何开发大型的应用
如果你想开发一款助手类的应用,这款应用可以安装破解的IPA包,这里解释下什么是破解的IPA包,从苹果应用商店下载的应用都具有签名信息(开发者信息)和购买人信息,这些应用安装到手机端时,当应用启动时会校验购买人的信息(签名和授权信息),未破解的软件IPA包都会检查。在越狱机器上安装正版IPA 会要求输入用户名和密码的,安装破解包则会跳过输入用户名和密码这一步的检测。那么越狱助手软件的原理呢,就是把破解的IPA包装在越狱的机器上。
助手类的应用代码量都很大,你用theos 或是iOSopendev开发简直能把人折磨死。这里介绍下开发技巧:前期用xcode开发,把所有的代码编译成静态lib文件然后用theos 链接这些库文件即可,注意在用xcode 开UI界面时不要用xib这些高级货,要全code编写这些界面,方便移植。
四:一些有用的链接
安装模块开源代码:
开发环境theos https://github.com/DHowett/theos
iPhone大百科
http://theiphonewiki.com/wiki/Main_Page
|