Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c iOS-从服务器执行预编译的应用程序_Objective C_Ios_Compilation_Runtime - Fatal编程技术网

Objective c iOS-从服务器执行预编译的应用程序

Objective c iOS-从服务器执行预编译的应用程序,objective-c,ios,compilation,runtime,Objective C,Ios,Compilation,Runtime,我希望在服务器上执行预编译的.xib(带有自己的控制器和库),并在运行时下载它。 可能吗 谢谢 编辑: 那么,有人能给我一个使用NSBundle执行其他应用程序的程序的例子吗? 如何创建捆绑的应用程序?我认为您不能在运行时将xib导入应用程序的捆绑包中(您必须这样做才能实现这一点)。其他人可能会知道更多并纠正我 我认为您不能在运行时将xib导入应用程序的包中(为了实现这一点,您必须这样做)。其他人可能会知道更多并纠正我 我可以想出几种方法,你可以尝试这样做,但你的目标是让它进入商店吗 这是苹果开

我希望在服务器上执行预编译的.xib(带有自己的控制器和库),并在运行时下载它。 可能吗

谢谢

编辑:

那么,有人能给我一个使用NSBundle执行其他应用程序的程序的例子吗?
如何创建捆绑的应用程序?

我认为您不能在运行时将xib导入应用程序的捆绑包中(您必须这样做才能实现这一点)。其他人可能会知道更多并纠正我

我认为您不能在运行时将xib导入应用程序的包中(为了实现这一点,您必须这样做)。其他人可能会知道更多并纠正我

我可以想出几种方法,你可以尝试这样做,但你的目标是让它进入商店吗


这是苹果开发者指南明确禁止的。

我可以想出几种方法,你可以尝试这样做,但你的目标是让它进入商店吗


这是苹果开发者指南明确禁止的。

A.xib文件只是一个数据文件,因此加载应用程序包之外的文件应该不会有任何问题。我不能说我曾经尝试过,但只要它是捆绑的,你就应该能够:

  • 使用包含要加载的.xib的捆绑包的路径创建NSBundle的实例。请参见
    +[NSBundle bundleWithPath:

  • 使用在上一步中创建的捆绑包和任何正常的.xib加载方法加载.xib,例如
    -[UIViewController initWithNibNamed:bundle:
    +[UINib nibWithNibName:bundle:

  • 它有自己的控制器和库


    那部分不行。iOS不允许动态链接到系统提供的框架以外的框架,因此无法加载代码。但是,如果您可以将所需的所有代码构建到应用程序中,您应该仍然可以使用上面描述的下载的.xib。这可以让你做一些事情,比如更新视图的布局方式,或者更新控件连接到的目标和操作。

    A.xib文件只是一个数据文件,因此加载应用程序包之外的文件应该不会有任何问题。我不能说我曾经尝试过,但只要它是捆绑的,你就应该能够:

  • 使用包含要加载的.xib的捆绑包的路径创建NSBundle的实例。请参见
    +[NSBundle bundleWithPath:

  • 使用在上一步中创建的捆绑包和任何正常的.xib加载方法加载.xib,例如
    -[UIViewController initWithNibNamed:bundle:
    +[UINib nibWithNibName:bundle:

  • 它有自己的控制器和库


    那部分不行。iOS不允许动态链接到系统提供的框架以外的框架,因此无法加载代码。但是,如果您可以将所需的所有代码构建到应用程序中,您应该仍然可以使用上面描述的下载的.xib。这可以让你做一些事情,比如更新视图的布局方式,或者更新控件连接到的目标和操作。

    可能是“允许”还是技术上可能?可能是“允许”还是技术上可能?实际上你可以,但正如Chris解释的那样-如果你想在AppStore上发布应用,这种功能是被禁止的(我想是出于安全原因)。请看:通过文档,我尝试过这样做,但没有任何示例代码。我是可可/触摸的新手,但我需要实现它!你能简单地给我解释一下吗?我不是假装要把它送到苹果商店。谢谢实际上你可以,但正如Chris所解释的,如果你想在AppStore上发布应用程序,这种功能是被禁止的(我想是出于安全原因)。请看:通过文档,我尝试过这样做,但没有任何示例代码。我是可可/触摸的新手,但我需要实现它!你能简单地给我解释一下吗?我不是假装要把它送到苹果商店。谢谢嗨,克里斯,你能解释一下你刚才说的话吗?我并不是想把它送到苹果商店,只是为了内部商业用途。谢谢嘿,@Caleb提到的方法很好用。正如他所提到的,您将无法动态链接任何与这些XIB关联的代码,但是您可以做一些事情,比如更改inWithNib使用的nib:在一个已经在捆绑包中的类上。嘿,Chris,您能解释一下刚才所说的方法吗?我并不是想把它送到苹果商店,只是为了内部商业用途。谢谢嘿,@Caleb提到的方法很好用。正如他所提到的,您将无法动态链接任何与这些XIB相关联的代码,但您可以做一些事情,比如在已经在捆绑包中的类上更改inWithNib:使用的nib。