2015-02-04 3 views
2

Я хочу создать приложение Cocoa OS X, где пользователи смогут вводить и выполнять код языка Swift в окне моего приложения. Моя первая мысль заключалась в том, чтобы создать собственную базовую среду IDE и выполнить компиляцию и выполнение с помощью системных вызовов; тем не менее, мне бы очень хотелось иметь интерактивную функцию Playground.Вставить Xcode Playground в приложение

Я сделал свое исследование и обнаружил, что я могу создать Xcode Экспозиция файлы с вложенной документацией, но возникает вопрос:

ли должна быть размещена выше и ниже детской площадки в документации, или я могу встроить игровое поле в контейнер в свой код HTML ?

Xcode Игровая площадка встроенная документация Я говорю о can be found here.

В принципе, я ищу, чтобы встроить Playground таким образом, что имитирует макет, используемый на CodeAcademy.com

enter image description here

Возможно ли это с Документацией встроенной Xcode Playgrounds, или я должен воссоздать IDE с нуля в моем приложении Cocoa?

ответ

2

Согласно Interactive Learning Document Format Reference компании Apple, то sections элемента детской площадки может содержать только плоский список code и documentation элементов вкраплений, который должен сказать они должны быть инлайн в письменной форме.

Однако, вы заметите сообщение, что в верхней части направляющей,

Внимание: Данная спецификация, которая, вероятно, изменится.

Вывод: нет, но file a feature request.

+0

Bummer. Не могли бы вы предложить метод, в котором это лучше всего подражать? Было бы лучше создать мою собственную базовую среду IDE в моем приложении Cocoa (есть ли способ добавить REPL в мое собственное приложение, чтобы имитировать игровые площадки?), Могу ли я встроить это окно игровой площадки в свое приложение каким-либо образом или что-то еще еще? – Trent

+0

Это очень широкий вопрос ... вы могли бы, конечно, выполнить инструмент 'swift' в фоновом режиме, но для поддержания живой связи с REPL ... Я сомневаюсь, что существующие общедоступные API LLDB работают со Swift, но вы могли бы попробуйте. – jtbandes

+0

Мой вопрос был в том, как я могу имитировать приложение, как видно на изображении, представленном в исходном сообщении. Я понимаю, что я могу создать макет и все с помощью OS X Storyboard, но как бы лучше всего воссоздать раздел редактора кода, где показана фраза «print» Hello Welcome to Python «'. Я могу воссоздать свою собственную базовую среду IDE, которая будет в основном полем ввода текста с некоторыми причудливыми функциями, такими как рефрактор и завершение кода, но для этого потребуется ТОН работы, особенно раздел завершения кода. Я хочу знать, есть ли лучшее предложение, чтобы я «воссоздал колесо». Любая идея? – Trent

Смежные вопросы