{ "id": "173762", "key": "TIMOB-27392", "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": null, "resolutiondate": null, "created": "2019-06-14T22:23:18.000+0000", "priority": null, "labels": [], "versions": [], "issuelinks": [], "assignee": { "name": "emerriman", "key": "emerriman", "displayName": "Eric Merriman ", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2019-10-15T15:07:00.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": [], "description": "PencilKit makes it easy to incorporate hand-drawn content into your iOS or macOS apps quickly and easily. PencilKit provides a drawing environment for your iOS app that takes input from Apple Pencil, or the user's finger, and turns it into high quality images you display in either iOS or macOS. The environment comes with tools for creating, erasing, and selecting lines.\r\n\r\nYou capture content in your iOS app using a PKCanvasView object. The canvas object is a view that you integrate into your existing view hierarchy. It supports the low-latency capture of touches originating from Apple Pencil or your finger. It then vends the final results as a PKDrawingReference object, whose contents you can save with your app’s content. You can also convert the drawn content into an image, which you can display in your iOS or macOS app.\r\n\r\nThis would be really useful for creative and productivity focussed apps being made in Titanium.", "attachment": [], "flagged": false, "summary": "iOS 13: Support PencilKit", "creator": { "name": "mdelmarter", "key": "mdelmarter", "displayName": "Matthew Delmarter", "active": true, "timeZone": "Pacific/Auckland" }, "subtasks": [], "reporter": { "name": "mdelmarter", "key": "mdelmarter", "displayName": "Matthew Delmarter", "active": true, "timeZone": "Pacific/Auckland" }, "environment": null, "comment": { "comments": [ { "id": "449106", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "body": "I agree this should be done, but definitely not in the SDK. It could be a community driven open source module, ideally written in Swift.", "updateAuthor": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2019-06-15T20:07:19.000+0000", "updated": "2019-06-15T20:07:19.000+0000" }, { "id": "449109", "author": { "name": "mdelmarter", "key": "mdelmarter", "displayName": "Matthew Delmarter", "active": true, "timeZone": "Pacific/Auckland" }, "body": "Thanks [~hknoechel]. Just for my understanding, can I ask why this should not be in the main SDK? Just curious about what the basis for the differentiation is.", "updateAuthor": { "name": "mdelmarter", "key": "mdelmarter", "displayName": "Matthew Delmarter", "active": true, "timeZone": "Pacific/Auckland" }, "created": "2019-06-15T22:32:13.000+0000", "updated": "2019-06-15T22:32:13.000+0000" }, { "id": "449114", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "body": "The main reason is that there is no Android equivalent and the use-case is very specific. Also, the API is quite independent from other API's, so no existing API's need to be reused to implement that. Finally, the core should stay slim to improve compile time and app size. If I can help with the module, let me know.", "updateAuthor": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2019-06-16T09:40:18.000+0000", "updated": "2019-06-16T09:40:40.000+0000" }, { "id": "449115", "author": { "name": "mdelmarter", "key": "mdelmarter", "displayName": "Matthew Delmarter", "active": true, "timeZone": "Pacific/Auckland" }, "body": "Thanks for the explanation. Makes sense. If you are able to help that would be fantastic. I am not personally familiar with writing modules. It is an incredibly powerful toolset that would be so useful inside Ti. I predict users will be looking for / expecting Pencil support on iPad apps.", "updateAuthor": { "name": "mdelmarter", "key": "mdelmarter", "displayName": "Matthew Delmarter", "active": true, "timeZone": "Pacific/Auckland" }, "created": "2019-06-16T13:05:59.000+0000", "updated": "2019-06-16T13:05:59.000+0000" }, { "id": "450727", "author": { "name": "sdarda", "key": "sdarda", "displayName": "Sharif AbuDarda", "active": false, "timeZone": "Asia/Dhaka" }, "body": "Hello [~mdelmarter], Did you get around creating the module? Let us know your progress. You can reach out to Hans for help. Thanks.", "updateAuthor": { "name": "sdarda", "key": "sdarda", "displayName": "Sharif AbuDarda", "active": false, "timeZone": "Asia/Dhaka" }, "created": "2019-08-22T15:07:02.000+0000", "updated": "2019-08-22T15:07:02.000+0000" }, { "id": "450756", "author": { "name": "mdelmarter", "key": "mdelmarter", "displayName": "Matthew Delmarter", "active": true, "timeZone": "Pacific/Auckland" }, "body": "Hi [~sdarda] no I haven't. I was more creating this ticket so that PencilKit didn't get forgotten in the list of items to work on for iOS 13. I would like to use PencilKit if possible, but it is not a high priority for me right now compared to other things I am working on.", "updateAuthor": { "name": "mdelmarter", "key": "mdelmarter", "displayName": "Matthew Delmarter", "active": true, "timeZone": "Pacific/Auckland" }, "created": "2019-08-22T21:42:27.000+0000", "updated": "2019-08-22T21:42:27.000+0000" }, { "id": "452065", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "body": "https://github.com/hansemannn/titanium-pencilkit\r\n\r\nThis can be closed.", "updateAuthor": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2019-10-15T15:07:00.000+0000", "updated": "2019-10-15T15:07:00.000+0000" } ], "maxResults": 7, "total": 7, "startAt": 0 } } }