{ "id": "171478", "key": "TIMOB-25947", "fields": { "issuetype": { "id": "7", "description": "gh.issue.story.desc", "name": "Story", "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": { "id": "3", "description": "The problem is a duplicate of an existing issue.", "name": "Duplicate" }, "resolutiondate": "2020-12-04T22:38:42.000+0000", "created": "2018-04-09T08:35:44.000+0000", "epic": { "id": 138397, "key": "TIMOB-17887", "name": "iOS: Add Swift modules support", "summary": "iOS: Add Swift modules support", "color": { "key": "color_1" }, "done": false }, "priority": { "name": "None", "id": "6" }, "labels": [], "versions": [], "issuelinks": [ { "id": "56526", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "outwardIssue": { "id": "170951", "key": "TIMOB-25719", "fields": { "summary": "Hyperloop: Improve compile time", "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" } }, "priority": { "name": "Medium", "id": "3" }, "issuetype": { "id": "6", "description": "gh.issue.epic.desc", "name": "Epic", "subtask": false } } } } ], "assignee": { "name": "vijaysingh", "key": "vijaysingh", "displayName": "Vijay Singh", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2020-12-04T22:38:55.000+0000", "status": { "description": "A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.", "name": "Resolved", "id": "5", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "components": [ { "id": "13103", "name": "CLI", "description": "Node-based command line interface" }, { "id": "10206", "name": "iOS", "description": "iOS Platform" } ], "description": "One major task resulting of TIMOB-25927 is that we want the framework to be added as a target dependency of the main Xcode project. This is possible via Xcode > Build Phases > Target Dependencies. The problem is that we cannot just generate a .framework that works will all configurations. \r\n\r\nPrecompiler flags like IS_XCODE_XXX or USE_TI_XXX are necessary in situations where we want to rip out portions of the SDK for unsupported Xcode versions and unused API's, primarily to save file size and prevent apps from being rejected from the App Store. \r\n\r\nThats why the CLI has to detect certain project changes and trigger a new build if necessary. In theory, this could already be done by Xcode, detecting changes in the framework and recompiling its parts automatically. But this should be validated, so we can ensure the build pipeline is not broken for recurring and clean builds.", "attachment": [], "flagged": false, "summary": "iOS: Integrate TitaniumKit into the build pipeline, recompile on config changes", "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, "closedSprints": [ { "id": 1212, "state": "closed", "name": "2020 Sprint 25", "startDate": "2020-12-07T22:11:00.000Z", "endDate": "2020-12-18T22:11:00.000Z", "completeDate": "2020-12-18T16:35:34.544Z", "originBoardId": 114 } ], "comment": { "comments": [ { "id": "449141", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "body": "[~amukherjee] This has been done as part of TIMOB-25927 already and can be closed.", "updateAuthor": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2019-06-17T21:50:09.000+0000", "updated": "2019-06-17T21:50:09.000+0000" }, { "id": "457811", "author": { "name": "vijaysingh", "key": "vijaysingh", "displayName": "Vijay Singh", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Fixed as part of TIMOB-25927.", "updateAuthor": { "name": "vijaysingh", "key": "vijaysingh", "displayName": "Vijay Singh", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2020-12-04T22:38:42.000+0000", "updated": "2020-12-04T22:38:55.000+0000" } ], "maxResults": 2, "total": 2, "startAt": 0 } } }