{ "id": "165921", "key": "TIMOB-24393", "fields": { "issuetype": { "id": "4", "description": "An improvement or enhancement to an existing feature or task.", "name": "Improvement", "subtask": false }, "project": { "id": "10153", "key": "TIMOB", "name": "Titanium SDK/CLI", "projectCategory": { "id": "10100", "description": "Titanium and related SDKs used in application development", "name": "Client" } }, "fixVersions": [], "resolution": null, "resolutiondate": null, "created": "2017-02-09T13:47:34.000+0000", "priority": { "name": "Low", "id": "4" }, "labels": [], "versions": [], "issuelinks": [], "assignee": { "name": "jvennemann", "key": "jvennemann", "displayName": "Jan Vennemann", "active": true, "timeZone": "Europe/Berlin" }, "updated": "2017-02-20T12:44:23.000+0000", "status": { "description": "The issue is open and ready for the assignee to start work on it.", "name": "Open", "id": "1", "statusCategory": { "id": 2, "key": "new", "colorName": "blue-gray", "name": "To Do" } }, "components": [ { "id": "13715", "name": "Hyperloop", "description": "Hyperloop project" }, { "id": "10206", "name": "iOS", "description": "iOS Platform" } ], "description": "Checking the Hyperloop metabase generation docs, it seems like the frameworks (in detail: the umbrella classes) are generated twice:\r\n{code}\r\n[INFO] [Hyperloop] generating Foundation Foundation/Foundation\r\n[INFO] [Hyperloop] generating Foundation Foundation/Foundation\r\n[INFO] [Hyperloop] generating CFNetwork CFNetwork/CFNetwork\r\n[INFO] [Hyperloop] generating CoreGraphics CoreGraphics/CoreGraphics\r\n[INFO] [Hyperloop] generating CoreGraphics CoreGraphics/CoreGraphics\r\n[INFO] [Hyperloop] generating UIKit UIKit/UIKit\r\n[INFO] [Hyperloop] generating UIKit UIKit/UIKit\r\n[INFO] [Hyperloop] generating CoreLocation CoreLocation/CoreLocation\r\n[INFO] [Hyperloop] generating CoreLocation CoreLocation/CoreLocation\r\n[INFO] [Hyperloop] generating CoreMedia CoreMedia/CoreMedia\r\n[INFO] [Hyperloop] generating CoreText CoreText/CoreText\r\n[INFO] [Hyperloop] generating CoreVideo CoreVideo/CoreVideo\r\n[INFO] [Hyperloop] generating OpenGLES OpenGLES/OpenGLES\r\n[INFO] [Hyperloop] generating Security Security/Security\r\n[INFO] [Hyperloop] generating Security Security/Security\r\n[INFO] [Hyperloop] generating CoreImage CoreImage/CoreImage\r\n[INFO] [Hyperloop] generating CoreImage CoreImage/CoreImage\r\n[INFO] [Hyperloop] generating LocalAuthentication LocalAuthentication/LocalAuthentication\r\n[INFO] [Hyperloop] generating LocalAuthentication LocalAuthentication/LocalAuthentication\r\n{code}\r\n\r\nI thought that it may be a false positive, when it get's generated for different architectures, we should still check it to avoid glitches later. Note that this is not only on SDK 6, but also since the very first Hyperloop version, but I never filed a ticket for it until now. Also note that not all frameworks are generated twice. {{CFNetwork}} {{CoreText}}, {{CoreMedia}}, {{CoreVideo}} and {{OpenGLES}} seem to be only generated once.\r\n\r\nThe log comes from [here|https://github.com/appcelerator/hyperloop.next/blob/master/metabase/ios/lib/generate/util.js#L869].\r\n\r\nRun hyperloop-examples to reproduce.", "attachment": [], "flagged": false, "summary": "Hyperloop: iOS - Logs indicate that frameworks are generated twice", "creator": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "subtasks": [], "reporter": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "environment": null, "comment": { "comments": [ { "id": "407424", "author": { "name": "jvennemann", "key": "jvennemann", "displayName": "Jan Vennemann", "active": true, "timeZone": "Europe/Berlin" }, "body": "This is due to generation of two separate files for most Frameworks, a JS wrapper and a *.m helper file to handle blocks and other things. The extension is omitted in the log message, otherwise it would read something like this:\r\n{code}\r\n[INFO] [Hyperloop] generating Foundation Foundation/Foundation.js\r\n[INFO] [Hyperloop] generating Foundation Foundation/Foundation.m\r\n{code}\r\nJust a poorly designed logging message. I'll set the priority to low for this one so we can change the log message eventually. ", "updateAuthor": { "name": "jvennemann", "key": "jvennemann", "displayName": "Jan Vennemann", "active": true, "timeZone": "Europe/Berlin" }, "created": "2017-02-20T12:39:20.000+0000", "updated": "2017-02-20T12:39:20.000+0000" } ], "maxResults": 1, "total": 1, "startAt": 0 } } }