-
公开(公告)号:US10891113B2
公开(公告)日:2021-01-12
申请号:US16195438
申请日:2018-11-19
Applicant: Apple Inc.
Inventor: Brooke K. Callahan , Michael S. Ferris , William B. Turner , Paul E. Marks , Matthew E. Dreisbach , Joar Wingfors
IPC: G06F8/34 , G06F3/0482 , G06F8/72 , G06F11/36 , G06F8/38
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.
-
2.
公开(公告)号:US20170337041A1
公开(公告)日:2017-11-23
申请号:US15275354
申请日:2016-09-24
Applicant: Apple Inc.
Inventor: Brooke K. Callahan , Michael S. Ferris , William B. Turner , Paul E. Marks , Matthew E. Dreisbach , Joar Wingfors
IPC: G06F9/44 , G06F3/0482
CPC classification number: G06F8/34 , G06F3/0482 , G06F8/38 , G06F8/72 , G06F11/3668
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.
-
公开(公告)号:US20210141705A1
公开(公告)日:2021-05-13
申请号:US17151005
申请日:2021-01-15
Applicant: Apple Inc.
Inventor: David S. Choi , Christopher R. D'Angelo , Sanket V. Bedare , Sathish K. Narayanaswamy , Abhinav Pathak , Amit K. Vyas , Kevin C. Milden , Hari Gorak , Anand Ramadurai , Sean Shi , Drew A. Schmitt , Michael S. Ferris
Abstract: Embodiments of the present disclosure include methods and systems for generating and processing energy consumption reports received from a plurality of devices. The reports may include a plurality of call stacks captured and stored by remote device as a result of an energy consumption of the corresponding device. For each energy consumption report, the plurality of call stacks may be analyzed to determine a representative call stack of the energy consumption report. The energy consumption reports may be assigned to one or more of a plurality of energy consumption categories based on distances between the representative call stacks of the energy consumption reports and corresponding representative call stacks of the energy consumption categories. A request may be received for energy consumption reports for a particular energy consumption category. Upon receiving the request, providing a representative set of energy consumption reports assigned to the particular energy consumption category.
-
4.
公开(公告)号:US20190155581A1
公开(公告)日:2019-05-23
申请号:US16195438
申请日:2018-11-19
Applicant: Apple Inc.
Inventor: Brooke K. Callahan , Michael S. Ferris , William B. Turner , Paul E. Marks , Matthew E. Dreisbach , Joar Wingfors
IPC: G06F8/34 , G06F3/0482
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.
-
公开(公告)号:US20150347094A1
公开(公告)日:2015-12-03
申请号:US14724726
申请日:2015-05-28
Applicant: Apple Inc.
Inventor: Christopher Arthur Lattner , Donald Matthew Firlik , Katherine Blake Stone , Kenneth Scott Orr , Michael S. Ferris , Tim V. Isted , Maxwell Oliver Drukman
CPC classification number: G06F8/30 , G06F8/33 , G06F8/34 , G06F8/41 , G06F8/42 , G06F8/43 , G06F11/3688 , G06F11/3692
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: 本公开涉及促进软件开发的方法和系统。 特别地,该技术的方面涉及一种方法,包括在编辑器窗口中从用户接收源代码的步骤,自动编译源代码以产生编译代码,以及执行编译代码以生成输出,其中输出包括一个 或更多来自执行编译代码的结果。 在一些方面,该方法还可以包括向用户提供结果窗口的步骤,结果窗口显示来自执行编译代码的结果中的至少一个,以及向用户提供可视化窗口,其中可视化窗口 与进度时间线相关联,并且其中所述可视化窗口被配置为从所述编译代码的执行显示所述结果中的所述至少一个结果的动画。
-
公开(公告)号:US10162607B2
公开(公告)日:2018-12-25
申请号:US15275354
申请日:2016-09-24
Applicant: Apple Inc.
Inventor: Brooke K. Callahan , Michael S. Ferris , William B. Turner , Paul E. Marks , Matthew E. Dreisbach , Joar Wingfors
IPC: G06F9/44 , G06F3/0482 , G06F8/34
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.
-
公开(公告)号:US20160357432A1
公开(公告)日:2016-12-08
申请号:US15173553
申请日:2016-06-03
Applicant: Apple Inc.
Inventor: Behzad Aghaei , Christopher A. Lattner , Donald M. Firlik, JR. , Kenneth S. Orr , Matthew M. Patenaude , Maxwell O. Drukman , Michael S. Ferris , Samuel C. Page , Sonny Falk , Timothy V. Isted , William A. Dudney, JR.
IPC: G06F3/0488 , G09B19/00 , G06F3/0482 , G09B5/02 , G06F3/0484 , G06F17/24
CPC classification number: G06F3/04883 , A63F13/2145 , A63F13/537 , A63F13/63 , A63F2300/209 , G06F3/0484 , G06F3/04842 , G06F3/04847 , G06F3/04886 , G06F8/31 , G06F8/33 , G06F8/38 , G06F9/445 , G06F17/276 , G09B5/02 , G09B19/00 , G09B19/0053
Abstract: In an example method, a user interface is presented by a device on a touch sensitive surface of the device. The user interface includes a first portion for displaying a sequence of code and a second portion for displaying suggested bracketed functions. The device receives a first touch gesture dragging a suggested bracketed function from the second portion to the first portion of the user interface. Responsive to receiving the first touch gesture, the suggested bracketed function is inserted into the sequence of code. The bracketed function encloses at least a portion of the sequence of code. The device receives a second touch gesture dragging an end bracket associated with the inserted bracketed function. Responsive to receiving the second touch gesture, the sequence of code is modified such that the bracketed function encloses an additional portion of the sequence of code.
Abstract translation: 在示例性方法中,用户界面由设备的触敏表面上的设备呈现。 用户界面包括用于显示代码序列的第一部分和用于显示建议括号的功能的第二部分。 所述设备接收从所述第二部分向所述用户界面的所述第一部分拖动建议的括号的功能的第一触摸手势。 响应于接收到第一个触摸手势,建议的括号函数插入到代码序列中。 括号内的函数至少包含代码序列的一部分。 设备接收拖动与插入的括号函数相关联的端部支架的第二触摸手势。 响应于接收第二触摸手势,修改代码序列,使得括号函数包含代码序列的附加部分。
-
公开(公告)号:US10942645B2
公开(公告)日:2021-03-09
申请号:US16539389
申请日:2019-08-13
Applicant: Apple Inc.
Inventor: Behzad Aghaei , Christopher A. Lattner , Donald M. Firlik , Kenneth S. Orr , Matthew M. Patenaude , Maxwell O. Drukman , Michael S. Ferris , Samuel C. Page , Sonny Falk , Timothy V. Isted , William A. Dudney, Jr.
IPC: G06F8/33 , G06F3/0488 , G09B5/02 , G09B19/00 , G06F3/0484 , G06F8/30 , G06F8/38 , G06F9/445 , A63F13/2145 , G06F40/274 , A63F13/537 , A63F13/63
Abstract: In an example method, a user interface is presented by a device on a touch sensitive surface of the device. The user interface includes a first portion for displaying a sequence of code and a second portion for displaying suggested bracketed functions. The device receives a first touch gesture dragging a suggested bracketed function from the second portion to the first portion of the user interface. Responsive to receiving the first touch gesture, the suggested bracketed function is inserted into the sequence of code. The bracketed function encloses at least a portion of the sequence of code. The device receives a second touch gesture dragging an end bracket associated with the inserted bracketed function. Responsive to receiving the second touch gesture, the sequence of code is modified such that the bracketed function encloses an additional portion of the sequence of code.
-
公开(公告)号:US10430072B2
公开(公告)日:2019-10-01
申请号:US15173553
申请日:2016-06-03
Applicant: Apple Inc.
Inventor: Behzad Aghaei , Christopher A. Lattner , Donald M. Firlik , Kenneth S. Orr , Matthew M. Patenaude , Maxwell O. Drukman , Michael S. Ferris , Samuel C. Page , Sonny Falk , Timothy V. Isted , William A. Dudney
IPC: G06F3/0484 , G06F3/0488 , G09B5/02 , G09B19/00 , G06F17/27 , A63F13/537 , A63F13/63 , G06F8/30 , G06F8/38 , G06F9/445 , A63F13/2145 , G06F8/33
Abstract: In an example method, a user interface is presented by a device on a touch sensitive surface of the device. The user interface includes a first portion for displaying a sequence of code and a second portion for displaying suggested bracketed functions. The device receives a first touch gesture dragging a suggested bracketed function from the second portion to the first portion of the user interface. Responsive to receiving the first touch gesture, the suggested bracketed function is inserted into the sequence of code. The bracketed function encloses at least a portion of the sequence of code. The device receives a second touch gesture dragging an end bracket associated with the inserted bracketed function. Responsive to receiving the second touch gesture, the sequence of code is modified such that the bracketed function encloses an additional portion of the sequence of code.
-
公开(公告)号:US11748224B2
公开(公告)日:2023-09-05
申请号:US17151005
申请日:2021-01-15
Applicant: Apple Inc.
Inventor: David S. Choi , Christopher R. D'Angelo , Sanket V. Bedare , Sathish K. Narayanaswamy , Abhinav Pathak , Amit K. Vyas , Kevin C. Milden , Hari Gorak , Anand Ramadurai , Sean Shi , Drew A. Schmitt , Michael S. Ferris
CPC classification number: G06F11/3062 , G06F11/3075 , G06F11/3082 , G06F11/3466 , G06F11/3636 , G06F11/302 , G06F2201/81 , G06F2201/84 , G06F2201/88
Abstract: Embodiments of the present disclosure include methods and systems for generating and processing energy consumption reports received from a plurality of devices. The reports may include a plurality of call stacks captured and stored by remote device as a result of an energy consumption of the corresponding device. For each energy consumption report, the plurality of call stacks may be analyzed to determine a representative call stack of the energy consumption report. The energy consumption reports may be assigned to one or more of a plurality of energy consumption categories based on distances between the representative call stacks of the energy consumption reports and corresponding representative call stacks of the energy consumption categories. A request may be received for energy consumption reports for a particular energy consumption category. Upon receiving the request, providing a representative set of energy consumption reports assigned to the particular energy consumption category.
-
-
-
-
-
-
-
-
-