{ "id": "172816", "key": "TIMOB-26692", "fields": { "issuetype": { "id": "4", "description": "An improvement or enhancement to an existing feature or task.", "name": "Improvement", "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-01-05T01:01:18.000+0000", "priority": { "name": "High", "id": "2" }, "labels": [ "ios", "splitwindow" ], "versions": [], "issuelinks": [ { "id": "58989", "type": { "id": "10020", "name": "Depends", "inward": "is dependent of", "outward": "depends on" }, "inwardIssue": { "id": "175833", "key": "TIMOB-28258", "fields": { "summary": "iOS: Expose new APIs to support column style layout in Ti.UI.iOS.SplitWindow", "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": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "subtask": false } } } } ], "assignee": { "name": "vijaysingh", "key": "vijaysingh", "displayName": "Vijay Singh", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2021-02-24T00:37:24.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": [ { "id": "10206", "name": "iOS", "description": "iOS Platform" } ], "description": "From iOS 8+, Apple has given UISplitViewController for all iOS devices. Before that it was for iPad only. To support this feature in iOS 7 and below for all iOS devices, we were using custom one rather UISplitViewController. It's better to refactor Ti.UI.iOS.SplitWindow to use UISplitViewController.", "attachment": [], "flagged": false, "summary": "iOS: Refactor Ti.UI.iOS.SplitWindow to use UISplitViewController", "creator": { "name": "vijaysingh", "key": "vijaysingh", "displayName": "Vijay Singh", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [], "reporter": { "name": "vijaysingh", "key": "vijaysingh", "displayName": "Vijay Singh", "active": true, "timeZone": "America/Los_Angeles" }, "environment": null, "closedSprints": [ { "id": 1209, "state": "closed", "name": "2020 Sprint 22", "startDate": "2020-10-27T02:33:00.000Z", "endDate": "2020-11-07T02:33:00.000Z", "completeDate": "2020-11-06T17:45:42.610Z", "originBoardId": 114 }, { "id": 1210, "state": "closed", "name": "2020 Sprint 23", "startDate": "2020-11-09T17:49:00.000Z", "endDate": "2020-11-20T17:49:00.000Z", "completeDate": "2020-11-20T17:46:00.641Z", "originBoardId": 114 }, { "id": 1211, "state": "closed", "name": "2020 Sprint 24", "startDate": "2020-11-23T18:12:00.000Z", "endDate": "2020-12-07T18:12:00.000Z", "completeDate": "2020-12-04T22:07:24.313Z", "originBoardId": 114 }, { "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 }, { "id": 1213, "state": "closed", "name": "2020 Sprint 26", "startDate": "2020-12-21T16:40:00.000Z", "endDate": "2021-01-08T16:40:00.000Z", "completeDate": "2021-01-08T17:37:31.799Z", "originBoardId": 114 } ], "comment": { "comments": [ { "id": "457767", "author": { "name": "vijaysingh", "key": "vijaysingh", "displayName": "Vijay Singh", "active": true, "timeZone": "America/Los_Angeles" }, "body": "I spend sometime to use UISplitViewController in TiUISplitWindow .\r\n\r\nOn comparing this implementation (TiUISplitWindow with UISplitViewController) and current implementation of TiUISplitWindow - \r\n\r\n1. In current implementation for every device (iPhone and iPad) both windows can be shown side by side in portrait and landscape mode.\r\n\r\n But in implementing TiUISplitWindow with UISplitViewController, it has limitation for iPhones.\r\n1. All iPhone and iPod touch, in portrait mode, can show only one window on screen at a time.\r\n2. In landscape mode, only iPhone plus , iPhone 11, iPhone 11 Pro max, XS Max and XR can show two window side by side. Others can not.\r\n3. All iPads can show two window side by side in both landscape and portrait mode.\r\n\r\nOn basis of above, if we implement TiUISplitWindow using UISplitViewController, the functionality of TiUISplitWindow to show side by side window on iPhones, will break completely.\r\n\r\nShould we implement this (using UISplitViewController) under different API name (e.g. TiUISplitViewWindow) instead of TIUISplitWindow and deprecate TIUISplitWindow. So that developers can slowly move to new APIs. But what can be better API name than TiUISplitWindow?", "updateAuthor": { "name": "vijaysingh", "key": "vijaysingh", "displayName": "Vijay Singh", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2020-12-02T22:31:09.000+0000", "updated": "2020-12-02T22:31:09.000+0000" }, { "id": "457771", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "body": "*tl;dr*: As a developer using this in one of our projects, it's totally fine.\r\n\r\nIt think it's best to move to the native API here. And 10.0.0 is the perfect time for that. Developers can actively benefit from the native view and users can benefit from the behavior they know from other apps. It may be worth a little paragraph in the release notes and docs that the behavior regarding side-by-side windows changed in the native favor, but thats basically all.\r\n\r\n*EDIT*: Support for macOS is also the big thing, especially as 90 % of the \"typical\" catalyst apps now use the master/detail view concept known from Finder thats possible with the UISplitViewController.", "updateAuthor": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2020-12-03T07:06:34.000+0000", "updated": "2020-12-03T07:07:45.000+0000" }, { "id": "457812", "author": { "name": "vijaysingh", "key": "vijaysingh", "displayName": "Vijay Singh", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Thanks for you input [~hknoechel]. ", "updateAuthor": { "name": "vijaysingh", "key": "vijaysingh", "displayName": "Vijay Singh", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2020-12-04T22:41:39.000+0000", "updated": "2020-12-04T22:41:39.000+0000" } ], "maxResults": 5, "total": 5, "startAt": 0 } } }