UI Browser 3 Original Tasks

Continuing the discussion from UI Browser Documents:

  • GOALS
    • Rewrite UI Browser in Swift 5 as 3.0.0
  • APPROACH
    • Outline and rank UI Browser features to implement (see Specifications folder)
      • Goal is fastest route to a useful first release version
      • Map out features to add in subsequent release versions
    • Set up Markup documentation
    • Set up Git and GitHub in Xcode
    • Install and set up Playgrounds
    • Set up Unit Tests
    • Set up UI Tests
    • Read Swift 5 Apple documentation
    • Watch Swift 5 videos and older
  • DONE as of 2019-10-27
    • Do auto-conversion to Swift 4.2
    • Collect, reorganize, review and update all of my Swift documentation
    • Collect and reorganize all of my design and task notes
    • Review and revise my UI Browser folder (including UI Browser 3 Plan)
    • Check Credits.html for reference to PFEventTaps Framework 1.5.5
    • Update code and do BugzDB stuff
    • Review script examples and text files, and update as needed
      ▸ Autoconvert a copy of existing UI Browser 3 project to Swift 4
    • Review and reorganize UI Browser 3 Plan, including Features List, Execution Flow and Specifications
    • Update UI Browser to 2.7.0
      • NO Test on AccessibilityUIExamples 3.0 sample code, especially the Transient UI example. Do this AFTER Apple’s AccessibilityInspector application starts working on High Sierra, for comparison purposes – as of dev beta 6 and Xcode 5, it is not working.
      • √Test on 10.7 - 10.13
    • Update UI Browser to 2.7.0 for PFAssistive Framework 3.8.0 and macOS High Sierra 10.13 final release
      ▸ Fix ListTabItemViewController
    • Finish modifications begun
    • Fix items marked as not working in Change Logs
    • Convert to Swift 5
    • Code application features
      • toolbar item validation
      • NSUserInterfaceValidations and NSValidatedUserInterfaceItem protocols for the reportButton
      • applied them to the remaining user controls in the master split view item controller
      • implement the NSMenuItemValidation protocol for the toolbar items’ corresponding menu items
      • implementing the Outline view….
  • ROUTINES
    • Store Accessibility API documentation and articles by macOS release in …Cocoa/Accessibility API
    • Store Swift general information in …Cocoa/Swift
    • Store UI Browser specifications etc. in …UI Browser/UI Browser 3 Plan (current Swift)