微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 如何构建在线Objective-C编译器

我只是在寻找一个在线Objective-c编译器.目前我只发现了ideone.com,但它显示任何Foundation(例如NSObject)或UIKit(例如UIView)类的错误.

是否有一个可以处理Foundation和UIKit类的objective-c的在线编译器?如果做不到这一点,我怎么能在自己的服务器上自己做呢?

编辑:

因为似乎没有现有的在线编译器.我现在要求如何指导在服务器上构建我自己的在线Objective-c编译器.

它需要能够获取代码文件,编译它并输出任何错误和警告.它还必须能够通过访问必要的框架来处理Foundation和UIKit类.

我不知道任何网络开发语言,所以尽可能多的帮助会很棒!

解决方法:

这个问题很有意思,但涵盖的确非常广泛.第一步是仔细研究您正在尝试创建的内容

>这是你想要为自己使用而破解的东西,还是你试图为他人制作产品的东西?后者当然会有前所未有的各种担忧和要求.
>您是否希望该服务像“在线Xcode”,能够管理文件的“项目”并让您测试各个文件的更改?或者你真的只是想将一堆文本(一个.m文件?)粘贴到一个表单中,让服务为你编译并显示输出

假设你想要一些非常基本的东西(一个可以编译Obj-C但是编译器可以使用Foundation和UIKit的表单),你基本上可以:

>有一个Web前端(PHP可能非常简单地用于此),它将显示表单并POST提交表单文本.
> PHP获取代码字符串,在服务器磁盘上生成临时的.m文件
> PHP使用与标准空Xcode项目相同的构建命令发送到gcc.您需要将所有iOS SDK内容放在服务器上,以便GCC可以访问它.
>获取gcc输出并将其注入响应页面.

如何做PHP,以及如何正确获取gcc的东西有点超出了这个问题的范围,并取决于你已经对各个组件的舒适程度. (正如评论者指出的那样,围绕使用iOS SDK材料的任何协议都值得一点小心,特别是如果除了你自己以外的任何人都可以使用你的服务.)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐