Source code rewriting during recording to provide both direct feedback and optimal code

    公开(公告)号:US10891113B2

    公开(公告)日:2021-01-12

    申请号:US16195438

    申请日:2018-11-19

    Applicant: Apple Inc.

    Abstract: Systems and methods are disclosed for developing an application on a development device. The application is built on a development device, then installed and run on a test device. Installation includes installing an event tap to intercept events generated by a user interacting with the application. In response to a call from the event tap, a test manager daemon snapshots the user interface elements of the application and packages the snapshot and event for transmission to the development device. A development environment on the development device receives the package, then generates and displays optimized source code in response to the received events and snapshots. Generated source code can be optimized to minimize a number identifiers, minimize a length of identifiers, minimize a generated number of lines of code, or optimize the generated source code for readability.

    SOURCE CODE REWRITING DURING RECORDING TO PROVIDE BOTH DIRECT FEEDBACK AND OPTIMAL CODE

    公开(公告)号:US20190155581A1

    公开(公告)日:2019-05-23

    申请号:US16195438

    申请日:2018-11-19

    Applicant: Apple Inc.

    Abstract: Systems and methods are disclosed for developing an application on a development device. The application is built on a development device, then installed and run on a test device. Installation includes installing an event tap to intercept events generated by a user interacting with the application. In response to a call from the event tap, a test manager daemon snapshots the user interface elements of the application and packages the snapshot and event for transmission to the development device. A development environment on the development device receives the package, then generates and displays optimized source code in response to the received events and snapshots. Generated source code can be optimized to minimize a number identifiers, minimize a length of identifiers, minimize a generated number of lines of code, or optimize the generated source code for readability.

    INTERACTIVE LEARNING TOOL USING PLAYGROUND
    5.
    发明申请
    INTERACTIVE LEARNING TOOL USING PLAYGROUND 审中-公开
    互动式学习工具

    公开(公告)号:US20150347094A1

    公开(公告)日:2015-12-03

    申请号:US14724726

    申请日:2015-05-28

    Applicant: Apple Inc.

    Abstract: The subject disclosure relates to methods and systems for facilitating software development. In particular, aspects of the technology relate to a method including steps for receiving source code from a user in an editor window, automatically compiling the source code to produce compiled code, and executing the compiled code to generate an output, wherein the output comprises one or more results from execution of the compiled code. In some aspects, the method can also include steps for providing a results window to the user, the results window displaying at least one of the results from the execution of the compiled code, and providing a visualization window to the user, wherein the visualization window is associated with a progress timeline and wherein the visualization window is configured to display an animation of the at least one of the results from execution of the compiled code.

    Abstract translation: 本公开涉及促进软件开发的方法和系统。 特别地,该技术的方面涉及一种方法,包括在编辑器窗口中从用户接收源代码的步骤,自动编译源代码以产生编译代码,以及执行编译代码以生成输出,其中输出包括一个 或更多来自执行编译代码的结果。 在一些方面,该方法还可以包括向用户提供结果窗口的步骤,结果窗口显示来自执行编译代码的结果中的至少一个,以及向用户提供可视化窗口,其中可视化窗口 与进度时间线相关联,并且其中所述可视化窗口被配置为从所述编译代码的执行显示所述结果中的所述至少一个结果的动画。

    Source code rewriting during recording to provide both direct feedback and optimal code

    公开(公告)号:US10162607B2

    公开(公告)日:2018-12-25

    申请号:US15275354

    申请日:2016-09-24

    Applicant: Apple Inc.

    Abstract: Systems and methods are disclosed for developing an application on a development device. The application is built on a development device, then installed and run on a test device. Installation includes installing an event tap to intercept events generated by a user interacting with the application. In response to a call from the event tap, a test manager daemon snapshots the user interface elements of the application and packages the snapshot and event for transmission to the development device. A development environment on the development device receives the package, then generates and displays optimized source code in response to the received events and snapshots. Generated source code can be optimized to minimize a number identifiers, minimize a length of identifiers, minimize a generated number of lines of code, or optimize the generated source code for readability.

Patent Agency Ranking