iphone应用程序剖析

研究一个Mac应用程序,你将会发现.app扩展名表示的并不是一个文件,而是一个目录。这个目录是应用程序的程序目录。在这个目录下有一个经过组织的结构,包含了应用程序运行所需要的资源,应用程序相关属性列表,以及应用程序的可执行的二进制文件。iphone SDK构建程序的二进制可执行文件,并将它所需要的文件保存在这咱程序目录结构中。因此,为了构建完整的应用程序,开发者需要告知Xcode IDE需要安装哪些支持文件。在iPhone上,应用程序在沙箱中执行。沙箱是一个受限的环境,禁止应用程序访问未授权的资源。沙箱的一个功能是禁止在应用程序所指定的主目录之外进行任何读写操作。应该程序运行所需的一切都必须包含在身身的目录结构内。此外,应用程序并不知晓自己的安装位置,每次安装时,都会有一个唯一标识被添加到你的应用程序路径中。应用程序只能通过NSHomeDirectory这样的函数或NSBundle这样的类来查找路径。

时间: 2024-11-09 03:43:55

iphone应用程序剖析的相关文章

iPhone应用程序的启动过程

Phone的入口函数main,这之后它有是怎样启动应用程序,初始化的呢,这些都是通过 UIApplicationMain 来实现的. 其启动的流程图大致如下图所示: 1 int retVal = UIApplicationMain(argc, argv, nil, nil); 通过上面的语句,创建UIApplication实例.同时,查看应用程序的 Info.plist 文件(该文件记录了一些应用程序的基础信息,比如程序名称,版本,图标等).该文件还包含应用程序资源文件的名称(nib文件,名称用

iOS-获取苹果商店iPhone应用程序编号APPID-应用中跳转到AppStore中的其他应用

iOS-获取苹果商店iPhone应用程序编号APPID-应用中跳转到AppStore中的其他应用 一 获取苹果商店iPhone应用程序编号APPID 1 在mac上打开itunes  选择中的A 然后再在右上角输入应用程序名记得选择itunes store 2 在搜索出来的应用程序中复制链接 3 随便找个文本粘贴  链接格式为:https://itunes.apple.com/app/应用程序名/id然后一串数字?mt=8  id和?中间的数字就是 应用程序编号 . 二 应用中跳转到AppSto

Windows-MFC框架程序剖析

MFC框架程序剖析 1.MFC Microsoft Foundation Class,微软基础类库,是微软开发的C++集合,方便我们使用它来编写Windows程序. 下面是4个基本的类,我们的Visual C++程序基本都会有这4个类 2.MFC AppWizard 它是一个辅助我们生成源代码的工具,它可以帮助我们自动生成基于MFC的源代码,使我们可以定制自己的程序. 3.MFC中的WinMain函数 在MFC中找不到WinMain函数,因为MFC为我们封装了WinMain函数的调用,所以我们看

Android示例程序剖析之记事本(一)

Android SDK提供了很多示例程序,从这些示例代码的阅读和试验中能够学习到很多知识.本系列就是要剖析Android记事本示例程序,用意就是一步步跟着实例进行动手操作,在实践中体会和学习Android开发.该系列共有四篇文章,本文是第一篇. 前期准备 搭建开发环境,尝试编写"Hello World”,了解Android的基本概念,熟悉Android的API(官方文档中都有,不赘述). 记事本程序运行界面 先来简单了解下程序运行的效果: 程序入口点 类似于win32程序里的WinMain函数,

iPhone应用程序开发基础之一: IBOutlet与IBAction

在图形界面编程时,解决的第一问题就是如何将静态界面与代码关联起来,或者说是代码如何与界面上的对象 通信, 代码如何操作界面上的对象.在iPhone平台上,引入了IBOutlet与IBAction.通过在变量前增加IBOutlet 来说明该变量将与界面上的某个UI对象对应,在方法前增加IBAction来说明该方法将与界面上的事件对应. 下面通过一个连接网络服务器(NetworkConnection)的例子来说明IBOutlet与IBAction. 界面上有host 与 port 的Text Fie

ping程序剖析

   在剖析ping之前我们先补充一点知识...     (1)结构体addinfo      头文件:#include<netdb.h>     struct addrinfo     {            int  ai_flags;            int  ai_family;      //AF_INET,AF_INET6,UNIX etc            int  ai_socktype;   //STREAW,DATAGRAM,RAW            int

iphone应用程序生命周期浅析

做iphone开发有必要知道iphone程序的生命周期,说白点就是当点击程序图标启动程序开始到退出程序整个使用运行过程中底下的代码都发生了什么,只有理解生命周期,有利于我们开发人员开发出更棒的应用 接下来从系统自带的项目模版-单视图应用模版来分析iphone应用生命周期,系统创建的这个应用启动后就一个view,上面什么都不显示,大家都懂得 下面贴两张图来描述一下应用程序的生命周期 两张图片要表达的意思都是差不多,当用户点击一个图标的时候,程序开始运行,从main函数开始, int main(in

MFC框架程序剖析

一.           MFC MFC(Microsoft Foundation Class,微软基础类库)是微软为了简化程序员的开发工作所开发的一套C++类的集合,是一套面向对象的函数库,以类的方式提供给用户使用.利用这些类,可以有效发帮助程序员完成Windows应用程序的开发 二.           theAPP theApp代表应用程序实例. 在C×××App类中 ,有 theApp 这个变量,它是CWinApp类的派生类的对象,是一个全局变量. 全局变量在WinMain()前被创建.

微信小程序剖析【下】:运行机制

在上一篇<微信小程序「官方示例代码」浅析[上]>中,我们只是简单的罗列了一下代码,这一篇,让我们来玩点刺激的——就是看看IDE的代码,了解它是怎么运行的. 还好微信的开发团队在软件工程的实践还有待提高,我们才有机会可以深入了解他们的代码——真想建议他们看看Growth的第二部分,构建系统. 解压应用 首先你需要有下面的工具啦 Mac电脑 微信web开发者工具.app WebStorm / 其他编程器 或 IDE,最好可以支持重命名 首先,我们需要右键微信web开发者工具.app,然后显示包的内