{ "id": "175394", "key": "TIMOB-28147", "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": [ { "id": "21051", "description": "", "name": "Release 9.2.0", "archived": false, "released": true, "releaseDate": "2020-09-23" } ], "resolution": { "id": "1", "description": "A fix for this issue is checked into the tree and tested.", "name": "Fixed" }, "resolutiondate": "2020-09-23T00:49:13.000+0000", "created": "2020-08-04T02:50:25.000+0000", "priority": { "name": "Critical", "id": "1" }, "labels": [ "AppClips", "iOS14,", "instantapps" ], "versions": [], "issuelinks": [], "assignee": { "name": "cwilliams", "key": "cwilliams", "displayName": "Christopher Williams", "active": true, "timeZone": "America/New_York" }, "updated": "2020-09-23T21:15:13.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": "App Clips may be the entry point for retail that have never jumped the App service to cater to on-premise , proximity temporary apps.\r\n\r\nhttps://developer.apple.com/app-clips/\r\n\r\nThey are small (10 mb apps) that doesn’t need to be downloaded from the App Store and can be used instantly.\r\nEven though Android has thé équivalant Instant Apps, such features would enhance greatly and bring up to speed a feature that will be ubiquitous. Even more so than regular full on apps (which are still required even for an App Clip to be attached to it).\r\n\r\nIf it is possible to do so in Ti, an Example on Axway’s Developer blog would spread it faster among us developers.\r\n\r\n", "attachment": [], "flagged": false, "summary": "iOS 14 App Clips extension for titanium ", "creator": { "name": "underlabs", "key": "underlabs", "displayName": "Joseph Sachs", "active": true, "timeZone": "America/Montreal" }, "subtasks": [], "reporter": { "name": "underlabs", "key": "underlabs", "displayName": "Joseph Sachs", "active": true, "timeZone": "America/Montreal" }, "environment": "Axway Titanium, probably XCode’s SwiftUI if similar to Apple Watch", "closedSprints": [ { "id": 1206, "state": "closed", "name": "2020 Sprint 19", "startDate": "2020-09-14T20:01:00.000Z", "endDate": "2020-09-25T20:01:00.000Z", "completeDate": "2020-09-28T15:30:19.875Z", "originBoardId": 114 } ], "comment": { "comments": [ { "id": "456344", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "body": "I did a quick PoC of this and it seems like an app clip is a target of an app (good, because thats supported in Titanium), but it's an \"app target\" (like tvOS and watchOS), with own source files, plist, build settings etc. \r\n\r\nThe watchOS implementation in Titanium is quite hacky and restricted to watchOS code only, so that would need to be adapted to be more generic. It would also bring tvOS support as well, but is mainly CLI work, not native code work.", "updateAuthor": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2020-08-05T07:56:32.000+0000", "updated": "2020-08-05T07:56:32.000+0000" }, { "id": "456863", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "body": "Any update here? If we could link it manually via Xcode would be fine already, but for that, the long term issue of opening generated Xcode projects needs to be fixed before.", "updateAuthor": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2020-09-13T09:29:37.000+0000", "updated": "2020-09-13T09:29:37.000+0000" }, { "id": "456953", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "body": "I dug into the topic and there are only two steps remaining to support this:\r\n1. The linking into the \"Embedded content and libraries\" is missing (simple entry to copy from the watchOS handling)\r\n2. The app clip needs to be copied into build/iphone\r\n\r\nThat's it! And since App Clips are primarily written in SwiftUI, we don't even need to care about framework- or resources-handling.", "updateAuthor": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2020-09-20T09:11:38.000+0000", "updated": "2020-09-20T09:11:38.000+0000" }, { "id": "456955", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "body": "PR (master): https://github.com/appcelerator/titanium_mobile/pull/12107\r\nPR (9_2_X):: https://github.com/appcelerator/titanium_mobile/pull/12108\r\n\r\nTo test: Create a new App Clip target in Xcode (like every other app extension as described [here|https://wiki.appcelerator.org/display/guides2/Creating+iOS+Extensions+-+Siri+Intents]. Everything else is done automatically :-)", "updateAuthor": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2020-09-20T21:47:35.000+0000", "updated": "2020-09-20T21:51:11.000+0000" }, { "id": "456964", "author": { "name": "underlabs", "key": "underlabs", "displayName": "Joseph Sachs", "active": true, "timeZone": "America/Montreal" }, "body": "Can't wait to give this a spin!", "updateAuthor": { "name": "underlabs", "key": "underlabs", "displayName": "Joseph Sachs", "active": true, "timeZone": "America/Montreal" }, "created": "2020-09-21T14:48:27.000+0000", "updated": "2020-09-21T14:48:27.000+0000" } ], "maxResults": 6, "total": 6, "startAt": 0 } } }