Iphone 从pyobjc应用程序调用自定义Objective-C?

Iphone 从pyobjc应用程序调用自定义Objective-C?,iphone,python,objective-c,pyobjc,Iphone,Python,Objective C,Pyobjc,这个问题基本上与另一个问题相反: 我已经用Objective-C实现了我的iPhone应用程序逻辑(很明显),现在我正试图在服务器组件中尽可能多地重用我的XCode项目,以节省双重实现。我已经成功地从Python加载了CoreData数据模型,但是,我看不到从Python实际调用Objective-C逻辑的方法 基本上,我试图从Python访问iPhone项目中的Objective-C类和方法,以避免重复所有实现 这是可能的,还是dupe实现是唯一的解决方案?看起来Boost::Python可能

这个问题基本上与另一个问题相反:

我已经用Objective-C实现了我的iPhone应用程序逻辑(很明显),现在我正试图在服务器组件中尽可能多地重用我的XCode项目,以节省双重实现。我已经成功地从Python加载了CoreData数据模型,但是,我看不到从Python实际调用Objective-C逻辑的方法

基本上,我试图从Python访问iPhone项目中的Objective-C类和方法,以避免重复所有实现

这是可能的,还是dupe实现是唯一的解决方案?看起来Boost::Python可能会被用来做这样的事情,但我不是很确定


< P>编辑:Boo::Python将不工作,因为它是基于C++的,我需要Objy.C。我知道这是不起作用的。

< P>如果你的ObjultC代码在一个框架中,并且你想基本上写一个使用你的框架的Python应用程序,那么你可以使用<代码> Obj.LoopCube ,然后使用
objc.lookUpClass
NSClassFromString
访问您的类。从那里,您可以像使用任何其他桥接的Objective-C类一样使用您的类


如果您在已经启动Objective-C运行时的进程中运行Python代码,并且您的类已经注册了,那么您可以跳过loadBundle步骤。

谢谢您的回复。我想我必须手动加载捆绑包,因为iPhone项目与pyobjc服务器完全分离,除了我手动复制的.momd数据模型defn。很抱歉我提出了noob问题,但是我在哪里可以找到由XCode为iPhone项目构建的包呢?我查看了我的_项目/构建,其中有些东西看起来是为iOS而不是OSX编译的,所以如果我尝试将其加载到服务器(显然是在OSX上运行)上,不确定这是否有效。您需要创建一个新的构建目标,该目标使用将在Mac上编译的代码构建Mac OS X捆绑包或框架。如果您在这方面需要帮助,您应该问另一个问题,因为这比其他任何问题都更具体。感谢您的帮助Joseph,我将在一个新问题中讨论Xcode问题