{ "id": "174029", "key": "TIMOB-27340", "fields": { "issuetype": { "id": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "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-03-02T11:00:44.000+0000", "created": "2019-08-17T16:16:57.000+0000", "priority": { "name": "Medium", "id": "3" }, "labels": [], "versions": [], "issuelinks": [ { "id": "57821", "type": { "id": "10002", "name": "Duplicate", "inward": "is duplicated by", "outward": "duplicates" }, "outwardIssue": { "id": "173720", "key": "TIMOB-27132", "fields": { "summary": "iOS 13: Add MacOS as a target for deployment", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "priority": { "name": "Medium", "id": "3" }, "issuetype": { "id": "6", "description": "gh.issue.epic.desc", "name": "Epic", "subtask": false } } } } ], "assignee": null, "updated": "2020-03-02T11:00:44.000+0000", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "components": [ { "id": "10206", "name": "iOS", "description": "iOS Platform" } ], "description": "Okay - this is a tough one.\r\n\r\nStarting in Xcode 11, Apple allows it's developers to deploy macOS apps from existing iOS apps. In detail, this would allow Titanium apps to be run on macOS as well. More [here|https://developer.apple.com/ipad-apps-for-mac/].\r\n\r\nLooking at the details, there are only a few blockers right now:\r\n- Some methods used from the {{UserNotifications}} framework are unavailable on macCatalyst\r\n- The (deprecated) {{AddressBook}} and {{AssetsLibrary}} system frameworks are unavailable\r\n- The APSHTTPClient and APSAnalytics would need to be recompiled for compatibility - not too critical since there are no deprecated underlaying API's used internally\r\n\r\nAnd really - that's it! Probably some new API's for improved support (such as menu handling using {{UIMenu}} or multi-window support using {{UIScene}}) as well as some tooling to inject the new build settings like {{SUPPORTS_MACCATALYST}} and {{CODE_SIGN_IDENTITY\\[sdk=macosx*\\]}} and it works. \r\n\r\nA quick PoC is attached :)\r\n\r\n !Bildschirmfoto 2019-08-17 um 18.25.37.png|thumbnail! \r\n !Bildschirmfoto 2019-08-17 um 18.17.13.png|thumbnail! ", "attachment": [ { "id": "66852", "filename": "Bildschirmfoto 2019-08-17 um 18.17.13.png", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2019-08-17T16:17:18.000+0000", "size": 33292, "mimeType": "image/png" }, { "id": "66853", "filename": "Bildschirmfoto 2019-08-17 um 18.25.37.png", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2019-08-17T16:26:03.000+0000", "size": 588796, "mimeType": "image/png" } ], "flagged": false, "summary": "iOS: Support macOS compatibility (project Catalyst)", "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": "450550", "author": { "name": "ovidal", "key": "ovidal", "displayName": "Olivier Vidal", "active": true, "timeZone": "Europe/Luxembourg" }, "body": "This would be a huge asset for the platform!", "updateAuthor": { "name": "ovidal", "key": "ovidal", "displayName": "Olivier Vidal", "active": true, "timeZone": "Europe/Luxembourg" }, "created": "2019-08-17T17:51:03.000+0000", "updated": "2019-08-17T17:51:03.000+0000" }, { "id": "452011", "author": { "name": "ygbr", "key": "ygbr", "displayName": "Ygor Lemos", "active": true, "timeZone": "America/Sao_Paulo" }, "body": "+1 for this. it would be huge for iPad app developers wishing to port them over to the Mac :)", "updateAuthor": { "name": "ygbr", "key": "ygbr", "displayName": "Ygor Lemos", "active": true, "timeZone": "America/Sao_Paulo" }, "created": "2019-10-12T03:03:24.000+0000", "updated": "2019-10-12T03:03:24.000+0000" }, { "id": "452020", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "body": "Pull request (wip): https://github.com/appcelerator/titanium_mobile/pull/11279", "updateAuthor": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2019-10-13T22:23:11.000+0000", "updated": "2019-10-13T22:23:11.000+0000" }, { "id": "452138", "author": { "name": "jfinnigan", "key": "jfinnigan", "displayName": "Joe Finnigan", "active": true, "timeZone": "America/Los_Angeles" }, "body": "+1 for this. Massive step for Titanium!", "updateAuthor": { "name": "jfinnigan", "key": "jfinnigan", "displayName": "Joe Finnigan", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2019-10-19T21:33:28.000+0000", "updated": "2019-10-19T21:33:28.000+0000" }, { "id": "454486", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "body": "This should be closed in favor of TIMOB-27132", "updateAuthor": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2020-03-01T12:44:15.000+0000", "updated": "2020-03-01T12:44:15.000+0000" }, { "id": "454490", "author": { "name": "topener", "key": "topener", "displayName": "Rene Pot", "active": true, "timeZone": "Europe/Berlin" }, "body": "Closing in favour of TIMOB-27132", "updateAuthor": { "name": "topener", "key": "topener", "displayName": "Rene Pot", "active": true, "timeZone": "Europe/Berlin" }, "created": "2020-03-02T11:00:44.000+0000", "updated": "2020-03-02T11:00:44.000+0000" } ], "maxResults": 8, "total": 8, "startAt": 0 } } }