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材料的任何协议都值得一点小心,特别是如果除了你自己以外的任何人都可以使用你的服务.)

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...