{ "id": "139983", "key": "TIMOB-18052", "fields": { "issuetype": { "id": "6", "description": "gh.issue.epic.desc", "name": "Epic", "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": "16925", "description": "WatchKit Support--all going into 5.0 now", "name": "Release 5.0.0", "archived": true, "released": true, "releaseDate": "2015-09-16" } ], "resolution": { "id": "1", "description": "A fix for this issue is checked into the tree and tested.", "name": "Fixed" }, "resolutiondate": "2015-08-05T23:35:34.000+0000", "created": "2014-11-18T21:29:11.000+0000", "priority": { "name": "High", "id": "2" }, "labels": [ "notable", "roadmap", "watchkit" ], "versions": [], "issuelinks": [ { "id": "48609", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "outwardIssue": { "id": "150298", "key": "TIDOC-2277", "fields": { "summary": "Update iOS Watch and Extension guide", "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": "None", "id": "6" }, "issuetype": { "id": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "subtask": false } } } }, { "id": "43054", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "inwardIssue": { "id": "133217", "key": "TIMOB-17335", "fields": { "summary": "iOS8: Add support for Share Extensions", "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": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "updated": "2017-03-31T22:21:28.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": "The iOS 8.2 beta includes support for WatchKit, implemented in a similar fashion to Share Extensions (TIMOB-17335)\r\n\r\nhttps://developer.apple.com/watchkit/\r\n\r\nWe should provide support in the Titanium SDK for developing WatchKit-enabled applications.", "attachment": [], "flagged": false, "summary": "iOS: Support WatchKit", "creator": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [], "reporter": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "environment": null, "closedSprints": [ { "id": 465, "state": "closed", "name": "2015 Sprint 16 Tooling", "startDate": "2015-08-03T16:11:05.714Z", "endDate": "2015-08-15T01:11:00.000Z", "completeDate": "2015-08-18T00:59:18.251Z", "originBoardId": 121 }, { "id": 450, "state": "closed", "name": "2015 Sprint 14 Tooling", "startDate": "2015-07-06T16:27:05.971Z", "endDate": "2015-07-18T01:27:00.000Z", "completeDate": "2015-07-20T17:26:13.268Z", "originBoardId": 121 }, { "id": 407, "state": "closed", "name": "2015 Sprint 11 SDK", "startDate": "2015-05-23T00:00:08.253Z", "endDate": "2015-06-06T00:00:00.000Z", "completeDate": "2015-06-08T16:18:16.381Z", "originBoardId": 114 }, { "id": 408, "state": "closed", "name": "2015 Sprint 10 Tooling", "startDate": "2015-05-09T00:00:31.614Z", "endDate": "2015-05-23T00:00:00.000Z", "completeDate": "2015-05-24T02:26:36.479Z", "originBoardId": 121 }, { "id": 442, "state": "closed", "name": "2015 Sprint 13 Tooling", "startDate": "2015-06-22T16:14:06.086Z", "endDate": "2015-07-04T01:14:00.000Z", "completeDate": "2015-07-07T18:27:38.223Z", "originBoardId": 121 }, { "id": 398, "state": "closed", "name": "2015 Sprint 09 SDK", "startDate": "2015-04-25T00:00:00.000Z", "endDate": "2015-05-09T00:00:00.000Z", "completeDate": "2015-05-11T14:11:17.028Z", "originBoardId": 114 } ], "comment": { "comments": [ { "id": "332844", "author": { "name": "rblalock", "key": "rblalock", "displayName": "Rick Blalock", "active": false, "timeZone": "America/Havana" }, "body": "Like iOS 8 extensions - if we can't provide the Ti runtime in the extension, we could at least allow for the target to be created in the Ti app, so the watch extension can be attached to it (https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/ConfiguringYourXcodeProject.html#//apple_ref/doc/uid/TP40014969-CH2-SW1).\r\n\r\nWe'll need the WatchKit API's that the phone uses exposed as a module I imagine.", "updateAuthor": { "name": "rblalock", "key": "rblalock", "displayName": "Rick Blalock", "active": false, "timeZone": "America/Havana" }, "created": "2014-11-19T02:41:18.000+0000", "updated": "2014-11-19T02:41:18.000+0000" }, { "id": "332874", "author": { "name": "viezel", "key": "viezel", "displayName": "Mads Moller", "active": true, "timeZone": "Europe/Berlin" }, "body": "Since this came out today: https://developer.apple.com/watchkit/ I wonder if its possible to use Ti.UI namespace for this. It seems that all UI elements possible to use are bundled in the watchkit (WKInterface). Secondly, in the begining of the video, Apple stats that we cannot create runtime UI, so all UI most be prebaked into Storyboards.\r\n\r\nIs this something Titanium can adapt to (within 3.x ) ? ", "updateAuthor": { "name": "viezel", "key": "viezel", "displayName": "Mads Moller", "active": true, "timeZone": "Europe/Berlin" }, "created": "2014-11-19T07:49:00.000+0000", "updated": "2014-11-19T07:49:00.000+0000" }, { "id": "345156", "author": { "name": "iotashan", "key": "iotashan", "displayName": "Shannon Hicks", "active": true, "timeZone": "America/Chicago" }, "body": "Can you guys also test the WatchKit portion being written with Swift? One of two things need to happen:\r\n\r\n1. The documentation needs to cover how to do it with Swift\r\n2. The documentation needs to specifically state if it's not supported.\r\n\r\nWe don't need people writing stuff in Swift if it won't work.", "updateAuthor": { "name": "iotashan", "key": "iotashan", "displayName": "Shannon Hicks", "active": true, "timeZone": "America/Chicago" }, "created": "2015-03-05T13:38:51.000+0000", "updated": "2015-03-05T13:38:51.000+0000" }, { "id": "345157", "author": { "name": "rblalock", "key": "rblalock", "displayName": "Rick Blalock", "active": false, "timeZone": "America/Havana" }, "body": "I was able to get a swift extension to compile in Ti...so I assume it will work...", "updateAuthor": { "name": "rblalock", "key": "rblalock", "displayName": "Rick Blalock", "active": false, "timeZone": "America/Havana" }, "created": "2015-03-05T13:41:18.000+0000", "updated": "2015-03-05T13:41:18.000+0000" }, { "id": "350105", "author": { "name": "jdrucey", "key": "jdrucey", "displayName": "Jamie Druce", "active": true, "timeZone": "Europe/London" }, "body": "Hey Rick, did you manage to get the Swift extension running in the sim? I managed to build my swift extension, it all compiled fine, but have yet to get it running in the simulator. After days and days of digging around, i found an crash log for my extension saying \"Library not loaded: @rpath/libswiftCore.dylib\". When looking into the project generated by Titanium, there is a flag called \"Embedded Content Contains Swift Code\", this is set to No, which i assume is my problem.\r\n\r\nIt seems that we need a way to set this flag, otherwise swift is not supported.", "updateAuthor": { "name": "jdrucey", "key": "jdrucey", "displayName": "Jamie Druce", "active": true, "timeZone": "Europe/London" }, "created": "2015-04-20T11:40:04.000+0000", "updated": "2015-04-20T11:40:04.000+0000" }, { "id": "350128", "author": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "body": "[~jdrucey] Did you file a ticket about the Swift flag?", "updateAuthor": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2015-04-20T16:24:54.000+0000", "updated": "2015-04-20T16:24:54.000+0000" }, { "id": "350135", "author": { "name": "ben.bahrenburg@gmail.com", "key": "ben.bahrenburg@gmail.com", "displayName": "Ben Bahrenburg", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Hi Jamie, isn't this really at the extension level? I ran into this with just a native Obj-C project.\r\n\r\nDetails here:\r\nhttp://bencoding.com/2015/04/06/embedding-swift-in-your-objective-c-app-solving-the-libswiftcore-dylib-error/", "updateAuthor": { "name": "ben.bahrenburg@gmail.com", "key": "ben.bahrenburg@gmail.com", "displayName": "Ben Bahrenburg", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2015-04-20T16:48:32.000+0000", "updated": "2015-04-20T16:48:32.000+0000" }, { "id": "350232", "author": { "name": "jdrucey", "key": "jdrucey", "displayName": "Jamie Druce", "active": true, "timeZone": "Europe/London" }, "updateAuthor": { "name": "jdrucey", "key": "jdrucey", "displayName": "Jamie Druce", "active": true, "timeZone": "Europe/London" }, "created": "2015-04-21T11:28:02.000+0000", "updated": "2015-04-21T11:28:02.000+0000" }, { "id": "353880", "author": { "name": "susan812", "key": "susan812", "displayName": "Susan Diaz", "active": true, "timeZone": "America/Los_Angeles" }, "body": "@Ben, Certainly I loved you notes on ibswiftCore.dylib error which I performed few tests in swift but that was full of glitches and I think this is the best way to embed swift to objective-c for other client projects we had few things which were not been the best in form what should be done but now its clear by doing that provided stuff.. cheers. thanks!\r\n\r\nSusan Diaz | A Programming Freak!\r\nhttp://www.agileinfoways.com", "updateAuthor": { "name": "susan812", "key": "susan812", "displayName": "Susan Diaz", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2015-05-29T10:56:09.000+0000", "updated": "2015-05-29T10:56:09.000+0000" }, { "id": "359134", "author": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "body": "As of right now, all known WatchKit related issues have been resolved. There may be bugs, but we'll fix those as we find them. :)", "updateAuthor": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "created": "2015-08-05T23:35:34.000+0000", "updated": "2015-08-05T23:35:34.000+0000" }, { "id": "416587", "author": { "name": "lmorris", "key": "lmorris", "displayName": "Lee Morris", "active": false, "timeZone": "America/Los_Angeles" }, "body": "Closing ticket as fixed, if there are any problems, please file a new ticket.", "updateAuthor": { "name": "lmorris", "key": "lmorris", "displayName": "Lee Morris", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2017-03-31T22:21:28.000+0000", "updated": "2017-03-31T22:21:28.000+0000" } ], "maxResults": 17, "total": 17, "startAt": 0 } } }