High performant iOS template based application build system
First Claim
1. A method, comprising:
- receiving, at a computer, a request to build a new application developed using an application development framework;
receiving, by the computer, a template application, the template application comprising one or more binary artifacts and declarative information, the template application being pre-compiled using a build toolkit;
modifying, by the computer, the declarative information associated with the template application using metadata associated with the new application to generate modified declarative information, the metadata configuring one or more components included in the new application, and the modifying comprising replacing a first set of definition files associated with the template application with a second set of definition files associated with the new application; and
building, by the computer, the new application to target a mobile device using the one or more binary artifacts of the template application and the modified declarative information,wherein modifying, by the computer, the declarative information associated with the template application using the metadata associated with the new application comprises modifying a reference to the declarative information to include a reference to declarative information associated with one or more portions of the new application.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are provide for optimizing the iOS application build process to dramatically reduce build times for highly templated mobile applications. A request to build a first application developed using an application development framework can cause one or more binary artifacts of a second application compiled using a build toolkit to be determined. Declarative information associated with the one or more binary artifacts of the second application can be then modified using metadata associated with the first application. The metadata configures one or more components included in the first application. The first application can then be built to target a mobile device using the one or more binary artifacts of the second application and the modified declarative information.
104 Citations
16 Claims
-
1. A method, comprising:
-
receiving, at a computer, a request to build a new application developed using an application development framework; receiving, by the computer, a template application, the template application comprising one or more binary artifacts and declarative information, the template application being pre-compiled using a build toolkit; modifying, by the computer, the declarative information associated with the template application using metadata associated with the new application to generate modified declarative information, the metadata configuring one or more components included in the new application, and the modifying comprising replacing a first set of definition files associated with the template application with a second set of definition files associated with the new application; and building, by the computer, the new application to target a mobile device using the one or more binary artifacts of the template application and the modified declarative information, wherein modifying, by the computer, the declarative information associated with the template application using the metadata associated with the new application comprises modifying a reference to the declarative information to include a reference to declarative information associated with one or more portions of the new application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising:
-
a hardware processor; and a memory storing a set of instructions which when executed by the processor cause the processor to; receive a request to build a new application developed using an application development framework; receive a template application, the template application comprising one or more binary artifacts and declarative information, the template application being pre-compiled using a build toolkit; modify the declarative information associated with the template application using metadata associated with the new application, the metadata configuring one or more components included in the new application, and the modifying comprising replacing a first set of definition files associated with the template application with a second set of definition files associated with the new application; and build the new application to target a mobile device using the one or more binary artifacts of the template application and the modified declarative information, wherein the set of instructions that cause the processor to modify the declarative information associated with the template application further comprise instructions that cause the processor to modify a reference to the declarative information to include a reference to declarative information associated with one or more portions of the new application. - View Dependent Claims (10, 11, 12)
-
-
13. One or more non-transitory computer-readable storage media storing computer-executable instructions executable by one or more processors, the computer-executable instructions comprising:
-
instructions that cause the one or more processors to receive a request to build a new application developed using an application development framework; instructions that cause the one or more processors to receive a template application, the template application comprising one or more binary artifacts and declarative information, the template application being pre-compiled using a build toolkit; instructions that cause the one or more processors to modify declarative information associated with the template application using metadata associated with the new application, the metadata configuring one or more components included in the new application, and the modifying comprising replacing a first set of definition files associated with the template application with a second set of definition files associated with the new application; and instructions that cause the one or more processors to build the new application to target a mobile device using the one or more binary artifacts of the template application and the modified declarative information, wherein the instructions to modify the declarative information associated with the template application further comprise instructions that cause the one or more processors to modify a reference to the declarative information to include a reference to declarative information associated with one or more portions of the new application. - View Dependent Claims (14, 15, 16)
-
Specification