首页 \ 问答 \ 在XCode中使用Pascal库(Using a Pascal Library in XCode)

在XCode中使用Pascal库(Using a Pascal Library in XCode)

我正在开发一个iOS应用程序(OSX 10.7.4,XCode 4.3.3,目标iOS版本5.1)。 我已经构建了接口,但应用程序将使用的核心功能是用Pascal编写的。 我没有将Pascal函数移植到C(并且必须维护两个副本),而是在寻找一种方法来创建一个可以导入到XCode并由Objective-C代码调用的Pascal库。

Pascal函数只不过是计算(没有接口代码等)。 我希望它如何工作的一个例子就是:用户按下一个按钮,Objective-C代码收集输入的数据,调用相应的Pascal计算函数,然后返回并显示结果--Pascal仅用于提供结果。

我找到了FreePascal ,我假设这是我要开始的地方,但是我无法找到关于如何完成我想做的事情的任何明确信息。 我也发现了这个演练 ,但最终结果是你可以使用Pascal来实际编写你的应用程序 - 与我需要的东西相比,这似乎有些过分。

我的问题是:在我已经构建的iOS应用程序中使用我的核心Pascal函数的最简单方法是什么? 是将FreePascal集成到XCode中并将我当前的应用程序故事板和代码导入绝对必要的Pascal模板之一,还是可以使用其他方法创建兼容的Pascal库并从我的代码中引用它?

我非常感谢所提供的任何帮助(即使只是一个链接)。 我已经做了很多搜索,并且真的希望解决这个问题。


I am developing an iOS app (OSX 10.7.4, XCode 4.3.3, and targeting iOS version 5.1). I have the interface already built, but the core functions the app will be using are written in Pascal. Rather than porting the Pascal functions to C (and having to maintain two copies), I was looking for a way to create a Pascal library that can be imported into XCode and called by the Objective-C code.

The Pascal functions are nothing more than calculations (no interface code, etc.). An example of how I would like it to work would go something like: the user pushes a button, the Objective-C code collects the entered data, the appropriate Pascal calculating function is called, and then the result is returned and displayed--Pascal only being used to provide the result.

I found FreePascal, and am assuming that is where I would start, but I have not been able to find any clear information regarding how to accomplish what I want to do. I also found this walkthrough, but the end result is that you can use Pascal to actually write your applications--which seems like overkill compared to what I need.

My question is: what is the the easiest way to use my core Pascal functions within my already built iOS app? Is integrating FreePascal into XCode and importing my current application storyboard and code into one of the Pascal templates absolutely necessary, or is it possible to create a compatible Pascal library using another method and reference it from my code?

I would very grateful for any help provided (even just a link). I've done a lot of searching, and would really like to get this problem solved.


原文:https://stackoverflow.com/questions/11445188
更新时间:2022-07-19 12:07

最满意答案

testSpace.Style.Add("display", "none");

testSpace.Style.Add("display", "none");

相关问答

更多

最新问答

更多
  • 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
  • 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
  • OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
  • 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
  • codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
  • 在计算机拍照在哪里进入
  • 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
  • No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
  • 单页应用程序:页面重新加载(Single Page Application: page reload)
  • 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
  • System.StackOverflow错误(System.StackOverflow error)
  • KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
  • 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
  • android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
  • TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
  • 企业安全培训的各项内容
  • 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
  • C#类名中允许哪些字符?(What characters are allowed in C# class name?)
  • NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
  • 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
  • 将多个行和可变行移动到列(moving multiple and variable rows to columns)
  • 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
  • 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
  • Angular $资源不会改变方法(Angular $resource doesn't change method)
  • 在Angular 5中不是一个函数(is not a function in Angular 5)
  • 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
  • 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
  • 常见的python rpc和cli接口(Common python rpc and cli interface)
  • Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
  • 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)